java
wzuden
这个作者很懒,什么都没留下…
展开
-
ConcurrentHashMap简单理解
1、JDK6和JDK7中的实现 ConcurrentHashMap采用了分段锁的设计,只有在同一个分段内才存在竞态关系,不同的分段锁之间没有锁竞争。相比于对整个Map加锁的设计,分段锁大大的提高了高并发环境下的处理能力。但同时,由于不是对整个Map加锁,导致一些需要扫描整个Map的方法(如size(), containsValue())需要使用特殊的实现。ConcurrentHashMap使用分段原创 2017-04-17 21:24:23 · 339 阅读 · 0 评论 -
java之double类型运算
问题在java中,double类型的数值进行计算时,是会出问题的。 例如:下面的很简单的乘法运算//excepted result = 354.35 double dd = 373*0.95;打印输出的结果为: 354.34999999999997,实际的计算结果为354.35。解决方法java提供了一个BigDecimal类来解决这个问题。我们先看看这个类public clas原创 2017-07-20 15:12:11 · 3733 阅读 · 0 评论 -
利用freemaker和ftl文件导出word带不开的问题
背景自己写的小项目中需要一个word导出功能,经过网上的查找,发现利用freemaker和ftl文件的方法比较简单。流程先用word创建一个模板,将里面需要替换的内容使用${xxx}来代替,然后另存为.xml文件(保存为2003-xml),然后直接将后缀名替换为ftl即可,最后用editplus后者nodepad++检查一下替换的内容是否正确,有可能会出现将\$淡出处理的情况,如有错误改正即可。代码原创 2017-07-24 15:25:04 · 3928 阅读 · 0 评论