<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chenglang0914的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chenglang0914</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chenglang0914]]></copyright><item><title><![CDATA[正则表达式入门]]></title><link>https://blog.youkuaiyun.com/chenglang0914/article/details/100833080</link><guid>https://blog.youkuaiyun.com/chenglang0914/article/details/100833080</guid><author>chenglang0914</author><pubDate>Sat, 01 Sep 2018 18:26:00 +0800</pubDate><description><![CDATA[每种语言对正则的支持略有不同, 这里我们主要说的是Java对正则表达式的支持.

什么是正则表达式
正则表达式(Regular Expression), 常简写为regex, 是定义搜索模式的一组字符串 (用一组字符描述了一个字符串规则). 通常用于字符串查找和字符串的校验.
小试牛刀
判断...]]></description><category></category></item><item><title><![CDATA[hystrix 简单使用, 以及动态配置更新]]></title><link>https://blog.youkuaiyun.com/chenglang0914/article/details/100833079</link><guid>https://blog.youkuaiyun.com/chenglang0914/article/details/100833079</guid><author>chenglang0914</author><pubDate>Fri, 30 Mar 2018 11:49:00 +0800</pubDate><description><![CDATA[hystrix 简单使用, 以及动态配置更新
概述
只介绍同步模式下简单的使用, 有助于快速接入, 会有一些官方文档中没有涉及的细节.
默认方式
HelloWorld!
public class CommandHelloWorld extends HystrixCommand&lt;Strin...]]></description><category></category></item><item><title><![CDATA[Spring boot Mokito 关键点简单理解]]></title><link>https://blog.youkuaiyun.com/chenglang0914/article/details/100833075</link><guid>https://blog.youkuaiyun.com/chenglang0914/article/details/100833075</guid><author>chenglang0914</author><pubDate>Wed, 07 Mar 2018 09:54:00 +0800</pubDate><description><![CDATA[[toc]
主要3个注解 + 简单使用
注解

@MockBean 单独使用, SpringBoot 在测试时, 会用这个注解的bean替换掉 SpringBoot 管理的原生bean. 一般测试时这一个注解足以.
@Mock 表示这是一个 mock 对象. 使用@InjectMocks 可以...]]></description><category></category></item><item><title><![CDATA[Spring RestTemplate 超时设置 和 ResourceAccessException]]></title><link>https://blog.youkuaiyun.com/chenglang0914/article/details/100833072</link><guid>https://blog.youkuaiyun.com/chenglang0914/article/details/100833072</guid><author>chenglang0914</author><pubDate>Tue, 26 Dec 2017 21:44:00 +0800</pubDate><description><![CDATA[概述
超级简单易用的 Spring RestTemplate, 还可以多线程共享一个实例, 有一个小缺憾, 就是需要记得设置默认超时时间, 否则默认不超时. 而设置超时时间以后, 又会引入新的 Connection Pool 大小的问题.
设置超时
这个链接讲了两种方式:spring-rest...]]></description><category></category></item><item><title><![CDATA[服务端 tcp 丢失SYN/ACK 问题排查]]></title><link>https://blog.youkuaiyun.com/chenglang0914/article/details/100833069</link><guid>https://blog.youkuaiyun.com/chenglang0914/article/details/100833069</guid><author>chenglang0914</author><pubDate>Tue, 26 Dec 2017 10:59:00 +0800</pubDate><description><![CDATA[[toc]
总览
与某公司对接, 发现有 10% 的超时情况.  tcp在我们服务器发现, 有大量 SYN 包重传的情况, 而且只有 SYN包才会重传, 很多包重传失败, 有一些包重传也会成功(注意 Retransmission):
163	2017-12-20 13:27:41.125680...]]></description><category></category></item><item><title><![CDATA[Jackson xml 根据复杂数组结构定义 bean]]></title><link>https://blog.youkuaiyun.com/chenglang0914/article/details/100833066</link><guid>https://blog.youkuaiyun.com/chenglang0914/article/details/100833066</guid><author>chenglang0914</author><pubDate>Fri, 24 Nov 2017 17:20:00 +0800</pubDate><description><![CDATA[有 XML 数据, 但不知如何定义 bean.
发现几个注解就能解析复杂的数据结构. 这里记录一下, 备用.
例如, 以下数据结构:
&lt;itemList attr="test"&gt;
    &lt;item itemName="item1" /&gt;
    &lt;item it...]]></description><category></category></item><item><title><![CDATA[SpringBoot 默认 content-type 设置为 XML]]></title><link>https://blog.youkuaiyun.com/chenglang0914/article/details/100833064</link><guid>https://blog.youkuaiyun.com/chenglang0914/article/details/100833064</guid><author>chenglang0914</author><pubDate>Thu, 23 Nov 2017 22:39:00 +0800</pubDate><description><![CDATA[SpringBoot REST 项目, 默认返回类型为 JSON. 但是为了兼容老项目调用默认返回XML, 所以需要设置默认类型为XML.
