java
fineTu
不断归零
展开
-
GZIPInputStream read()方法中的巨坑
问题现象:在从.gz文件中按一定缓存大小读取文件时,会莫名其妙地出现重复读取让此一读过的数据:例如,第一次:abcdefghi第二次读取成了:jkldefghi原因:百思不得其解,后来看网络上有说法说read方法不一定将缓存填满。于是上述现象得到了解释,即第二次其实只读到了jkl这几个字符,而后面的defghi又没有被清除掉,于是出现了上述现象。解决方法:每原创 2014-10-23 15:47:30 · 7746 阅读 · 0 评论 -
用户自定义排序功能的设计思路
需要做一个用户自定义排序的功能,本来并不觉得麻烦,但是做着做着发现,里面的问题很值得好好思考一下。用户自定义排序的数据库设计很简单,无非是对需要排序的条加一个排序字段,但麻烦之处主要在于这个字段的更新过程。如果用简单的1、2、3、4作为排序字段,那么把4移到1前面的情况下,原先的1~3都需要+1来为新的“1”腾出位置,这样会带来数倍于预期的计算量。于是我希望找到一种方法来使得改原创 2015-05-29 11:14:41 · 12067 阅读 · 2 评论 -
java包装类的比较、hash和CollectionUtils交集原理探究
连等(==)比较的适用与不适用场景;HashSet的去重机制;CollectionUtils.intersection()的去重规则;原创 2015-05-22 14:15:18 · 1986 阅读 · 0 评论 -
json字符串转成java的map与list复合对象的解决方法
开发时需要将json字符串转成java的map和list,找了半天竟然没有一个现成的的包支持这种功能!不可思议,苦苦在stackoverflow上求医问药,终于找到jackson的一个特性,可以生成json的节点树,这才终于解决了这个头疼的问题。代码引用了jackson2.7.3的两个包: com.fasterxml.jackson.core原创 2016-09-27 15:18:14 · 2658 阅读 · 0 评论