**部分 客户层
Item 1:当Runtime.exec()运行出错时
Item 2:NIO的效率和陷阱
Item 3:我宁愿不使用属性
Item 4:当信息隐藏得太多时
Item 5:避免java.util.logging中的粒度陷阱
Item 6:当标准API的实现发生冲突时
Item 7:断言绝非多余
Item 8:查找DOM的错误方法
Item 9:保存一个DOM的困境
Item 10:鼠标按钮的可移植性
Item 11:Apache Ant和生命周期管理
Item 12:JUnit:单元测试使事情变得简单
Item 13:执行的失败
Item 14:你收集了什么
Item 15:避免Singleton陷阱
Item 16:当SetSize()不能如愿时
Item 17:当POST到一个URL无法如愿时
Item 18:有效的字符串标记化
Item 19:JLayered Pane陷阱
Item 20:File.renameTo为什么失败
Item 21:使用迭代替代枚举
Item 22:J2ME的效率和陷阱
第二部分 Web层
Item 23:珍贵的缓存
Item 24:JSP设计错误
Item 25:当Servlet HttpSession发生冲突时
Item 26:当Applet走向失败时
Item 27:事务性LDAP—不要进行提交
Item 28:与过滤器有关的问题
Item 29:关于JSP复用和内容发布的一些指导
Item 30:使用正则表达式进行表单验证
Item 31:Servlet中的实例变量
Item 32:使用Servlet创建数据库连接的设计缺陷
Item 33:试图在Servlet中使用两种输出机制
Item 34:神秘的文件协议
Item 35:从Servlet读取文件
Item 36:太多的提交
第三部分 企业层
Item 37:J2EE体系结构的考虑
Item 38:消除网络瓶颈陷阱的设计策略
Item 39:我将使用本地接口
Item 40:图像的困扰
Item 41:多重并发结果集的问题
Item 42:为EJB生成主键
Item 43:有状态的无状态会话Bean
Item 44:未准备的PreparedStatement
Item 45:探索资源池
Item 46:JDO和数据持久化
Item 47:WSDL位于何片?在UDDI中使用JAXR的陷阱
Item 48:JAX-RPC应用程序客户存在的效率陷阱
Item 49:让你的Bean远离我的文件系统
Item 50:当事务出错时如何保持有状态会话EJB一致性状态
索引