- 博客(10)
- 收藏
- 关注
原创 LinkedTreeMap cannot be cast , JAVA继承中泛型类型推断问题
最近做配置表soa的时候,想提供增删改查基础序列化父类,遇到JAVA泛型在继承中的问题。具体如下:public class Test { public class Node { public String key; public String value; public Node() { key = "aa"; ...
2018-02-28 12:38:03
5061
原创 解决Gson2.0默认Int转Double问题
Gson默认Int会转成Double,但是提供了hook覆写转换方法。具体如下: /** * 解决gson默认将int转换为double * * @return */ public static Gson getIntGson() { Gson gson = new GsonBuilder().
2018-01-11 18:46:35
5022
3
原创 zookeeper启动成功,显示not running问题
zookeeper有个节点挂了,重启显示start成功,查看status还是显示not running。网上查了下,一般是端口占用或者删除dataDir下配置的zookeeper_server.pid。结果还是不行。翻了下zookeeper.out的日志,发现是读dataDir下的snapshot失败了。删除了dataDir下整个version-2文件夹,可以正常启动了。综上,清空dataDir时
2017-07-21 14:26:29
9865
原创 echarts自定义tooltip绘制轨迹
之前用过一阵子echarts做APP上的趋势图,修改过源码实现一些自定义效果。以及设置一些echarts-m.js的隐藏setting,在此Mark一下,防止忘记。1. 自定义tooltip绘制轨迹。 echarts提供的tooltip,在绘制直线时,只提供了实线,虚线,阴影线。如果要在直线的基础上,增加一些功能,比如线要超出图的边界(如果用formatter事件注入,会有延迟效果)
2017-01-24 14:31:55
4131
3
原创 iscroll部分机型高度计算错误原因--transform属性
iscroll在部分手机上做下拉刷新的时候,高度会计算错误,显示为顶部部分高度被隐藏。当时使用版本是4.2.2。通过调试发现是iscroll源码的bug,在此Mark下,懒得提交Issue。iscroll4均有这个错误,在iscroll5里面已改正,但是只是在计算高度时做了防御式编程,根本原因估计还是没找到。图方便可以直接使用iscroll5,只是api变了。不想升级,可以按我的方式稍微修改下
2017-01-24 10:55:11
1758
原创 java单例模式的实现方式
单例模式是比较简单的设计模式,但在工作中发现能正确规范书写的不多。下面列举一下Java中常见的实现方式。注意构造函数需要私有化。1. 非懒加载模式。 public class Singleton { private static Singleton instance = new Singleton(); private Singleton() {} public s
2017-01-23 16:19:19
265
原创 php大数据量查询时内存持续增长问题
php进行数据库查询时会默认使用Buffer。当查询数据量较大时,需要使用Unbuffered Queries.
2016-05-26 19:14:11
639
原创 Java缓存使用ArrayList/HashMap的常见问题----ConcurrentModification
对于一些经常读取,但是很少写的数据,经常会使用缓存来存储。list/map可能在另一个地方正在被迭代使用。这个时候,会立即报ConcurrentModification的错误,而且错误发生的概率比较小,但是一旦出错,就会造成严重错误以致宕机,因为你肯定不会在迭代的地方try/catch该异常。原因是ArrayList和hashmap这些jdk1.5以下的集合使用的都是强一致性迭代器。为了解决这个问题,在jdk1.5以后的concurrent集合里面,所有的实现都使用了弱一致性迭代器,不会抛Concurren
2014-12-30 11:10:53
2784
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人