01 2010 档案

摘要:在项目开发过程中免不了日志记录,而现在几乎所有的项目都不再是一个人完成了,所以一个项目组里每个开发人员都在不断的log.debug,log.info……然后某一天,因为要开发的新功能或者要调试出现的某个Bug,你讲日志级别提升到了debug或者info,突然发现在Console里瞬间就跑下了一大片的日志,而你不得不在大量充斥着众多开发人员的繁杂的日志里找到属于那属于自己的几... 阅读全文
posted @ 2010-01-28 09:48 echozhjun 阅读(422) 评论(0) 推荐(0)
摘要:Apache commons logging自动查找当前实现Log顺序1、 首先在classpath下寻找自己的配置文件commons-logging.properties,如果找到,则使用其中定义的Log实现类;2、 如果找不到commons-logging.properties文件,则在查找是否已定义系统环境变量org.apache.commons.logging.Log,找到则使用其定义的L... 阅读全文
posted @ 2010-01-26 16:10 echozhjun 阅读(453) 评论(0) 推荐(0)
摘要:Mina中的Filter1,Filter中构造了一个NextFilter,目的应该是将功能区分开,NextFilter中只是包括具体需要Fire的监听,至于Filter中init,destroy等则是不管怎么样都会由系统自动调用的。Filter包括NextFilter的功能,应该说是Filter中直接调用了NextFilter中的功能。2,FilterChain应该是模仿了Map的Entry模式。... 阅读全文
posted @ 2010-01-25 10:28 echozhjun 阅读(266) 评论(0) 推荐(0)
摘要:WMI 全称为:Microsoft Windows Management Instrumentation (WMI)按微软的介绍大致如下: WMI 是 Microsoft 主要的针对 Windows 的管理支持技术。在 WMI 之前,所有的 Windows 图形化管理工具都依赖于 Win32 应用程序编程接口(Application ProgrammingInterfaces,APIs)来访问和管... 阅读全文
posted @ 2010-01-21 10:28 echozhjun 阅读(18232) 评论(3) 推荐(2)
摘要:Java™ 5.0 第一次让使用 Java 语言开发非阻塞算法成为可能,java.util.concurrent 包充分地利用了这个功能。非阻塞算法属于并发算法,它们可以安全地派生它们的线程,不通过锁定派生,而是通过低级的原子性的硬件原生形式 —— 例如比较和交换。非阻塞算法的设计与实现极为困难,但是它们能够提供更好的吞吐率,对生存问题(例如死锁和优先级反转)也... 阅读全文
posted @ 2010-01-15 17:29 echozhjun 阅读(392) 评论(1) 推荐(0)
摘要:闲来没事,本来是在学习nio框架的,突然发现对最原始的多线程服务器都不是很了解,遂自己写了个简单的例子。[代码]这个Server调用的是自己实现的一个基于任务队列的简单线程池:[代码]当然也可以直接使用concurrent的线程池,代码几乎不用改变:[代码]里边我构造了一个Message接口:[代码]以及实现了一个测试消息类:[代码]代码很简单,就不用多解释什么了。下一步打算用nio在自己写个非阻... 阅读全文
posted @ 2010-01-15 10:27 echozhjun 阅读(453) 评论(1) 推荐(1)
摘要:通过Ssh协议连接到服务器执行执行的指令。echo $?这条命令将显示上条指令执行的状态。0为成功,其他都是失败。[代码] 阅读全文
posted @ 2010-01-11 16:46 echozhjun 阅读(1637) 评论(0) 推荐(0)
摘要:JDK LoggerJDK Logger在java.util.logging包下面,自从JDK1.4就有了,可是因为log4j的存在,这个Logger一直沉默着。Java自带的Logger,级别比Log4j还要详细,但是如果需要自定义日志输出格式,需要自己实现Formatter,有些不方便。Log4jLog4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地... 阅读全文
posted @ 2010-01-08 10:32 echozhjun 阅读(1334) 评论(0) 推荐(0)