<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[禅鸣之时]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/shihlei</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; shihlei]]></copyright><item><title><![CDATA[SpringCloud（四）： 断路器—Hystrix]]></title><link>https://blog.youkuaiyun.com/shihlei/article/details/84926330</link><guid>https://blog.youkuaiyun.com/shihlei/article/details/84926330</guid><author>shihlei</author><pubDate>Sun, 23 Sep 2018 16:49:03 +0800</pubDate><description><![CDATA[
（编写不易，转载请注明：http://shihlei.iteye.com/blog/2431224）
 
一 概述
有段时间没有更新SpringCloud的文章了，目前 SpringBoot 版本 2.0.5.RELEASE，SpringCloud 的版本：Finchley SR1 ，本文继续之前的规划，介绍下 SpringCloud集成 Hystrix 断路器功能。
 
Hystr...]]></description><category></category></item><item><title><![CDATA[ SpringCloud（四）番外篇（二）：Hystrix 1.5.12 源码分析]]></title><link>https://blog.youkuaiyun.com/shihlei/article/details/84925750</link><guid>https://blog.youkuaiyun.com/shihlei/article/details/84925750</guid><author>shihlei</author><pubDate>Sun, 09 Sep 2018 12:41:01 +0800</pubDate><description><![CDATA[
  
编写不易，转载请注明（http://shihlei.iteye.com/blog/2429846）！
一 概述
书接前篇，《Hystrix：断路器》 对断路器和Hystrix做了简单的介绍，旨在帮助读者做个简单入门。本文简单分下Hystrix的源码实现，帮助读者更好的了解Hystrix。
 
分析版本：
 
&amp;lt;dependency&amp;gt;  
    &amp;lt;gro...]]></description><category></category></item><item><title><![CDATA[SpringCloud（四）番外篇（一）：Hystrix 断路器]]></title><link>https://blog.youkuaiyun.com/shihlei/article/details/84924667</link><guid>https://blog.youkuaiyun.com/shihlei/article/details/84924667</guid><author>shihlei</author><pubDate>Sun, 12 Aug 2018 18:04:02 +0800</pubDate><description><![CDATA[
编写不易，转载请注明（http://shihlei.iteye.com/blog/2428557）！
 
一 概述 
近些年，微服务架构模式在企业中的得到应用推广，基于SpringBoot，SpringCloud快速实现微服务的技术也得到广泛应用。
 
SpringCloud是什么？简单的说是一套组件框架，提供服务化需要的一些基础能力，如分布式/版本化配置、服务注册和发现、路由、负载...]]></description><category></category></item><item><title><![CDATA[RxJava2.x 操作Demo]]></title><link>https://blog.youkuaiyun.com/shihlei/article/details/84924656</link><guid>https://blog.youkuaiyun.com/shihlei/article/details/84924656</guid><author>shihlei</author><pubDate>Sun, 12 Aug 2018 09:50:02 +0800</pubDate><description><![CDATA[
 
编写不易，转载请注明（http://shihlei.iteye.com/blog/2428152）！
 
一 概述
阅读Hystrix的源码过程，看到很多RxJava的使用，本文对其中一些重要的方法进行总结，为之后Hystrix的讲解做铺垫。
 
如果对应响应式编程，RxJava不是很了解，可以阅读《响应式编程 RxJava》做个简单的入门。
 
版本：
        ...]]></description><category></category></item><item><title><![CDATA[ 响应式编程 RxJava]]></title><link>https://blog.youkuaiyun.com/shihlei/article/details/84923531</link><guid>https://blog.youkuaiyun.com/shihlei/article/details/84923531</guid><author>shihlei</author><pubDate>Sun, 15 Jul 2018 17:13:26 +0800</pubDate><description><![CDATA[
 
编写不易，转载请注明（http://shihlei.iteye.com/blog/2426891）！
 
一 概述
 
最近使用Hystrix，看文档Hystrix底层基于Rxjava实现，很好奇，就一起研究了下，做个总结
 
