自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 4968 2

原创 解决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 4948 6

原创 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 8994

原创 echarts自定义tooltip绘制轨迹

之前用过一阵子echarts做APP上的趋势图,修改过源码实现一些自定义效果。以及设置一些echarts-m.js的隐藏setting,在此Mark一下,防止忘记。1. 自定义tooltip绘制轨迹。    echarts提供的tooltip,在绘制直线时,只提供了实线,虚线,阴影线。如果要在直线的基础上,增加一些功能,比如线要超出图的边界(如果用formatter事件注入,会有延迟效果)

2017-01-24 14:31:55 4010 3

原创 iscroll部分机型高度计算错误原因--transform属性

iscroll在部分手机上做下拉刷新的时候,高度会计算错误,显示为顶部部分高度被隐藏。当时使用版本是4.2.2。通过调试发现是iscroll源码的bug,在此Mark下,懒得提交Issue。iscroll4均有这个错误,在iscroll5里面已改正,但是只是在计算高度时做了防御式编程,根本原因估计还是没找到。图方便可以直接使用iscroll5,只是api变了。不想升级,可以按我的方式稍微修改下

2017-01-24 10:55:11 1720

原创 iscroll4划出边界stuck住的问题

iscroll下拉刷新bug

2017-01-23 17:48:08 379

原创 java单例模式的实现方式

单例模式是比较简单的设计模式,但在工作中发现能正确规范书写的不多。下面列举一下Java中常见的实现方式。注意构造函数需要私有化。1. 非懒加载模式。 public class Singleton { private static Singleton instance = new Singleton(); private Singleton() {} public s

2017-01-23 16:19:19 231

原创 php大数据量查询时内存持续增长问题

php进行数据库查询时会默认使用Buffer。当查询数据量较大时,需要使用Unbuffered Queries.

2016-05-26 19:14:11 590

原创 javascript拷贝函数和拷贝对象上函数的区别

javascript拷贝函数和拷贝对象上函数的区别

2016-03-17 17:18:27 414

原创 Java缓存使用ArrayList/HashMap的常见问题----ConcurrentModification

对于一些经常读取,但是很少写的数据,经常会使用缓存来存储。list/map可能在另一个地方正在被迭代使用。这个时候,会立即报ConcurrentModification的错误,而且错误发生的概率比较小,但是一旦出错,就会造成严重错误以致宕机,因为你肯定不会在迭代的地方try/catch该异常。原因是ArrayList和hashmap这些jdk1.5以下的集合使用的都是强一致性迭代器。为了解决这个问题,在jdk1.5以后的concurrent集合里面,所有的实现都使用了弱一致性迭代器,不会抛Concurren

2014-12-30 11:10:53 2712 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除