<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[congcong0808的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/congcong0808</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; congcong0808]]></copyright><item><title><![CDATA[以明确方法（函数）取代参数]]></title><link>https://blog.youkuaiyun.com/congcong0808/article/details/80309476</link><guid>https://blog.youkuaiyun.com/congcong0808/article/details/80309476</guid><author>congcong0808</author><pubDate>Mon, 14 May 2018 14:43:13 +0800</pubDate><description><![CDATA[转自：https://yq.aliyun.com/articles/278832以明确函数取代参数（Replace Parameter with Explicit Methods）你有一个函数，其中完全取决于参数值而采取不同的行为；针对该参数的每一个可用值，建立一个独立函数一、动机1、根据不同参数值作出不同的行为，那么就应该使用本项重构2、接口更加清楚二、做法1、针对参数的每一种可能性，新建一个明...]]></description><category></category></item><item><title><![CDATA[float与double精度丢失问题]]></title><link>https://blog.youkuaiyun.com/congcong0808/article/details/80309201</link><guid>https://blog.youkuaiyun.com/congcong0808/article/details/80309201</guid><author>congcong0808</author><pubDate>Mon, 14 May 2018 14:27:17 +0800</pubDate><description><![CDATA[解决一个价格转换显示的bug            double a=Double.parseDouble(3.80);            long price=new Double(a*100).longValue();结果是3.799999999.......大部分程序员都知道浮点类型不能用来做精确表示和运算，对根本原因能随口说来的可能并不多，借着这次机会，把涉及到计算机原理的知识点剖析下...]]></description><category></category></item><item><title><![CDATA[mysql字段类型如何选用]]></title><link>https://blog.youkuaiyun.com/congcong0808/article/details/80293561</link><guid>https://blog.youkuaiyun.com/congcong0808/article/details/80293561</guid><author>congcong0808</author><pubDate>Sat, 12 May 2018 20:05:26 +0800</pubDate><description><![CDATA[在表重构的过程中，在老表中发现对mysql字段类型的误用。整理下mysql基本类型及使用过程中的一些建议。MySQL支持多种类型，常用的主要有三类：数值、日期/时间和字符串(字符)类型。数值类型类型大小范围（有符号）范围（无符号）用途TINYINT1 字节(-128，127)(0，255)小整数值SMALLINT2 字节(-32 768，32 767)(0，65 535)大整数值MEDIUMINT...]]></description><category></category></item><item><title><![CDATA[MySQL的语句执行顺序]]></title><link>https://blog.youkuaiyun.com/congcong0808/article/details/72368021</link><guid>https://blog.youkuaiyun.com/congcong0808/article/details/72368021</guid><author>congcong0808</author><pubDate>Wed, 17 May 2017 11:50:15 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/rollenholt/p/3776923.html]]></description><category></category></item><item><title><![CDATA[Arrays.sort()总结]]></title><link>https://blog.youkuaiyun.com/congcong0808/article/details/71729742</link><guid>https://blog.youkuaiyun.com/congcong0808/article/details/71729742</guid><author>congcong0808</author><pubDate>Fri, 12 May 2017 15:06:11 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[eclipse文件无法读取]]></title><link>https://blog.youkuaiyun.com/congcong0808/article/details/65628777</link><guid>https://blog.youkuaiyun.com/congcong0808/article/details/65628777</guid><author>congcong0808</author><pubDate>Fri, 24 Mar 2017 11:43:35 +0800</pubDate><description><![CDATA[使用eclipse时，会出现有些格式文件无法读取 
例如.sh格式文件 打开会报错，如下图所示



原因：eclipse没有添加该文件类型的编辑器


解决办法：windows—preferences-General-Editors-File Associations 添加对应文件类型




点击ok，然后为该类型文件选择编辑器 




最后点击ok，该类]]></description><category></category></item><item><title><![CDATA[java垃圾回收机制]]></title><link>https://blog.youkuaiyun.com/congcong0808/article/details/60146702</link><guid>https://blog.youkuaiyun.com/congcong0808/article/details/60146702</guid><author>congcong0808</author><pubDate>Fri, 03 Mar 2017 23:05:33 +0800</pubDate><description><![CDATA[1、什么是垃圾回收
垃圾回收是JVM线程回收无用的对象占据的内存空间。
2、怎么发现无用对象
 a、 引用计数法 
          使用计数器区分存活对象和无用对象，堆中的每个对象对应一个计数器，创建一个对象赋值给一个变量时，计数器加1，每次对象赋值给变量时，计数器加1，引用失效时，计数器减1 ，当计数器为0，对象为无用对象。