二 响应式编程（Reactive Programming）
定义：一种基于异步数据流概念的编程模式。
核心：事件，可以被触发，传播，订阅
特点：...]]></description><category></category></item><item><title><![CDATA[观察者模式及Guava EventBus]]></title><link>https://blog.youkuaiyun.com/shihlei/article/details/84923529</link><guid>https://blog.youkuaiyun.com/shihlei/article/details/84923529</guid><author>shihlei</author><pubDate>Sun, 15 Jul 2018 14:51:12 +0800</pubDate><description><![CDATA[
编写不易，转载请注明（http://shihlei.iteye.com/blog/2426888）！
 
一 概述
最近看RxJava，其骨架就是使用的观察者模式，所以对观察者模式做个总结，顺便记录一下Guava EventBus的实现（事件监听，其实也相当于观察者模式）
 
二 观察者模式
1）概述
 
 观察者模式：行为模式，提供一种一对多关系绑定对象的方法，一个对象状态需...]]></description><category></category></item><item><title><![CDATA[numfmt 数字格式化命令]]></title><link>https://blog.youkuaiyun.com/shihlei/article/details/84923230</link><guid>https://blog.youkuaiyun.com/shihlei/article/details/84923230</guid><author>shihlei</author><pubDate>Sun, 08 Jul 2018 15:58:20 +0800</pubDate><description><![CDATA[
 
编写不易，转载请注明（http://shihlei.iteye.com/blog/2426434）
 
一 概述
       像free 这样的命令，默认打出字节数，不好阅读，幸好提供了 free -m 可以转换成兆字节。针对不能提供这种转换的命令或者场景，numfmt可以帮我们完成转换，目前看主要用于字节转换。
 
       numfmt 用于把数字转换成可阅读的形式（...]]></description><category></category></item><item><title><![CDATA[Elasticsearch 2.4.2 低延迟使用记录]]></title><link>https://blog.youkuaiyun.com/shihlei/article/details/84921390</link><guid>https://blog.youkuaiyun.com/shihlei/article/details/84921390</guid><author>shihlei</author><pubDate>Wed, 30 May 2018 18:49:10 +0800</pubDate><description><![CDATA[
 
 编写不易，转载请注明（ http://shihlei.iteye.com/blog/2423848 ）！
 
一 概述
（一直没有升级ES版本，这里只记录使用这一年多的一些优化结论）
 
Elasticsearch2.4.2  做索引库，提供低延迟的查询需求。

业务规模：docuement 规模 90万，大概200M，不算大。
查询特点：都是terms查询，没有聚合查询...]]></description><category></category></item><item><title><![CDATA[MySQL5.7.22 编译安装Dockfile]]></title><link>https://blog.youkuaiyun.com/shihlei/article/details/84921260</link><guid>https://blog.youkuaiyun.com/shihlei/article/details/84921260</guid><author>shihlei</author><pubDate>Mon, 28 May 2018 18:15:53 +0800</pubDate><description><![CDATA[
 编写不易，转载请注明 （http://shihlei.iteye.com/blog/2423672）
 
 
一 Java1.8 Dockerfile 构建（可以省略）
 
（1）目录结构
$ ls
Dockerfile                 jdk-8u161-linux-x64.tar.gz
 
（2）Dockerfile
#################...]]></description><category></category></item><item><title><![CDATA[JDK 工具命令使用]]></title><link>https://blog.youkuaiyun.com/shihlei/article/details/84921192</link><guid>https://blog.youkuaiyun.com/shihlei/article/details/84921192</guid><author>shihlei</author><pubDate>Sun, 27 May 2018 11:38:48 +0800</pubDate><description><![CDATA[
 
编写不易，转载请注明（http://shihlei.iteye.com/blog/2423653）
一 概述
Java应用，线上查看gc，堆分配，堆使用是很常见的需求。JDK自带的命令可以查看很多信息，掌握后对我们定位问题能起到很大的帮助。
本文总结相关命令的使用。
 
