Java Pitfalls 中文版 (平装)
2003-4
人民邮电出版社
(美)迪康塔 著,JAVA研究组 译
322
472000
Java研究室,,,%迪康塔著,,,美国%Java研究组,,,
无
本书旨在引导程序员绕过Java编程中潜在的"雷区",帮助你避免受挫并节省时间,以从而高效地完成编程任务。 全书分为7大部分。作者根据多年来丰富的实践经验,以广受欢迎的条例的篇章结构,总结和阐述了Java编程中50个富有难度和具有实际意义的问题,一一用代码举证并提出了有效的解决方案。这50个问题涉及到Java语言陷阱、API陷阱以及常见难题的最佳解决方案。 本书适合Java程序员和Java软件开发的项目管理人员阅读。
第1部分 语法 Item 1: 什么时候"被覆盖的"方法并非真的被覆盖了 Item 2: String.equals( )方法与"=="运算符的用法比较 Item 3: Java是强类型语言 Item 4: 那是构造函数吗 Item 5: 不能访问被覆盖的方法 Item 6: 避免落入"隐藏变量成员"的陷阱 Item 7: 提前引用 Item 8: 设计可继承的构造函数 Item 9: 通过引用传递基本类型 Item 10: 布尔运算符与"短路"运算符 第2部分 语言支持 Item 11: 使用SoftReference对象回收引用 Item 12: 在同步方法中调用同步方法导致死锁 Item 13:正确地克隆对象 Item 14: 覆盖equals方法 Item 15: 避免使用构造函数来实现clone() Item 16: 反射、接口与匿名类的方法调用 Item 17: 异常处理和OutOfMemoryError 第3部分 工具与集合 Item 18: 有序的属性键 Item 19: 使用缓存和持久存储机制处理偶发性超大集合 Item 20: 使用属性文件还是ResourceBoundle Item 21: 属性对象的缺陷 Item 22: 使用集合中新的API而不是旧的API 第4部分 输入与输出 Item 23: 序列化 Item 24: Unicode、UTF和流 Item 25: 通过套接字发送序列化对象 Item 26: Try、Catch...Finally Item 27: 刷新图像资源 第5部分 GUI的显示 Item 28: 提供进度反馈 Item 29:用repaint()替代validate()来重新布局组件 Item 30:Z-Order与重叠的组件 Item 31:解决Validate、 Revalidate、 Invalidate的迷题 Item 32:垂直排列组件 Item 33:如何恰当地使用GridBagLayout Item 34:避免闪烁 Item 35:带有嵌入的HTML的组件 第6部分 GUI的控制 Item 36: 更高的数据有效性 Item 37: 根据应用程序状态降低GUI组件的敏感性 Item 38: 在事件处理器中使用线程,以避免冻结图形用户界面 Item 39: 模型、视图、控制器和JTree Item 40: 数据转移非文本数据 Item 41: KeyListener没有监听吗 Item 42: 打印JEditorPane中的文本、超文本和图像 第7部分 性能 Item 43: 延迟装载以获取更好的性能 Item 44: 对大量创建的对象使用对象池 Item 45: 性能对比:数组与矢量 Item 46: 对于动态增长的数组避免使用临时数组 Item 47: 对于循环体内部的字符串连接,使用StringBuffer而非"+" 第8部分 杂项 Item 48: 有没有一个更好的调试方法 Item 49: 用接口封装JNI调用 Item 50: 断言 索引
无
Java Pitfalls 中文版 (平装) PDF格式下载