默认设置为XML以后, 客户端依然可以设置 http header, 的 Accept 为  application/json, SpringBoot 将...]]></description><category></category></item><item><title><![CDATA[Java Bean 和 XML之间的转化 - jackson fasterxml]]></title><link>https://blog.youkuaiyun.com/chenglang0914/article/details/100833063</link><guid>https://blog.youkuaiyun.com/chenglang0914/article/details/100833063</guid><author>chenglang0914</author><pubDate>Wed, 22 Nov 2017 12:05:00 +0800</pubDate><description><![CDATA[以前一直以为 Java Bean 和 XML 之间的转化只有不是很规范的 XStream 和 学起来很混乱, 用起来不方便的 JAXB(个人观点). 知道最近发现了 jackson 的 fasterxml. 简洁方便高效.
maven 依赖:
&lt;dependency&gt;
    &l...]]></description><category></category></item><item><title><![CDATA[Spring Boot 应用里面 jar 包中的 controller 等组件如何加载的]]></title><link>https://blog.youkuaiyun.com/chenglang0914/article/details/100833062</link><guid>https://blog.youkuaiyun.com/chenglang0914/article/details/100833062</guid><author>chenglang0914</author><pubDate>Sun, 27 Aug 2017 16:56:00 +0800</pubDate><description><![CDATA[默认情况下 Spring Boot 在启动时, 只会扫描启动类对应的包以及子包进行装配.
例如, 通过 com.x.y.z 下面 Application.java 启动以后, 只会对 com.x.y.z** 包里面内容进行装配. 如果想要使用依赖 jar 包里面controller 等组件, ...]]></description><category></category></item><item><title><![CDATA[方法调用日志记录拦截器的一个实现]]></title><link>https://blog.youkuaiyun.com/chenglang0914/article/details/100833059</link><guid>https://blog.youkuaiyun.com/chenglang0914/article/details/100833059</guid><author>chenglang0914</author><pubDate>Wed, 26 Jul 2017 18:19:00 +0800</pubDate><description><![CDATA[概述
工作中经常调用外部接口, 需要进行详细日志记录, 防止扯皮. 在调用失败以后, 要及时通知警告. 下面是拦截器的实现, 使用方式参考: https://my.oschina.net/u/1169457/blog/1489113
拦截器实现

