- 博客(15)
- 资源 (1)
- 收藏
- 关注
转载 以明确方法(函数)取代参数
转自:https://yq.aliyun.com/articles/278832以明确函数取代参数(Replace Parameter with Explicit Methods)你有一个函数,其中完全取决于参数值而采取不同的行为;针对该参数的每一个可用值,建立一个独立函数一、动机1、根据不同参数值作出不同的行为,那么就应该使用本项重构2、接口更加清楚二、做法1、针对参数的每一种可能性,新建一个明...
2018-05-14 14:43:13
1059
原创 float与double精度丢失问题
解决一个价格转换显示的bug double a=Double.parseDouble(3.80); long price=new Double(a*100).longValue();结果是3.799999999.......大部分程序员都知道浮点类型不能用来做精确表示和运算,对根本原因能随口说来的可能并不多,借着这次机会,把涉及到计算机原理的知识点剖析下...
2018-05-14 14:27:17
3117
原创 mysql字段类型如何选用
在表重构的过程中,在老表中发现对mysql字段类型的误用。整理下mysql基本类型及使用过程中的一些建议。MySQL支持多种类型,常用的主要有三类:数值、日期/时间和字符串(字符)类型。数值类型类型大小范围(有符号)范围(无符号)用途TINYINT1 字节(-128,127)(0,255)小整数值SMALLINT2 字节(-32 768,32 767)(0,65 535)大整数值MEDIUMINT...
2018-05-12 20:05:26
277
原创 eclipse文件无法读取
使用eclipse时,会出现有些格式文件无法读取 例如.sh格式文件 打开会报错,如下图所示原因:eclipse没有添加该文件类型的编辑器解决办法:windows—preferences-General-Editors-File Associations 添加对应文件类型点击ok,然后为该类型文件选择编辑器 最后点击ok,该类
2017-03-24 11:43:35
2371
原创 java垃圾回收机制
1、什么是垃圾回收垃圾回收是JVM线程回收无用的对象占据的内存空间。2、怎么发现无用对象 a、 引用计数法 使用计数器区分存活对象和无用对象,堆中的每个对象对应一个计数器,创建一个对象赋值给一个变量时,计数器加1,每次对象赋值给变量时,计数器加1,引用失效时,计数器减1 ,当计数器为0,对象为无用对象。b、根集法 从根集开始确定可达和不可达对
2017-03-03 23:05:33
351
原创 memcached总结
memcached作为一个基于文本的协议,主要特征有四个 1、协议简单。文本行协议2、基于libevent的事件处理方式。使用操作系统的libevent库,性能高3、基于内存的数据存储方式。数据存储在内存中,容量达到指定值后,根据LRU算法删除不使用的缓存,会重启、断电会导致数据丢失。不能实现数据的持久化4、不互相通信的分布式。分布式是在客户端实现,各个memcached不互相通信
2016-10-14 15:34:56
282
原创 redis和memcache比较
redis与memcache相比,优势主要提现在数据可以持久化和支持的数据类型丰富两个方面。具体对比如下1、redis数据回收机制更精准。memcahced数据回收机制是LRU,这种回收机制经常会很武断的删除与新数据体系相近的内容,而redis采用六种不同回收策略,切实提高缓存资源的利用率。2、redis缓存对象灵活,支持的数据类型更加丰富。memcached键名限制在250字节,值限制在
2016-10-09 19:22:31
392
原创 org.elasticsearch.action.ActionRequestValidationException: Validation Failed: 1: template is missing
报错 org.elasticsearch.action.ActionRequestValidationException: Validation Failed: 1: template is missing去掉最外层的test 改为{ "template":"test", "settings":{ "index.number_of_sha
2016-08-05 11:43:05
17430
1
原创 kibana 报错 nested: FacetPhaseExecutionException Parse Failure [Failed to parse source
索引命名包含大写字母 ,把索引名字中的大写字母改成小写
2016-08-01 10:03:23
559
原创 eclipse报错multiple annotations found at this line
window-->preference-->Valdation 把报错文件对应的文件类型的Manual和Build取消选择
2016-03-31 16:53:46
2473
自然梯度盲分离算法在振动信号处理中的应用
2012-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人