b、根集法
       从根集开始确定可达和不可达对]]></description><category></category></item><item><title><![CDATA[memcached总结]]></title><link>https://blog.youkuaiyun.com/congcong0808/article/details/52814825</link><guid>https://blog.youkuaiyun.com/congcong0808/article/details/52814825</guid><author>congcong0808</author><pubDate>Fri, 14 Oct 2016 15:34:56 +0800</pubDate><description><![CDATA[memcached作为一个基于文本的协议，主要特征有四个 
1、协议简单。文本行协议
2、基于libevent的事件处理方式。使用操作系统的libevent库，性能高
3、基于内存的数据存储方式。数据存储在内存中，容量达到指定值后，根据LRU算法删除不使用的缓存，会重启、断电会导致数据丢失。不能实现数据的持久化
4、不互相通信的分布式。分布式是在客户端实现，各个memcached不互相通信]]></description><category></category></item><item><title><![CDATA[redis和memcache比较]]></title><link>https://blog.youkuaiyun.com/congcong0808/article/details/52764034</link><guid>https://blog.youkuaiyun.com/congcong0808/article/details/52764034</guid><author>congcong0808</author><pubDate>Sun, 09 Oct 2016 19:22:31 +0800</pubDate><description><![CDATA[redis与memcache相比，优势主要提现在数据可以持久化和支持的数据类型丰富两个方面。具体对比如下
1、redis数据回收机制更精准。memcahced数据回收机制是LRU，这种回收机制经常会很武断的删除与新数据体系相近的内容，而redis采用六种不同回收策略，切实提高缓存资源的利用率。
2、redis缓存对象灵活，支持的数据类型更加丰富。memcached键名限制在250字节，值限制在]]></description><category></category></item><item><title><![CDATA[org.elasticsearch.action.ActionRequestValidationException: Validation Failed: 1: template is missing]]></title><link>https://blog.youkuaiyun.com/congcong0808/article/details/52127611</link><guid>https://blog.youkuaiyun.com/congcong0808/article/details/52127611</guid><author>congcong0808</author><pubDate>Fri, 05 Aug 2016 11:43:05 +0800</pubDate><description><![CDATA[报错 org.elasticsearch.action.ActionRequestValidationException: Validation Failed: 1: template is missing
去掉最外层的test 改为


{
       "template":"test", 
	   "settings":{
	         "index.number_of_sha]]></description><category></category></item><item><title><![CDATA[kibana 报错 nested: FacetPhaseExecutionException Parse Failure [Failed to parse source]]></title><link>https://blog.youkuaiyun.com/congcong0808/article/details/52083203</link><guid>https://blog.youkuaiyun.com/congcong0808/article/details/52083203</guid><author>congcong0808</author><pubDate>Mon, 01 Aug 2016 10:03:23 +0800</pubDate><description><![CDATA[索引命名包含大写字母 ，把索引名字中的大写字母改成小写]]></description><category></category></item><item><title><![CDATA[eclipse报错multiple annotations found at this line]]></title><link>https://blog.youkuaiyun.com/congcong0808/article/details/51028029</link><guid>https://blog.youkuaiyun.com/congcong0808/article/details/51028029</guid><author>congcong0808</author><pubDate>Thu, 31 Mar 2016 16:53:46 +0800</pubDate><description><![CDATA[window-->preference-->Valdation 把报错文件对应的文件类型的Manual和Build取消选择]]></description><category></category></item><item><title><![CDATA[代码清洁之道之注释]]></title><link>https://blog.youkuaiyun.com/congcong0808/article/details/50113515</link><guid>https://blog.youkuaiyun.com/congcong0808/article/details/50113515</guid><author>congcong0808</author><pubDate>Mon, 30 Nov 2015 17:32:26 +0800</pubDate><description><![CDATA[归属和署名 ：去掉
注释掉的代码：删除]]></description><category></category></item><item><title><![CDATA[代码整洁之道之函数]]></title><link>https://blog.youkuaiyun.com/congcong0808/article/details/50111799</link><guid>https://blog.youkuaiyun.com/congcong0808/article/details/50111799</guid><author>congcong0808</author><pubDate>Mon, 30 Nov 2015 15:00:47 +0800</pubDate><description><![CDATA[一个函数一个抽象层级
函数入参：布尔值（骇人听闻）
函数多个参数：封装成类
使用异常代替返回错误代码]]></description><category></category></item><item><title><![CDATA[代码整洁之道之命名]]></title><link>https://blog.youkuaiyun.com/congcong0808/article/details/50100303</link><guid>https://blog.youkuaiyun.com/congcong0808/article/details/50100303</guid><author>congcong0808</author><pubDate>Sun, 29 Nov 2015 22:12:14 +0800</pubDate><description><![CDATA[类名: 名字 短语
方法名： 动词 动词短语]]></description><category></category></item></channel></rss>