`
echozhjun
  • 浏览: 47818 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
在项目开发过程中免不了日志记录,而现在几乎所有的项目都不再是一个人完成了,所以一个项目组里每个开发人员都在不断的log.debug,log.info……然后某一天,因为要开发的新功能或者要调试出现的某个Bug,你讲日志级别提升到了debug或者info,突然发现在Console里瞬间就跑下了一大片的日志,而你不得不在大量充斥着众多开发人员的繁杂的日志里找到属于那属于自己的几条信息,Oh my god!能不能只显示我自己的日志呢? 基于这个背景,我想实现一个简单的基于用户(开发人员)的日志工具包。在开发的时候将属于自己的日志做上标记,通过配置文件配置要显示属于某个或者某几个开发人员的日志。如果不配 ...
 Apache commons logging自动查找当前实现Log顺序 1、 首先在classpath下寻找自己的配置文件commons-logging.properties,如果找到,则使用其中定义的Log实现类; 2、 如果找不到commons-logging.properties文件,则在查找是否已定义系统环境变量org.apache.commons.logging.Log,找到则使用其定义的Log实现类;建立一个叫 :CATALINA_OPTS 的环境变量,给他的值 : - Dorg.apache.commons.logging.Log = org.apache.commons.lo ...
Mina中的Filter 1,Filter中构造了一个NextFilter,目的应该是将功能区分开,NextFilter中只是包括具体需要Fire的监听,至于Filter中init,destroy等则是不管怎么样都会由系统自动调用的。Filter包括NextFilter的功能,应该说是Filter中直接调用了NextFilter中的功能。 2,FilterChain应该是模仿了Map的Entry模式。他是一个集合,所以具体的单独的项目就叫Entry了,但是每个Entry都有相同的行为,这些行为又都在FilterChain中实现了。既Entry来调用FilterChain中的行为。
WMI 全称为:Microsoft Windows Management Instrumentation (WMI)  按微软的介绍大致如下:      WMI 是 Microsoft 主要的针对 Windows 的管理支持技术。在 WMI 之前,所有的 Windows 图形化管理工具都依赖于 Win32 应用程序编程接口(Application Programming Interfaces,APIs)来访问和管理 Windows 资源。在 WMI 之前,能够以编程方式访问 Windows 资源的惟一方法就是通过 Win32 API。这种情况使 Windows 系统管理员无法通过一种简便的方法利 ...
    Java™ 5.0 第一次让使用 Java 语言开发非阻塞算法成为可能,java.util.concurrent 包充分地利用了这个功能。非阻塞算法属于并发算法,它们可以安全地派生它们的线程,不通过锁定派生,而是通过低级的原子性的硬件原生形式 —— 例如比较和交换。非阻塞算法的设计与实现极为困难,但是它们能够提供更好的吞吐率,对生存问题(例如死锁和优先级反转)也能提供更好的防御。在本文中,并发性大师 Brian Goetz 演示了几种比较简单的非阻塞算法的工作方式。在不只一个线程访问一个互斥的变量时,所有线程都必须使用同步,否则就可能会发生一些非常糟糕的事情。Java 语言中主要的同步手 ...

j2ssh

 通过Ssh协议连接到服务器执行执行的指令。echo $?这条命令将显示上条指令执行的状态。0为成功,其他都是失败。   <!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />--> 1 import java.io.BufferedReader; 2 import java.io.IOException; 3 i ...
JDK Logger JDK Logger在java.util.logging包下面,自从JDK1.4就有了,可是因为log4j的存在,这个Logger一直沉默着。Java自带的Logger,级别比Log4j还要详细,但是如果需要自定义日志输出格式,需要自己实现Formatter,有些不方便。 Log4j  Log4j是 ...
在2009年的最后一天,办公室安静了不少,很多同事都提前休假了,自己也没什么重要的事情可做,或许趁这个时间回顾一下一年的生活也罢。 刚刚浏览了一下自己的博客,开博的日子正好在一月,我到博客园也正好一年了。虽然我发的文章不多,少数的几篇原创也是写的很拙劣, 不管怎样,自己的技术在成长,文字功底也在慢慢的增长吧。不管写的怎么样,一开始的目标其实只是给自己留下点印记完全是写给自己看的。但是在开博以来,自己也看了越来越多的牛人的博客,也是越来越向往他们那种开发、分享的思想,这个已成为我今后的目标了。好了,扯远了。还是继续回顾吧。  1月的时候,我还在美丽的川大江安用刚学的Java开发学院的网站,一个人在 ...
1.JVM 管理两种类型的内存:堆内存(heap),栈内存(stack),堆内在主要用来存储程序在运行时 创建或实例化的对象与变量.而栈内存则是用来存储程序代码中声明为静态(static)(或非静态) 的方法. 2.JVM 中对象的生命周期,创建阶段,应用阶段, ...
JAXP(Java API for XML Parsing) 过去几年中,XML分折已经被标准为两个不同的处理模型:SAX(Simple API for XML)以及DOM(Document Object Model)。 这两个标准提供了各种API以便开发人员处理XML数据,分别适用于不同的分折需要。JAXP是SUN公司在1999 ...
<mx:Script>     <![CDATA[              this.textarea.addEventListener(FlexEvent.VALUE_COMMIT,onValueCommit);        private function onValueCommit(event:FlexEvent):void{      this.textarea.validateNow();              this.textarea.verticalScrollPosition=this.textarea.maxVerticalScrollPositio ...
SSH常用命令大全 rm -rf mydir                            /* 删除mydir目录 */ cd mydir                                 /* 进入mydir目录 */ cd -                                        /* 回上一级目录 */ cd ~                                       /* 回根目录 */ mv tools tool                         /* 把tools目录改名为tool */ ln -s ...
今天接到客户的修改需求,说了一大段话,然后我们开始讨论解决方案。最后自己来负责前台的修改。看了六七个小时的代码,最后修改了一行。达到了要求。想起了以前课文中学到的一句话:画一条线1美元,知道在哪里画这条线999美元。 不知道为什么,完了之后有种很舒服的感觉。编程也是门艺术。 
学了一个星期的java网络编程了。现在来总结一下。 基础:java.net包 InetAddress 类是表示 IP(Internet 协议)地址的抽象。它拥有两个子类: 用于 IPv4 地址的 Inet4Address。 用于 IPv6 地址的 Inet6Address。 但是,在大多数情况下,不必直 ...
手中做着某件事时,寂寞来袭。它像是某种隐痛,不为人知,不可言说,亦难以抵抗。有时可以享受它,可是在人们最为脆弱的一刻,寂寞作为灭顶之灾,可以轻而易举地摧毁人的意志。      寂寞是凌晨惊醒时的一杯冰水。 ...
Global site tag (gtag.js) - Google Analytics