二 jstack：查看java线程信息
（1）用法：
常用方式：jstack [-l] &amp;lt;pid&amp;...]]></description><category></category></item><item><title><![CDATA[基于Aviator的规则引擎Demo]]></title><link>https://blog.youkuaiyun.com/shihlei/article/details/84919881</link><guid>https://blog.youkuaiyun.com/shihlei/article/details/84919881</guid><author>shihlei</author><pubDate>Mon, 30 Apr 2018 19:20:46 +0800</pubDate><description><![CDATA[
 
编写不易，转载请注明（http://shihlei.iteye.com/blog/2421576）！
 
一 概述
Aviator 是一个Java 语言实现的表达式引擎，可以接受字符串类型的表达式，带入参数求值。
 
需求场景：
用户日志字段：[ip，phone，userid，action]
 
希望灵活组合这些字段，生成规则，比如 “1小时，userid，在ip上，触发...]]></description><category></category></item><item><title><![CDATA[MobileIP、运营商接Internet入方式及服务端获取IP的情况]]></title><link>https://blog.youkuaiyun.com/shihlei/article/details/84919065</link><guid>https://blog.youkuaiyun.com/shihlei/article/details/84919065</guid><author>shihlei</author><pubDate>Sun, 15 Apr 2018 18:50:22 +0800</pubDate><description><![CDATA[
编写不易，转载请注明（http://shihlei.iteye.com/blog/2418672）！
一 概述
        在服务器端获取客户端IP是一个很普遍的操作，客户端IP的应用场景可能包括：面向IP的地域定位服务，反爬虫服务等。很好奇，用户所在的网络环境：有线，wifi，2G，3G，4G，漫游等，Server端获取的IP情况，按个人理解进行整理，如有错误，望多指点。
 
本...]]></description><category></category></item><item><title><![CDATA[Elasticsearch集群信息查看及重启维护流程]]></title><link>https://blog.youkuaiyun.com/shihlei/article/details/84919048</link><guid>https://blog.youkuaiyun.com/shihlei/article/details/84919048</guid><author>shihlei</author><pubDate>Sun, 15 Apr 2018 13:58:05 +0800</pubDate><description><![CDATA[
编写不易，转载请注明（ http://shihlei.iteye.com/blog/2418651）！
 
一 概述
        最近做Elasticsearch优化，需要调整节点参数，重启，查看是否生效。线下测试集群一般使用head插件，方便。但head插件需要其所在节点能正常提供服务，且客户端浏览器网络可达。这种约束不适合线上运维，最直接方式还是使用Elasticsearch提供...]]></description><category></category></item><item><title><![CDATA[分布式系统的CAP原则]]></title><link>https://blog.youkuaiyun.com/shihlei/article/details/84916685</link><guid>https://blog.youkuaiyun.com/shihlei/article/details/84916685</guid><author>shihlei</author><pubDate>Mon, 26 Feb 2018 17:33:11 +0800</pubDate><description><![CDATA[
 （编写不易，转载请注明：http://shihlei.iteye.com/blog/2411612）
一 概述
分布式系统（多台服务器，通过网络相互协调，组成一个整体对外提供服务的系统）
 
（1）CAP原则：任何基于网络的数据共享系统，最多只能满足数据一致性、可用性、分区容忍性三要素中的两个要素。
 
（2）CAP解释：
Consistency(一致性)：数据在所有服务器上副...]]></description><category></category></item><item><title><![CDATA[Jest：ElasticSearch Java Http Rest 客户端使用 ]]></title><link>https://blog.youkuaiyun.com/shihlei/article/details/84916604</link><guid>https://blog.youkuaiyun.com/shihlei/article/details/84916604</guid><author>shihlei</author><pubDate>Sat, 24 Feb 2018 12:12:17 +0800</pubDate><description><![CDATA[
 
编写不易，转载请注明（http://shihlei.iteye.com/blog/2411470）！


一 概述
Jest 是一个Java 版的ElasticSearch Http Rest 客户端，基于HttpClient 封装实现。
 
个人感觉好处：
1 连接池可控
2 简单封装了Bean 到Document 的Mapping过程
 
