随笔分类 -  Java

摘要:由于代码中部分日志想只在Debug模式下才打印出来,如果是Info模式就会显得太多了。所以很自然的就想到直接LOG.debug(……)。但是看到了以前一个大牛的代码,发现打印debug的时候都加了一层判断,就是Log.isDebugEnabled(),看着很奇怪,既然已经是Debug模式,为什么还需 阅读全文
posted @ 2016-09-13 12:12 luceion 阅读(5370) 评论(0) 推荐(0)
摘要:一、前言 由于工作的需要,得实现一个用于控制事件超时抛弃的时间轮,由于这是一个相对独立的接口,就总结分享一下。 首先看下需求,此时间轮需要具备下面几个功能: 1)能添加事件,同时附上其超时时间; 2)如果事件正常执行结束,可以显示将其从时间轮上剔除掉,而不需要等时间轮自动移除; 3)如果事件到了设定 阅读全文
posted @ 2016-05-16 18:50 luceion 阅读(11827) 评论(1) 推荐(1)
摘要:根据《java核心技术第一卷》和JDK 1.6源代码整理而成 一、Runnable和Thread 1、《核心技术》中,不要调用Thread类和Runnable对象的run方法。直接调用run方法,只会执行同一个线程中的任务,不会启动新的线程。 首先,Runnable接口只定义了一个方法。 在Thre 阅读全文
posted @ 2016-01-09 11:01 luceion 阅读(206) 评论(0) 推荐(0)
摘要:根据Java SE源码和《Java核心技术-卷一》(第九版)整理而成 一、Iterator 迭代器 Iterator接口只有三个方法: 如果有了迭代器,就可以对集合采用这些方法进行遍历。一般采用while的形式。从 JavaSE 5.0开始,这种while循环可以采用一种更优雅的方式实现,即for 阅读全文
posted @ 2015-12-27 12:09 luceion 阅读(463) 评论(0) 推荐(0)