李鼎的博客

宁静致远

通用Java I/O API设计练习总结

转自自己在公司发的Blog http://code.alibabatech.com/blog/architecture_1489/java-api-design-exercise.html 博文A generic input/output API in Java中给出IO API的实现Demo代码。 # 这篇博文的译文见我的博文:Java的通用I/O API。 博文中只给出设计的发展思路...

【译】Java的通用I/O API

转自自己在公司发的Blog http://code.alibabatech.com/blog/architecture_1477/generic-io-api-in-java-and-api-design.html 原文:A generic input/output API in Java(by Rickard berg)给出了一个通用Java IO API的设计。更重要的一点是,这篇文章...

在多个Jar(Zip)文件查找Log4J配置文件的Shell命令行

开发时会碰到 为什么没有期望的日志输出 生效的日志配置文件是哪个 的问题,就要排查Lib目录下哪个Jar文件中有log4j.xml或是log4j.properties配置文件(log4j.xml文件优于log4j.properties生效)。理想情况是只会有一个log4j配置文件,实际上常常在二方库中也有。 然后看看里面的配置,必要的时候要删除或是修改。 实现一 1 2...

Sed分享

之前一直对sed和awk一知半解,平时有简单的使用,也知道功能强大,一直想好好研究一下。 过年放假看了sed & awk 2nd edtion 这本书。 看完了也写个PPT在组内分享一下 :-) 只写了sed,没有写awk: awk和Perl等语言类似,共同的东西的比较多,知道的人多;sed则很不一样,显得更有意思。 sed把语法压缩得很简练,学习和使用过程思维不一...

Dubbo的扩展点加载(ExtensionLoader)的实现方式

Java有几个常用扩展点加载的实现: 标准的Java Service(sun.misc.Service/java.util.ServiceLoader) Spring classpath* OSGi 都可以做到新加入一个Extension的Jar在启动时甚至是运行时发现新的扩展点。 Dubbo的扩展点实现方式采用了标准Java Service,使用相同的配置文件,在此之...

Java获取当前时间方法的比较以及时间的处理

一、获取当前时间 在Java中获取当前时间我一般总是使用long java.lang.System.currentTimeMillis()方法,Long类型是基本类型,运算(如比较时间的前后)、传输和存储都很方便。 当然,如果有的方法要使用java.util.Date类型,可能通过构造函数new Date(long date)来切换类型。java.util.Date.getTime()方...

DCE使用的问题及其解决方法

转于自己在公司的Blog:http://pt.alibaba-inc.com/wp/experience_1368/dce-hot-swap-usage-and-problem-solution.html 目前,国际站目前还是主要在几个应用上,一个应用多的有三四十万行代码。几乎所有的产品线在这个应用上都有代码;采用分支开发,要改的代码可能只有一点也要Check out出整个工程的代码来。 ...

Dubbo设计分享——实现的健壮性

转于自己在公司的Blog:http://pt.alibaba-inc.com/wp/experience_1224/robustness-of-implement.html Dubbo作为远程服务暴露、调用和治理的解决方案,是应用运转的经络,其本身实现健壮性的重要程度是不言而喻的。 这里列出一些Dubbo用到的原则和方法。 一、日志 日志是发现问题、查看问题一个最常用的手段。 日志...

VisualVM——JDK自带的性能分析工具

引子 这段时间项目新版本要发了,所以跟着QA分析性能测试和压力测试,用了平时不怎么用的很多工具: jmap jmap -heap pid → 查看堆的使用状况信息 jmap -histo:live pid | less → 堆中活动的对象以及大小 jmap -dump:format=b,file=eclipse_heap.bin pid → Dump堆信息 jstat,可以...

Windows命令行CMD的使用小技巧

Windows下的命令行CMD比起Linux下用户体验差了太多,对于常常要在命令行操作的程序员来说,很是痛苦。 下面列出一些CMD使用的小技巧,希望能给你带来一些便利。 8) 一、好用的快捷键 F7:打开命令历史窗口。通过上下分键来选择,或是通过字母键来循环选择。 F8:键入部分命令,按F8键补全,是从历史中选出与输入部分相同的命令,如果有多个则反复按F8循环选择。 二、使用鼠...