github：https:...]]></description><category></category></item><item><title><![CDATA[Dockerfile 使用]]></title><link>https://blog.youkuaiyun.com/shihlei/article/details/84916588</link><guid>https://blog.youkuaiyun.com/shihlei/article/details/84916588</guid><author>shihlei</author><pubDate>Fri, 23 Feb 2018 22:20:47 +0800</pubDate><description><![CDATA[
 
编写不易，转载请注明（http://shihlei.iteye.com/blog/2411453）！
 
 一 概述
（1）基础概念
镜像：相当于虚拟机的“只读模板”，不可修改。可以启动容器，修改提交成新的镜像。
容器：指定“镜像的实例”，由指定“本地镜像”启动，相当于独立的虚拟机。一个镜像可以启动多个容器，彼此相互隔离。
仓库：集中存放镜像文件的地方，用于镜像共享，复用。...]]></description><category></category></item><item><title><![CDATA[ElasticSearch 批量条件查询]]></title><link>https://blog.youkuaiyun.com/shihlei/article/details/84915225</link><guid>https://blog.youkuaiyun.com/shihlei/article/details/84915225</guid><author>shihlei</author><pubDate>Sat, 20 Jan 2018 15:14:01 +0800</pubDate><description><![CDATA[
 
编写不易，转载请注明（http://shihlei.iteye.com/blog/2408238）！
 
一 概述
ElasticSearch 批量条件查询方法Demo。
使用《ElasticSearch2.4.0基于Java API或Java Rest API进行CRUD 》的索引库结构开发Demo.
 
客户端版本：版本较低，见谅
       &amp;lt;dependen...]]></description><category></category></item><item><title><![CDATA[JOL：查看Java 对象布局、大小工具]]></title><link>https://blog.youkuaiyun.com/shihlei/article/details/84914901</link><guid>https://blog.youkuaiyun.com/shihlei/article/details/84914901</guid><author>shihlei</author><pubDate>Sun, 14 Jan 2018 11:52:06 +0800</pubDate><description><![CDATA[
 
编写不易，转载请注明（http://shihlei.iteye.com/blog/2407693）！
 
一 概述
最近需求，打算再内存缓存数据，数据量130000万并且还会增加，了解这些数据占用空间的大小是很常见的监控需要。
常规方式，人工可以按照Java基础数据类型大小及内容大小估算出缓存对象的大概堆占用，但是麻烦还不准。
OpenJDK，提供了JOL包，可以帮我们在运行时...]]></description><category></category></item><item><title><![CDATA[SpringBoot：自定义Starter]]></title><link>https://blog.youkuaiyun.com/shihlei/article/details/84914897</link><guid>https://blog.youkuaiyun.com/shihlei/article/details/84914897</guid><author>shihlei</author><pubDate>Sun, 14 Jan 2018 10:42:05 +0800</pubDate><description><![CDATA[
 
编写不易，转载请注明（http://shihlei.iteye.com/blog/2407689）！
一 概述
SpringBoot 个人感觉特点：
1）众多库的集合（各种Starter），方便快速构建应用系统。
2）自动配置spring（通过AutoConfiguration机制），简化配置，也方便扩展新的Starter。
3）内嵌web容器，无需WAR部署。
 
本文自...]]></description><category></category></item><item><title><![CDATA[Spring：AnnotationUtils 使用]]></title><link>https://blog.youkuaiyun.com/shihlei/article/details/84914268</link><guid>https://blog.youkuaiyun.com/shihlei/article/details/84914268</guid><author>shihlei</author><pubDate>Fri, 29 Dec 2017 14:53:46 +0800</pubDate><description><![CDATA[
编写不易，转载请注明（http://shihlei.iteye.com/blog/2406149）！
 
一 Java Annotation
（1）概述：
 
Annotation：主要用于对其他元素进行描述。包括Annotation，Class ， Method， Field 等。
 
（2）Demo：
package x.demo.spring.core.anno;

i...]]></description><category></category></item></channel></rss>