摘要: 由于代码中部分日志想只在Debug模式下才打印出来,如果是Info模式就会显得太多了。所以很自然的就想到直接LOG.debug(……)。但是看到了以前一个大牛的代码,发现打印debug的时候都加了一层判断,就是Log.isDebugEnabled(),看着很奇怪,既然已经是Debug模式,为什么还需 阅读全文
posted @ 2016-09-13 12:12 luceion 阅读(5232) 评论(0) 推荐(0) 编辑
摘要: 引言 自己在项目中有这样一个代码逻辑,有一个接口,原来只有一个实现类,在创建它时就直接创建了。后来新增了需求,这个接口多了一个实现类。再对定义接口的实际对象时,需要根据传入的参数,判断到底利用哪一个实现类来创建。于是自己就在原来的代码处加了if-else,将对象的创建逻辑完全混杂在了原来代码处。当时 阅读全文
posted @ 2016-05-20 20:54 luceion 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 一、前言 由于工作的需要,得实现一个用于控制事件超时抛弃的时间轮,由于这是一个相对独立的接口,就总结分享一下。 首先看下需求,此时间轮需要具备下面几个功能: 1)能添加事件,同时附上其超时时间; 2)如果事件正常执行结束,可以显示将其从时间轮上剔除掉,而不需要等时间轮自动移除; 3)如果事件到了设定 阅读全文
posted @ 2016-05-16 18:50 luceion 阅读(11592) 评论(1) 推荐(1) 编辑
摘要: 本文旨在对Android Monkey的源码进行解析,这样能在后续的定制改造中得心应手。 对于此源码,自己获取的过程也是废了一般周折,尝试过去手机里反编译,去各种地方找,后来发现,通过Google搜索“android monkey source code”,第一条就是,附上地址:https://gi 阅读全文
posted @ 2016-05-15 12:10 luceion 阅读(5253) 评论(1) 推荐(0) 编辑
摘要: 在项目中用到udp进行数据传输,遇到过两个问题: 一、receive数据的阻塞 由于该接口是阻塞的,如果接受不到数据,会一直阻塞,这就导致程序不能继续往下执行。因此,在调用receive()接口前,先调用setSoTimeout()接口,设置一个超时时间,这样就不会因为读不到数据而阻塞住。 ... 阅读全文
posted @ 2016-03-08 21:27 luceion 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 为什么需要单例模式 单例模式是自己最先接触的一种设计模式,当时还是开发C++的代码。当时的应用场景是一个控制台程序,对于一个管理资源的类,也涉及初始化、启动等,这样的类只适合构造一个实例,然后不断的复用,保证在运行进程内只有一个实例,便于管理;同时也能减少资源的开销。 从面向对象的概念上讲,我们知道 阅读全文
posted @ 2016-03-08 10:37 luceion 阅读(242) 评论(0) 推荐(0) 编辑
摘要: nc发UDP数据 用nc发送一些数据到UDP1434端口 1、数据放文件中发 d:\temp>nc -u server 1434 nc -u server 1434 1122 ^C 阅读全文
posted @ 2016-01-25 12:25 luceion 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 根据《java核心技术第一卷》和JDK 1.6源代码整理而成 一、Runnable和Thread 1、《核心技术》中,不要调用Thread类和Runnable对象的run方法。直接调用run方法,只会执行同一个线程中的任务,不会启动新的线程。 首先,Runnable接口只定义了一个方法。 在Thre 阅读全文
posted @ 2016-01-09 11:01 luceion 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一、定义 装饰器模式,能够动态的给一个对象添加一些额外的职责;就增加功能来说,装饰器模式比生成子类更为灵活。 能够以对客户端透明的方式来扩展对象的功能,是继承关系的一种替代方案。 其结构可用下图表示,(注:此图来自《大话设计模式——程杰》) 二、主要作用 如果不用装饰器模式,当系统需要新功能的时候, 阅读全文
posted @ 2016-01-02 15:50 luceion 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 根据Java SE源码和《Java核心技术-卷一》(第九版)整理而成 一、Iterator 迭代器 Iterator接口只有三个方法: 如果有了迭代器,就可以对集合采用这些方法进行遍历。一般采用while的形式。从 JavaSE 5.0开始,这种while循环可以采用一种更优雅的方式实现,即for 阅读全文
posted @ 2015-12-27 12:09 luceion 阅读(416) 评论(0) 推荐(0) 编辑