分类
发现
榜单
服务器优惠
AI论文
免费AI编程助手
搜索
注册
登录
分类
发现
榜单
服务器优惠
AI论文
免费AI编程助手
注册
登录
Effective Java (高效 Java) 第三版
语言:
中文
评分:
4.1
(
5个有效评分
)
最后更新:
58. for-each 循环优于传统 for 循环
- 2020-01-09 19:23:04
来源:
sjsdfg
|
整理:
进击的皇虫
Java
本书一共包含90个条目,每个条目讨论Java程序设计中的一条规则。这些规则反映了最有经验的优秀程序员在实践中常用的一些有益的做法。全书以一种比较松散的方式将这些条目组织成11章,每一章都涉及软件设计的一个主要方面。因此,本书并不一定需要按部就班地从头读到尾,因为每个条目都有一定程度的独立性。这些条目相互之间经常交叉引用,因此可以很容易地在书中找到自己需要的内容。本书的目标是帮助读者更加有效地使用Java编程语言及其基本类库:java.lang、java.util和java.io,以及子包,如java.util.concurrent和java.util.function。本书时不时地也会讨论其他的类库。
91
章节
199928
阅读
1405
收藏
涨薪秘籍
码上学习
加入收藏
书栈公众号:
刻舟求荐
本书一共包含90个条目,每个条目讨论Java程序设计中的一条规则。这些规则反映了最有经验的优秀程序员在实践中常用的一些有益的做法。全书以一种比较松散的方式将这些条目组织成11章,每一章都涉及软件设计的一个主要方面。因此,本书并不一定需要按部就班地从头读到尾,因为每个条目都有一定程度的独立性。这些条目相互之间经常交叉引用,因此可以很容易地在书中找到自己需要的内容。本书的目标是帮助读者更加有效地使用Java编程语言及其基本类库:java.lang、java.util和java.io,以及子包,如java.util.concurrent和java.util.function。本书时不时地也会讨论其他的类库。
91
章节
199928
阅读
1405
收藏
涨薪秘籍
码上学习
加入收藏
书籍目录
书籍评论 (
5
)
README
01. 考虑使用静态工厂方法替代构造方法
02. 当构造方法参数过多时使用builder模式
03. 使用私有构造方法或枚类实现Singleton属性
04. 使用私有构造方法执行非实例化
05. 依赖注入优于硬连接资源(hardwiring resources)
06. 避免创建不必要的对象
07. 消除过期的对象引用
08. 避免使用Finalizer和Cleaner机制
09. 使用try-with-resources语句替代try-finally语句
10. 重写equals方法时遵守通用约定
11. 重写equals方法时同时也要重写hashcode方法
12. 始终重写 toString 方法
13. 谨慎地重写 clone 方法
14. 考虑实现Comparable接口
15. 使类和成员的可访问性最小化
16. 在公共类中使用访问方法而不是公共属性
17. 最小化可变性
18. 组合优于继承
19. 要么设计继承并提供文档说明,要么禁用继承
20. 接口优于抽象类
21. 为后代设计接口
22. 接口仅用来定义类型
23. 类层次结构优于标签类
24. 支持使用静态成员类而不是非静态类
25. 将源文件限制为单个顶级类
26. 不要使用原始类型
27. 消除非检查警告
28. 列表优于数组
29. 优先考虑泛型
30. 优先使用泛型方法
31. 使用限定通配符来增加API的灵活性
32. 合理地结合泛型和可变参数
33. 优先考虑类型安全的异构容器
34. 使用枚举类型替代整型常量
35. 使用实例属性替代序数
36. 使用EnumSet替代位属性
37. 使用EnumMap替代序数索引
38. 使用接口模拟可扩展的枚举
39. 注解优于命名模式
40. 始终使用Override注解
41. 使用标记接口定义类型
42. lambda表达式优于匿名类
43. 方法引用优于lambda表达式
44. 优先使用标准的函数式接口
45. 明智审慎地使用Stream
46. 优先考虑流中无副作用的函数
47. 优先使用Collection而不是Stream来作为方法的返回类型
48. 谨慎使用流并行
49. 检查参数有效性
50. 必要时进行防御性拷贝
51. 仔细设计方法签名
52. 明智审慎地使用重载
53. 明智审慎地使用可变参数
54. 返回空的数组或集合,不要返回 null
55. 明智审慎地返回 Optional
56. 为所有已公开的 API 元素编写文档注释
57. 最小化局部变量的作用域
58. for-each 循环优于传统 for 循环
59. 了解并使用库
60. 若需要精确答案就应避免使用 float 和 double 类型
61. 基本数据类型优于包装类
62. 当使用其他类型更合适时应避免使用字符串
63. 当心字符串连接引起的性能问题
64. 通过接口引用对象
65. 接口优于反射
66. 明智审慎地本地方法
67. 明智审慎地进行优化
68. 遵守被广泛认可的命名约定
69. 只针对异常的情况下才使用异常
70. 对可恢复的情况使用受检异常,对编程错误使用运行时异常
71. 避免不必要的使用受检异常
72. 优先使用标准的异常
73. 抛出与抽象对应的异常
74. 每个方法抛出的异常都需要创建文档
75. 在细节消息中包含失败一捕获信息
76. 保持失败原子性
77. 不要忽略异常
78. 同步访问共享的可变数据
79. 避免过度同步
80. executor 、task 和 stream 优先于线程
81. 并发工具优于 wait 和 notify
82. 文档应包含线程安全属性
83. 明智审慎的使用延迟初始化
84. 不要依赖线程调度器
85. 优先选择 Java 序列化的替代方案
86. 非常谨慎地实现 Serializable
87. 考虑使用自定义的序列化形式
88. 保护性的编写 readObject 方法
89. 对于实例控制,枚举类型优于 readResolve
90. 考虑用序列化代理代替序列化实例
相关电子书
Java
应用与开发 -
Java
GUI 编程
Java
应用与开发 - JSP (
Java
Server Page)
Java
应用与开发 -
Java
EE 体系结构
Java
应用与开发 -
Java
数组和字符串
Java
应用与开发 -
Java
EE 监听器编程
Java
应用与开发 -
Java
EE 过滤器编程
Java
应用与开发 -
Java
技术概述及开发环境
Google
Java
Style Guide
ServiceComb
java
SDK详解
Java
应用与开发 -
Java
内存模型与分配机制
相关书籍
Java 笔记(Java Note)
Java 教程
Java 编程要点(Essential Java)
[英文]Modern Java - A Guide to Java 8
廖雪峰 Java 教程(Java 13)
分布式 Java(Distributed Java)
廖雪峰 Java 教程(Java 20)
Java EE 编程要点(Essential Java EE)
[Java Web安全] 攻击Java Web应用
设计模式 Java版本
Java面试手册
Elasticsearch Java API 手册
×
分享,让知识传承更久远
×
文档下载
普通下载
下载码下载(免登录无限下载)
你与大神的距离,只差一个APP
请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
PDF
文档
EPUB
文档
MOBI
文档
温馨提示
每天每在网站阅读学习一分钟时长可下载一本电子书,每天连续签到可增加阅读时长
下载码方式下载:免费、免登录、无限制。
免费获取下载码
下载码
文档格式
PDF
EPUB
MOBI
码上下载
×
微信小程序阅读
您与他人的薪资差距,只差一个随时随地学习的小程序