基础技术
文章平均质量分 54
爪哇之路
掌握主动~~!
展开
-
定时器机制及锁实现
应用场景在需要定时执行任务时就需要代码实现定时器任务,但是现在的系统大多是分布式系统,N台业务逻辑服务器同一时刻执行任务,如果不作处理,务必会造成资源的严重浪费,严重情况还会引起业务的失败。所以此时就需要实现分布式锁来保证同一时刻只有一台服务器执行该任务,不仅节约了系统资源,在保证高可用的情况下,还能正常的保证业务逻辑的实现。代码实现定时器第一步设置需要实现定时任务的bean与需要执行的方法名原创 2017-10-24 21:50:21 · 2029 阅读 · 0 评论 -
for 循环使用不当导致死循环,CPU激增
CPU激增最近发现生产上的某些台服务区CPU激增,跟着内存也增长的比较厉害,就跟踪了下(CPU过高查询方法此处不再赘述,自行百度)发现线程卡在某一方法处,如下: 代码看了这个方法的代码,原来是一个for循环中的代码,就猜想可能是死循环了,如下: public static String getGMTNumOfYear(Date yyyyDateTime) throws ParseExcept原创 2018-01-03 19:42:15 · 3154 阅读 · 0 评论 -
SimpleDateFormat中的YYYY和yyyy引起的parse和format的错误输出
SimpleDateFormat的parse方法输出错误在编码过程中发一个异常现象,SimpleDateFormat的parse方法总是输出当前年份的第一天。 仔细发现是因为在new SimpleDateFormat时使用了YYYY,而不是yyyy,具体现象及代码实现如下: @Test public void testYandy() {// String d...原创 2018-02-12 15:48:36 · 3294 阅读 · 0 评论 -
为什么在foreach循环中进行元素remove/add操作,会抛ConcurrentModificationException 异常?
场景有如下代码运行: @Test public void testRemove() { List<String> list = new ArrayList<String>(); list.add("1"); list.add("2"); for (String item : list)...原创 2018-04-15 20:28:48 · 1767 阅读 · 7 评论 -
Java常量的基本类型在字节码中的规范定义
以下内容来自《Java特种兵》 类型字符 对应类型 说明 B byte 代表字节,但不是Byte的意思 Z boolean 代表布尔值,同样不是Boolean值 S short C char I int J long F float D dou...原创 2018-04-13 19:51:12 · 622 阅读 · 0 评论