Sky's blog

我和我追逐的梦

常用链接

统计

其他链接

友情链接

最新评论

java

java技术研究
使用javap命令查看编译版本信息
     摘要: 之前遇到几次现场故障,都是和class文件有关,比如版本不兼容造成Bad Version错误之类,需要检查class文件的编译版本信息。 今天无意中发现, jdk自带的javap 命令其实可以方便的搞定这个事情  阅读全文

posted @ 2013-02-17 15:50 sky ao 阅读(1675) | 评论 (0)  编辑

编码最佳实践(6)--那些年,我们一起建的索引
     摘要: 前几次的编码最佳实践系列,我们都着眼于Java代码,今天我们换个话题,看看另外一个领域,和Java代码大相径庭的SQL。   阅读全文

posted @ 2013-01-04 12:08 sky ao 阅读(2172) | 评论 (1)  编辑

编码最佳实践(5)--小心!这只是冰山一角
     摘要: 本期的案例依然是来自实际项目,很寻常的代码,却意外遭遇传说中的Java"内存溢出"。   阅读全文

posted @ 2012-09-06 15:09 sky ao 阅读(3129) | 评论 (1)  编辑

编码最佳实践(4)--小心LinkedHashMap的get()方法
     摘要: 这是一个来自实际项目的例子,在这个案例中,有同事基于jdk中的LinkedHashMap设计了一个LRUCache,为了提高性能,使用了 ReentrantReadWriteLock 读写锁:写锁对应put()方法,而读锁对应get()方法,期望通过读写锁来实现并发get()。  阅读全文

posted @ 2012-06-18 12:31 sky ao 阅读(4647) | 评论 (1)  编辑

编码最佳实践(3)--尽量重用昂贵的初始化对象
     摘要: 这里将要讲述的是一系列的类似案例,都是在各个产品进行performance tuning时被发现的,非常具有普适性。可以说在日常开发中,有非常大的概率遇到相同或者类似的情形,因此需要对其保持警惕以便避免陷入类似的性能问题。 我们从JAXBContext这个对象开始...  阅读全文

posted @ 2012-06-17 23:02 sky ao 阅读(2686) | 评论 (0)  编辑

编码最佳实践(2)--推荐使用concurrent包中的Atomic类
     摘要: 这是一个真实案例,曾经惹出硕大风波,故事的起因却很简单,就是需要实现一个简单的计数器,每次取值然后加1......  阅读全文

posted @ 2012-06-16 17:54 sky ao 阅读(2877) | 评论 (5)  编辑

编码最佳实践(1)--小心"数据溢出"
     摘要: 最近在公司内部做了一些收集和整理的工作,关于trouble shooting和performace tuning 中遇到并解决的典型问题,做了一些内部分享。我整理了一下,准备陆续放上来分享给大家。

这些问题,单个看每个问题都不算复杂或高深,但是都是在实际项目开发中出现并一度造成困扰的,而且带有一定的普适性,具体表现为不知道这些问题的同学很容易在日常开发中中招。因此我们开了一个专题,叫做编码最佳实践,似乎名字起的有点大......

先来看看第一个,如何做compare。  阅读全文

posted @ 2012-06-09 23:27 sky ao 阅读(3088) | 评论 (2)  编辑

slf4j1.6.0-RC0和logback的0.9.20版本不兼容
     摘要: 今天,尝试使用slf4j + logback的黄金组合,结果发现有点问题,slf4j和logback的最新版本不兼容。当然slf4j是1.6.0-RC0,正式发布时 logback应该会跟进发布新的版本吧。  阅读全文

posted @ 2010-04-26 08:54 sky ao 阅读(3042) | 评论 (0)  编辑

linux下tomcat6的开机自动启动脚本
     摘要:
在SUSE SLES11 下安装好tomcat6后,考虑方便需要设置tomcat为开机自动运行。

找到tomcat官方的安装文档 http://tomcat.apache.org/tomcat-6.0-doc/setup.html,按照要求安装,中间发现有些问题,记录下来备忘。  阅读全文

posted @ 2010-04-10 19:02 sky ao 阅读(12568) | 评论 (0)  编辑

[share]设计模式快速参考
     摘要: 从网上找到的一个设计模式快速参考,感觉做的非常的好,分享给大家。  阅读全文

posted @ 2010-03-25 15:46 sky ao 阅读(2500) | 评论 (1)  编辑

MANIFEST.MF 文件中奇怪的分行和空格要求

posted @ 2009-08-31 18:37 sky ao 阅读(2933) | 评论 (2)  编辑

转:Google App Engine正式宣布支持Java!

posted @ 2009-04-08 16:48 sky ao 阅读(1737) | 评论 (3)  编辑

jdk小工具jps介绍
     摘要: jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。  阅读全文

posted @ 2007-12-29 11:33 sky ao 阅读(7640) | 评论 (6)  编辑

sun的java编译器对string常量表达式的处理和优化
     摘要: 首先把问题摆出来,看这个代码段

String a = "ab";
String b = "a" + "b";
System.out.println((a == b));

打印结果会是什么?true or false ?  阅读全文

posted @ 2007-12-05 15:42 sky ao 阅读(2597) | 评论 (16)  编辑