/**
 * 拦截有注解的方法. 方法调用前,...]]></description><category></category></item><item><title><![CDATA[Spring boot method interceptor]]></title><link>https://blog.youkuaiyun.com/chenglang0914/article/details/100833056</link><guid>https://blog.youkuaiyun.com/chenglang0914/article/details/100833056</guid><author>chenglang0914</author><pubDate>Wed, 26 Jul 2017 16:27:00 +0800</pubDate><description><![CDATA[概述
需要对某些 service 方法添加日志和监控报警. 找了好长时间, 添加过程如下:

编写 @LogAndWarn 注解
编写拦截器 LogAndWarnInterceptor
编写切入点配置 LogAndWarnAdviser
在对应 Service 类或方法加上@LogAndWar...]]></description><category></category></item><item><title><![CDATA[解决: Error response from daemon: Get https://registry.docker.xxx.com/v1/_ping: x509: certificate]]></title><link>https://blog.youkuaiyun.com/chenglang0914/article/details/100833054</link><guid>https://blog.youkuaiyun.com/chenglang0914/article/details/100833054</guid><author>chenglang0914</author><pubDate>Mon, 24 Apr 2017 22:17:00 +0800</pubDate><description><![CDATA[Docker version 17.04.0-ce, centos 7
从公司 docker 仓库 pull 镜像的时候报 x509: certificate signed by unknown authority.
查了一下, 网上说设置 docker insecure_registry便可...]]></description><category></category></item><item><title><![CDATA[lombok简单介绍和使用]]></title><link>https://blog.youkuaiyun.com/chenglang0914/article/details/100833052</link><guid>https://blog.youkuaiyun.com/chenglang0914/article/details/100833052</guid><author>chenglang0914</author><pubDate>Sun, 12 Mar 2017 23:15:00 +0800</pubDate><description><![CDATA[[toc]
本文源地址
lombok简单介绍和使用
lombok 是什么
Lombok是一个简化Java源码的工具, 通过注解, 可以在编译源码的时候生成对应的方法.
示例: 下面这个类, 只加了@Data注解, 从左侧的结构图上, 就可以看到自动生成了getter, setter,toStr...]]></description><category></category></item><item><title><![CDATA[tengine 日志文件按照日期分割 使用 pipe]]></title><link>https://blog.youkuaiyun.com/chenglang0914/article/details/100833050</link><guid>https://blog.youkuaiyun.com/chenglang0914/article/details/100833050</guid><author>chenglang0914</author><pubDate>Thu, 15 Dec 2016 16:20:00 +0800</pubDate><description><![CDATA[注意设置日志路径权限, 不然 pipe 命令没有生成日志的权限.
配置如下.
access_log "pipe:/path/to/cronolog /path/to/tengine/log/access_%Y%m%d.log" main;

设置日志路径权限, tengine 默认用户是 no...]]></description><category></category></item><item><title><![CDATA[iPhone 微信首次启动 https 无法跳转授权问题]]></title><link>https://blog.youkuaiyun.com/chenglang0914/article/details/100833049</link><guid>https://blog.youkuaiyun.com/chenglang0914/article/details/100833049</guid><author>chenglang0914</author><pubDate>Tue, 13 Dec 2016 19:03:00 +0800</pubDate><description><![CDATA[从微信服务号菜单跳转到html, 然后跳转微信授权页面. 发现在杀死微信后, 启动微信直接访问, 会有一定概率跳转失败. 而且只会在 https 情况下出现.
跳转代码:
window.location.href = authUrl;

鉴于这应该是微信的一个bug, 通过多次尝试解决.
解决...]]></description><category></category></item><item><title><![CDATA[Ceph部署文档 centos 7]]></title><link>https://blog.youkuaiyun.com/chenglang0914/article/details/100833046</link><guid>https://blog.youkuaiyun.com/chenglang0914/article/details/100833046</guid><author>chenglang0914</author><pubDate>Thu, 01 Sep 2016 10:46:00 +0800</pubDate><description><![CDATA[[TOC]

此文档最新版本

简介
Ceph 始于加州大学圣克鲁兹分校的 Sage Weil 的博士学位课题。但从 2010 年 3 月下旬起，可以在 Linux 主流内核中找到 Ceph （从 2.6.34 内核起）。
Ceph 不仅仅是一个文件系统，还是一个有企业级功能的对象存储生态环境...]]></description><category></category></item><item><title><![CDATA[ceph 压力测试]]></title><link>https://blog.youkuaiyun.com/chenglang0914/article/details/100833045</link><guid>https://blog.youkuaiyun.com/chenglang0914/article/details/100833045</guid><author>chenglang0914</author><pubDate>Thu, 01 Sep 2016 10:42:00 +0800</pubDate><description><![CDATA[[TOC]
ceph 压力测试报告

此文档最新版本地址

概述
对ceph文件集群进行性能测试, 以确认满足我们业务需求. 此次测试主要测试S3接口读写文件性能.
测试环境
网络拓扑结构
如下图, client和三台OSD集群在同一个内网, 每台OSD机器上, 分别装有MON和RGW. 测试...]]></description><category></category></item><item><title><![CDATA[Java 获取 mac 地址]]></title><link>https://blog.youkuaiyun.com/chenglang0914/article/details/100833043</link><guid>https://blog.youkuaiyun.com/chenglang0914/article/details/100833043</guid><author>chenglang0914</author><pubDate>Mon, 11 Jul 2016 14:37:00 +0800</pubDate><description><![CDATA[从es代码里面看到的, 注意, 一个机器可能有多个mac地址, 代码中取出第一个有效的 
    private static byte[] getMacAddress() throws SocketException {
        Enumeration&lt;NetworkInter...]]></description><category></category></item><item><title><![CDATA[eclipse debug maven项目无法看到反编译源码]]></title><link>https://blog.youkuaiyun.com/chenglang0914/article/details/100833042</link><guid>https://blog.youkuaiyun.com/chenglang0914/article/details/100833042</guid><author>chenglang0914</author><pubDate>Wed, 21 Oct 2015 15:16:00 +0800</pubDate><description><![CDATA[最新的 eclipse Mars 不用装 jd-eclipse 就反编译看到 jar 包的源码. 结果在debug的时候, 死活看不到源码. 找了好长时间, 原因是maven项目的jar包是动态加载的. 安装这个插件就好了: 
https://github.com/ifedorenko/com...]]></description><category></category></item><item><title><![CDATA[QQ 在电脑无法登录 网络繁忙  请稍后重试 1200 一直登录]]></title><link>https://blog.youkuaiyun.com/chenglang0914/article/details/100833040</link><guid>https://blog.youkuaiyun.com/chenglang0914/article/details/100833040</guid><author>chenglang0914</author><pubDate>Thu, 06 Aug 2015 22:33:00 +0800</pubDate><description><![CDATA[换台电脑登录下, 重新回来登录就OK了.
                                                    
转载于:https://my.oschina.net/u/1169457/blog/488858...]]></description><category></category></item></channel></rss>