内 容 提 要
本书通过分析和探究Java编程中的问题,总结出高效的解决方案,帮助Java程序员克服实际编程工作中的“陷阱”。
全书分为3个部分,50个Items。第一部分“客户层”(22个Items)涵盖了J2ME和J2SE,讨论了在开发网络和独立客户应用程序时可能遇到的陷阱。第二部分“Web层”(14个Items)探讨了运行于Web容器内部的组件的陷阱。第三部分“企业层”(14个Items)涉及到J2EE平台的一部分组件,或是在企业Java Bean(EJB)容器内部的执行。
本书适合有一定经验的Java程序员阅读,也可作为工作中解决实际问题的参考书。
目 录
第一部分 客户层... 1
Item 1:当Runtime.exec()运行出错时... 4
Item 2:NIO的效率和陷阱... 16
Item 3:我宁愿不使用属性... 31
Item 4:当信息隐藏得太多时... 35
Item 5:避免java.util.logging中的粒度陷阱... 41
Item 6:当标准API的实现发生冲突时... 49
Item 7:断言绝非多余... 55
Item 8:查找DOM的错误方法... 61
Item 9:保存一个DOM的困境... 68
Item 10:鼠标按钮的可移植性... 74
Item 11:Apache Ant和生命周期管理... 81
Item 12:JUnit:单元测试使事情变得简单... 92
Item 13:执行的失败... 100
Item 14:你收集了什么... 104
Item 15:避免Singleton陷阱... 108
Item 16:当setSize()不能如愿时... 113
Item 17:当POST到一个URL无法如愿时... 117
Item 18:有效的字符串标记化... 130
Item 19:JLayered Pane陷阱... 135
Item 20:File.renameTo为什么失败... 139
Item 21:使用迭代替代枚举... 145
Item 22:J2ME的效率和陷阱... 150
第二部分 Web层... 185
Item 23:珍贵的缓存... 186
Item 24:JSP设计错误... 193
Item 25: 当Servlet HttpSession发生冲突时... 205
Item 26:当Applet走向失败时... 211
Item 27:事务性LDAP—不要进行提交... 217
Item 28:与过滤器有关的问题... 226
Item 29:关于JSP复用和内容发布的一些指导... 236
Item 30:使用正则表达式进行窗体验证... 242
Item 31:Servlet中的实例变量... 249
Item 32:使用Servlet创建数据库连接的设计缺陷... 258
Item 33:试图在Servlet中使用两种输出机制... 270
Item 34:神秘的文件协议... 276
Item 35:从Servlet读取文件... 280
Item 36:太多的提交... 290
第三部分 企业层... 303
Item 37:J2EE体系结构的考虑... 305
Item 38:消除网络瓶颈陷阱的设计策略... 311
Item 39:我将使用本地接口... 317
Item 40:图像的困扰... 324
Item 41:多重并发结果集的问题... 329
Item 42:为EJB生成主键... 335
Item 43:有状态的无状态会话Bean. 340
Item 44:未准备的PreparedStatement 347
Item 45:探索资源池... 352
Item 46:JDO 和数据持久化... 358
Item 47:WSDL位于何处?在UDDI中使用JAXR的陷阱... 371
Item 48:JAX-RPC应用程序客户存在的效率陷阱... 389
Item 49:让你的Bean远离我的文件系统... 399
Item 50:当事务出错时如何保持有状态会话EJB的一致性状态... 403
索引.............................................................................................................................. 411
[b]
详细内容,见附件[/b]
本书通过分析和探究Java编程中的问题,总结出高效的解决方案,帮助Java程序员克服实际编程工作中的“陷阱”。
全书分为3个部分,50个Items。第一部分“客户层”(22个Items)涵盖了J2ME和J2SE,讨论了在开发网络和独立客户应用程序时可能遇到的陷阱。第二部分“Web层”(14个Items)探讨了运行于Web容器内部的组件的陷阱。第三部分“企业层”(14个Items)涉及到J2EE平台的一部分组件,或是在企业Java Bean(EJB)容器内部的执行。
本书适合有一定经验的Java程序员阅读,也可作为工作中解决实际问题的参考书。
目 录
第一部分 客户层... 1
Item 1:当Runtime.exec()运行出错时... 4
Item 2:NIO的效率和陷阱... 16
Item 3:我宁愿不使用属性... 31
Item 4:当信息隐藏得太多时... 35
Item 5:避免java.util.logging中的粒度陷阱... 41
Item 6:当标准API的实现发生冲突时... 49
Item 7:断言绝非多余... 55
Item 8:查找DOM的错误方法... 61
Item 9:保存一个DOM的困境... 68
Item 10:鼠标按钮的可移植性... 74
Item 11:Apache Ant和生命周期管理... 81
Item 12:JUnit:单元测试使事情变得简单... 92
Item 13:执行的失败... 100
Item 14:你收集了什么... 104
Item 15:避免Singleton陷阱... 108
Item 16:当setSize()不能如愿时... 113
Item 17:当POST到一个URL无法如愿时... 117
Item 18:有效的字符串标记化... 130
Item 19:JLayered Pane陷阱... 135
Item 20:File.renameTo为什么失败... 139
Item 21:使用迭代替代枚举... 145
Item 22:J2ME的效率和陷阱... 150
第二部分 Web层... 185
Item 23:珍贵的缓存... 186
Item 24:JSP设计错误... 193
Item 25: 当Servlet HttpSession发生冲突时... 205
Item 26:当Applet走向失败时... 211
Item 27:事务性LDAP—不要进行提交... 217
Item 28:与过滤器有关的问题... 226
Item 29:关于JSP复用和内容发布的一些指导... 236
Item 30:使用正则表达式进行窗体验证... 242
Item 31:Servlet中的实例变量... 249
Item 32:使用Servlet创建数据库连接的设计缺陷... 258
Item 33:试图在Servlet中使用两种输出机制... 270
Item 34:神秘的文件协议... 276
Item 35:从Servlet读取文件... 280
Item 36:太多的提交... 290
第三部分 企业层... 303
Item 37:J2EE体系结构的考虑... 305
Item 38:消除网络瓶颈陷阱的设计策略... 311
Item 39:我将使用本地接口... 317
Item 40:图像的困扰... 324
Item 41:多重并发结果集的问题... 329
Item 42:为EJB生成主键... 335
Item 43:有状态的无状态会话Bean. 340
Item 44:未准备的PreparedStatement 347
Item 45:探索资源池... 352
Item 46:JDO 和数据持久化... 358
Item 47:WSDL位于何处?在UDDI中使用JAXR的陷阱... 371
Item 48:JAX-RPC应用程序客户存在的效率陷阱... 389
Item 49:让你的Bean远离我的文件系统... 399
Item 50:当事务出错时如何保持有状态会话EJB的一致性状态... 403
索引.............................................................................................................................. 411
[b]
详细内容,见附件[/b]