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