TheServerSide虽然已经风光不再,但仍然是Java领域不可忽视的重要技术网站(他们自称仍然是最大的Java社区)。他们刚刚发布了2009年最火的9条帖子 ,是Java社区一年关注点的生动记录,让我们一起来回顾一下吧。
1. JPA comparison: Hibernate, Toplink, OpenJPA, Eclipselink
(JPA实现大比拼:Hibernate, Toplink, OpenJPA, Eclipselink)
(原帖被墙,所以提供了一个副本。)
四个JPA实现的简单性能比较,结论如下表,Hibernate总体表现较好,只是内存占用较大。
查询与插入数 | 查询数 | 插入数 | 测试中最大内容占用(Mb) | 测试后内存占用(Mb) | |
OpenJPA | 3928 | 3530 | 398 | 96 | 61 |
Hibernate | 12687 | 3080 | 9607 | 130 | 79 |
Toplink Essentials | 5720 | 3740 | 1980 | 55 | 25 |
Eclipselink | 5874 | 3735 | 2139 | 57 | 25 |
(Java EE 6综述)
名著《EJB 3实战》 作者之一、Java EE 6专家组成员Reza Rahman的综述文章。JavaEye上有译文:Java EE 6体系结构的变革 。
3 . Avoid Java transactions pitfalls with Spring
(避免Java事务陷阱)
Java 平台中实现事务时要注意的常见错误。IBM dW网站文章,这里有中译本:事务策略: 了解事务陷阱 。
这其实是一个系列中的开篇,整个系列在这里 。
4 . Demystifying Caching in Hibernate
(Hibernate Cache揭秘)
对Hibernate两种缓存机制Query Cache和Session Cache的介绍。
5 . 97 Things Every Software Architect Should Know
(97件软件架构师应该知道的事)
这实际上是O'Reily的同名图书的协作写作网站。基本上书的内容都可以看到,而且用的是CC协议,够善的吧。
6 . IBM in talks to buy Sun Microsystems
(IBM在协商购买Sun公司)
过时新闻,仅有谈资价值了。
7 . Google App Engine for Java: TSS First Look
(GAE for Java初探)
JavaEye上有译文:TSS首次试用Google App Engine for Java 体验 。
8. Ten good reasons to look for something better than Java
(寻找Java替代语言的十大理由)
指出了Java的十大缺憾。JavaEye上有译文:离开Java,寻找更佳语言的10大理由 。
9 . GlassFish v3 and Java EE 6 Released
(GlassFish 3与Java EE 6发布)
像是大事件,但是感觉关注度并不高,为什么呢?
作者最后留了个尾巴,为什么只举九条呢?希望大家补充。
那么,在用Java的同学们,你会补充什么呢?Play!框架?Spring新版本?IntelliJ IDEA开源?GWT 2.0?JavaFX?还是其他?