<?xml version="1.0" encoding="UTF-8"?><feed xmlns="http://www.w3.org/2005/Atom">
  <title>yp 的博客</title>
  <id>http://pipe.b3log.org/blogs/yp</id>
  <updated></updated>
  <subtitle>记录精彩的程序人生</subtitle>
  <link href="http://pipe.b3log.org/blogs/yp"></link>
  <entry>
    <title>部署React应用</title>
    <updated>2019-01-06T12:44:18+08:00</updated>
    <id>tag:pipe.b3log.org,2019-01-06:/blogs/yp/articles/2019/01/06/1546749857588</id>
    <link href="http://pipe.b3log.org/blogs/yp/articles/2019/01/06/1546749857588" rel="alternate"></link>
    <summary type="html">前言前后端分离已经是大趋势，服务器端只需要关注自己的接口逻辑实现，而不需要关注前端的页面跳转，这一部分交由前端处理。常见的就是 React 应用或 vue 应用。当然了，可以由服务器端下发链接给前端，前端再跳转，但是这种应该是比较少的。部署前后端分离的架构下部署与直接使用 springboot 基于模板引擎开发的前端会有所不同。使用 springboot 基于模板引擎开发的前端静态文件默认直接放置在项目的 stati</summary>
    <author>
      <name>yp</name>
    </author>
  </entry>
  <entry>
    <title>架构演进|RocketMQ集群搭建</title>
    <updated>2018-12-28T18:49:39+08:00</updated>
    <id>tag:pipe.b3log.org,2018-12-28:/blogs/yp/articles/2018/12/28/1545994178658</id>
    <link href="http://pipe.b3log.org/blogs/yp/articles/2018/12/28/1545994178658" rel="alternate"></link>
    <summary type="html">前言这篇文章以 4.3.0 版本为标准进行讲述在 linux 下部署 RocketMQ 集群(双 MASTER 无 SALVE)实例,在此之前假设前提条件为已经部署了单机实例,可以查看单机部署实例这篇文章。在业务量达到一定规模后，单机实例的 RocketMQ 也许不太够用了，这个时候就需要扩展 RocketMQ 的规模。架构演进在 ApacheRocketMQ 单机部署这篇文章中画出了单机部署下的一个架构图可以看到，有四个角色，</summary>
    <author>
      <name>yp</name>
    </author>
  </entry>
  <entry>
    <title>SOFARPC框架之总体设计与扩展机制</title>
    <updated>2018-12-27T23:48:39+08:00</updated>
    <id>tag:pipe.b3log.org,2018-12-27:/blogs/yp/articles/2018/12/27/1545925718911</id>
    <link href="http://pipe.b3log.org/blogs/yp/articles/2018/12/27/1545925718911" rel="alternate"></link>
    <summary type="html">前言 RPC 框架作为分布式技术的基石，在分布式和微服务环境下，扮演着非常重要的角色。在蚂蚁金服的分布式技术体系下，我们大量的技术产品（非网关类产品），都需要在内网，进行节点间通信。底层通信框架，已经在蚂蚁自研的 SOFABolt 中的进行了实践，SOFABolt 提供了优秀的通信协议与通信框架，在 SOFABolt 的基础上，我们研发了自己的 RPC 框架，提供了负载均衡，流量转发，链路追踪，链路数据透传，故障剔除</summary>
    <author>
      <name>yp</name>
    </author>
  </entry>
  <entry>
    <title>Apache RocketMQ单机部署</title>
    <updated>2018-12-27T23:42:23+08:00</updated>
    <id>tag:pipe.b3log.org,2018-12-27:/blogs/yp/articles/2018/12/27/1545925342845</id>
    <link href="http://pipe.b3log.org/blogs/yp/articles/2018/12/27/1545925342845" rel="alternate"></link>
    <summary type="html">前言这篇文章以 4.3.0 版本为标准进行讲述在 linux 下部署 RocketMQ 单机实例,在此之前需要已配置 JAVA 环境。apacheRocketMQ 是阿里巴巴在 2016 年 11 月捐赠给了 apache 基金会并于 2017 年 9 月顺利毕业成为 apache 顶级项目。下载程序包直接使用一般就下载已经编译好的二进制文件就好了,下载好以后 &amp;gt;unziprocketmq-all-4.3.0-bin-release.zip&amp;gt;</summary>
    <author>
      <name>yp</name>
    </author>
  </entry>
  <entry>
    <title>判断对象是否为空 js与Jquery区别</title>
    <updated>2018-10-18T16:00:51+08:00</updated>
    <id>tag:pipe.b3log.org,2018-10-18:/blogs/yp/articles/2018/10/18/1539849651431</id>
    <link href="http://pipe.b3log.org/blogs/yp/articles/2018/10/18/1539849651431" rel="alternate"></link>
    <summary type="html">jsif(document.getElementById(&#39;id&#39;)==null)2Jqureyif($(&#39;#id&#39;).length==0)注意：不可用(&#39;#id&#39;)==null 判断，因为(&#39;#id&#39;)总是返回 JQuery 对象</summary>
    <author>
      <name>yp</name>
    </author>
  </entry>
  <entry>
    <title>druid报错：javax.management.InstanceNotFoundException: com.alibaba.druid:type=DruidDataSourceStat</title>
    <updated>2018-07-17T14:00:59+08:00</updated>
    <id>tag:pipe.b3log.org,2018-07-17:/blogs/yp/articles/2018/07/17/1531807258679</id>
    <link href="http://pipe.b3log.org/blogs/yp/articles/2018/07/17/1531807258679" rel="alternate"></link>
    <summary type="html">问题：启动 tomcat 报错：Tomat 报出一下异常:ERROR\[com.alibaba.druid.stat.DruidDataSourceStatManager\]–unregistermbeanerrorjavax.management.InstanceNotFoundException:com.alibaba.druid:type=DruidDataSourceStatatcom.sun.j</summary>
    <author>
      <name>yp</name>
    </author>
  </entry>
  <entry>
    <title>vim提高效率小诀窍</title>
    <updated>2018-07-05T23:49:08+08:00</updated>
    <id>tag:pipe.b3log.org,2018-07-05:/blogs/yp/articles/2018/07/05/1530805748077</id>
    <link href="http://pipe.b3log.org/blogs/yp/articles/2018/07/05/1530805748077" rel="alternate"></link>
    <summary type="html">dd 剪切 yy 复制 p 粘贴 ndd 剪切 n 行 nyy 复制 n 行 gg 跳到第一行 GG 跳到最后一行 o 在下面一行新起一行并且光标位于头部 O 在上面一行新起一行并且光标位于头部 u 撤销 i 光标移动前一位 I 光标跳入当前行头部 a 光标移动后一位 A 光标跳入当前行尾部/字符串匹配所有字符串并高亮/noh 取消高亮/n 回车，跳到 n 行</summary>
    <author>
      <name>yp</name>
    </author>
  </entry>
  <entry>
    <title>http状态码表</title>
    <updated>2018-04-29T12:22:22+08:00</updated>
    <id>tag:pipe.b3log.org,2018-04-29:/blogs/yp/articles/2018/04/29/1524975741924</id>
    <link href="http://pipe.b3log.org/blogs/yp/articles/2018/04/29/1524975741924" rel="alternate"></link>
    <summary type="html">1xx（临时响应）表示临时响应并需要请求者继续执行操作的状态代码。代码说明 100（继续）请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分，正在等待其余部分。101（切换协议）请求者已要求服务器切换协议，服务器已确认并准备切换。2xx（成功）表示成功处理了请求的状态代码。代码说明 200（成功）服务器已成功处理了请求。通常，这表示服务器提供了请求的网页。201（已创建）请求成功并且服务器</summary>
    <author>
      <name>yp</name>
    </author>
  </entry>
  <entry>
    <title>jvm的参数查询列表</title>
    <updated>2018-04-19T00:25:41+08:00</updated>
    <id>tag:pipe.b3log.org,2018-04-19:/blogs/yp/articles/2018/04/19/1524068740601</id>
    <link href="http://pipe.b3log.org/blogs/yp/articles/2018/04/19/1524068740601" rel="alternate"></link>
    <summary type="html">典型 JVM 参数设置格式：java-Xmx3550m-Xms3550m-Xmn2g-Xss128k-Xmx3550m：最大堆内存-Xms3550m：初始化堆内存-Xmn2g：年轻代内存。-Xss128k：每个线程的堆栈大小。-XX:NewRatio=4:年轻代与年老代的比值。-XX:SurvivorRatio=4：年轻代中 Eden 区与 Survivor 区的大小比值-XX:PermSize：永久代(方法区</summary>
    <author>
      <name>yp</name>
    </author>
  </entry>
  <entry>
    <title>Springboot application.properties 常用配置</title>
    <updated>2018-04-08T00:27:59+08:00</updated>
    <id>tag:pipe.b3log.org,2018-04-08:/blogs/yp/articles/2018/04/08/1523118479114</id>
    <link href="http://pipe.b3log.org/blogs/yp/articles/2018/04/08/1523118479114" rel="alternate"></link>
    <summary type="html">SPRINGCONFIG(ConfigFileApplicationListener)spring.config.name 配置文件名称，默认为 applicationspring.config.location 配置文件存放位置，默认为 classpath 目录下 mvcspring.mvc.async.request-timeout 设定 async 请求的超时时间，以毫秒为单位，如果没有设置的话，以具体实现的超</summary>
    <author>
      <name>yp</name>
    </author>
  </entry>
  <entry>
    <title>用一行python代码做一个简单的web服务器</title>
    <updated>2018-04-06T17:49:18+08:00</updated>
    <id>tag:pipe.b3log.org,2018-04-06:/blogs/yp/articles/2018/04/06/1523008158411</id>
    <link href="http://pipe.b3log.org/blogs/yp/articles/2018/04/06/1523008158411" rel="alternate"></link>
    <summary type="html">python2python-mSimpleHTTPServer 端口号 python3python3-mhttp.server 端口号</summary>
    <author>
      <name>yp</name>
    </author>
  </entry>
  <entry>
    <title>IntelliJ Idea中右边的maven projects窗口调出来</title>
    <updated>2018-04-06T17:48:18+08:00</updated>
    <id>tag:pipe.b3log.org,2018-04-06:/blogs/yp/articles/2018/04/06/1523008098168</id>
    <link href="http://pipe.b3log.org/blogs/yp/articles/2018/04/06/1523008098168" rel="alternate"></link>
    <summary type="html">点击菜单栏 View-&amp;gt;ToolWindows-&amp;gt;Mavenprojects</summary>
    <author>
      <name>yp</name>
    </author>
  </entry>
  <entry>
    <title>linux创建目录命令</title>
    <updated>2018-03-24T14:46:00+08:00</updated>
    <id>tag:pipe.b3log.org,2018-03-24:/blogs/yp/articles/2018/03/24/1521873959710</id>
    <link href="http://pipe.b3log.org/blogs/yp/articles/2018/03/24/1521873959710" rel="alternate"></link>
    <summary type="html">mkdir-p/a/b/c/d/{1,2,3,4}创建的结果为 a 目录/b 目录/c 目录/d 目录/这个路径下有 1，2，3，4 这四个目录</summary>
    <author>
      <name>yp</name>
    </author>
  </entry>
  <entry>
    <title>解决nginx安装错误问题</title>
    <updated>2018-03-14T23:35:08+08:00</updated>
    <id>tag:pipe.b3log.org,2018-03-14:/blogs/yp/articles/2018/03/14/1521041708146</id>
    <link href="http://pipe.b3log.org/blogs/yp/articles/2018/03/14/1521041708146" rel="alternate"></link>
    <summary type="html">错误提示：./configure:error:theHTTPcachemodulerequiresmd5functionsfromOpenSSLlibrary.Youcaneitherdisablethemodulebyusing--without-http-cacheoption,orinstalltheOpenSSLlibraryintothesystem,orbuildtheOpenSSLli</summary>
    <author>
      <name>yp</name>
    </author>
  </entry>
  <entry>
    <title>解决unknown directive &#34;check&#34; in /usr/local/nginx/conf/nginx.conf问题</title>
    <updated>2018-03-14T23:33:14+08:00</updated>
    <id>tag:pipe.b3log.org,2018-03-14:/blogs/yp/articles/2018/03/14/1521041594116</id>
    <link href="http://pipe.b3log.org/blogs/yp/articles/2018/03/14/1521041594116" rel="alternate"></link>
    <summary type="html">将配置文件 nginx.conf 中的 check 去掉 nginx 配置将正确读取并执行</summary>
    <author>
      <name>yp</name>
    </author>
  </entry>
  <entry>
    <title>解决nginx: [error] open() ＂/usr/local/nginx/logs/nginx.pid＂ failed错误</title>
    <updated>2018-03-14T23:31:54+08:00</updated>
    <id>tag:pipe.b3log.org,2018-03-14:/blogs/yp/articles/2018/03/14/1521041513987</id>
    <link href="http://pipe.b3log.org/blogs/yp/articles/2018/03/14/1521041513987" rel="alternate"></link>
    <summary type="html">解决方法：[root@localhostnginx]#/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.conf 使用 nginx-c 的参数指定 nginx.conf 文件的位置</summary>
    <author>
      <name>yp</name>
    </author>
  </entry>
  <entry>
    <title>解决安装nginx的nginx: [emerg] mkdir() &#34;/var/temp/nginx/client&#34; failed (2: No such file or directory)问题</title>
    <updated>2018-03-14T23:31:14+08:00</updated>
    <id>tag:pipe.b3log.org,2018-03-14:/blogs/yp/articles/2018/03/14/1521041473826</id>
    <link href="http://pipe.b3log.org/blogs/yp/articles/2018/03/14/1521041473826" rel="alternate"></link>
    <summary type="html">出现这个错误只需 root 下手动创建目录即可。</summary>
    <author>
      <name>yp</name>
    </author>
  </entry>
  <entry>
    <title>Provisional headers are shown</title>
    <updated>2018-03-12T17:10:48+08:00</updated>
    <id>tag:pipe.b3log.org,2018-03-12:/blogs/yp/articles/2018/03/12/1520845847729</id>
    <link href="http://pipe.b3log.org/blogs/yp/articles/2018/03/12/1520845847729" rel="alternate"></link>
    <summary type="html">项目在线上环境遇到一个奇怪的问题，就是 Provisionalheadersareshown 测试环境下一切正常,上了正式后出现这个问题.先从功能上检查，功能是没有问题的,那么从网络上检查，上了正式环境后 nginx 权限被运维收回了，去跟运维讨论了一下，发现是被运维给拦截了，运维要求数据加密，前端方法改为 post 后问题解决。</summary>
    <author>
      <name>yp</name>
    </author>
  </entry>
  <entry>
    <title>java peer not authenticated</title>
    <updated>2018-03-12T11:50:45+08:00</updated>
    <id>tag:pipe.b3log.org,2018-03-12:/blogs/yp/articles/2018/03/12/1520826644700</id>
    <link href="http://pipe.b3log.org/blogs/yp/articles/2018/03/12/1520826644700" rel="alternate"></link>
    <summary type="html">记录一下发起 https 请求时候的异常问题.已经配置了忽略证书,还是跳不过去.Ignoringunavailableciphersuite:TLS_ECDHE_RSA_WITH_AES_256_CBC_SHAIgnoringunavailableciphersuite:TLS_DHE_RSA_WITH_AES_256_CBC_SHAIgnoringunavailableciphersuite:TLS_</summary>
    <author>
      <name>yp</name>
    </author>
  </entry>
</feed>