Sky's blog

我和我追逐的梦

常用链接

统计

其他链接

友情链接

最新评论

06 2012 档案

Java University 网站开通过程吐糟
     摘要: 折腾了两天,终于将Java University这个站点开通,过程真不容易的,决定写下来吐吐 糟,以纪念TIANCHAO和谐之光普照下P民的美好生活  阅读全文

posted @ 2012-06-24 10:34 sky ao 阅读(1916) | 评论 (3)  编辑

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

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

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

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

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

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

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

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

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

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