JDK 1.5注解的实用技巧
也许你没有注意到,但关于JDK 1.5元数据注解的每一条信息都不过是一个简单的/Hello World/教程(当然,我排除了规范)。没有真正的实现。这对于处理注解的代码来说尤其如此。我将这样的应用程序称为注解阅读器。
有状态的会话Bean很棒
就像我猜的,许多Java开发者一样,我经常看到关于有状态会话Bean的所谓可伸缩性问题,我简单地认为这些问题是真实的,甚至拒绝考虑使用有状态的Bean。我想这可能是懒惰,但我们没有时间去验证我们所看到的一切 - 而我从未有理由怀疑我所看到的是正确的。
经过一年多的活动,Hibernate2分支的开发终于结束;Hibernate 2.1.3将是最后一个版本之一,它代表了一个坚固的POJO持久化解决方案,几乎包含了典型Java应用程序所需的所有功能。Hibernate 2.1的任何未来版本都只包含错误修复。我们一直称之为2.2的分支实际上将作为版本3发布。
如果你曾经与关系型数据库一起工作过,你应该去购买O'Reilly的《SQL调优》,作者是丹·托。这本书全部关于如何以图形形式表示SQL查询,然后使用一些简单的经验法则,确定查询的最佳执行计划。一旦找到了最佳执行计划,你可以添加索引、查询提示,或使用其他技巧来说服数据库使用这个执行计划。太棒了。甚至对于那些(尤其是我)对全表扫描、索引扫描、嵌套循环连接、哈希连接等实际技术细节知之甚少的人来说,也有足够的介绍性材料,使他们能够开始自信地阅读和理解执行计划。与大多数数据库书籍不同,这本书并不是特别针对平台,尽管它经常具体提到Oracle、DB2和SQL Server。
最近我一直在尝试向Hibern8IDE添加自定义类加载,使其能够动态地加载模型和数据库驱动类。
终结器比你想象的更邪恶
Developerworks推荐了我读过的关于Java性能的最佳文章。作者们反驳了Java中创建临时对象很昂贵的观点,通过解释Sun JVM中的代际垃圾回收机制(顺便说一句,这比典型的解释更详细)。好吧,我已经知道了这个;Hibernate从一开始就拒绝了对对象池的概念(不幸的是,EJB规范尚未跟上)。
并非赤裸对象
目前我注意到Naked Objects在博客中越来越受欢迎。每次我都想知道为什么(很多人)觉得它如此吸引人——我经常想写一篇关于Naked Objects好坏的博客;但我从未找到时间。
与猪摔跤
我至少每周要对自己重复这个陈词滥调一次