## 第8章 通用程序设计
- [45. 将局部变量作用域最小化](45.%20将局部变量作用域最小化.md)
- [46. for-each循环优于传统for循环](46.%20for-each循环优于传统for循环.md)
- [47. 熟悉并使用Java类库](47.%20熟悉并使用Java类库.md)
- [48. 需要精确的结果时避免使用float和double类型](48.%20需要精确的结果时避免使用float和double类型.md)
- [49. 基本类型优于装箱基本类型](49.%20基本类型优于装箱基本类型.md)
- [50. 如果其他类型更适合,则尽量避免使用字符串](50.%20如果其他类型更适合,则尽量避免使用字符串.md)
- [51. 注意字符串连接的性能](51.%20注意字符串连接的性能.md)
- [52. 通过对象的接口引用对象](52.%20通过对象的接口引用对象.md)
- [53. 接口优于反射](53.%20接口优于反射.md)
- [54. 谨慎使用本地方法](54.%20谨慎使用本地方法.md)
- [55. 谨慎的进行优化](55.%20谨慎的进行优化.md)
- [56. 遵守普遍接受的命名惯例](56.%20遵守普遍接受的命名惯例.md)
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
读书笔记:Effective Java 中文版(2版和3版).zip (117个子文件)
config 256B
FETCH_HEAD 119B
.gitignore 54B
HEAD 130B
HEAD 23B
pack-5bef96313201123190626f1a8632c5cb0969c6df.idx 4KB
index 13KB
master 144B
master 130B
master 41B
master 41B
2. 遇到需要使用多个构造函数时使用Builder模式.md 2KB
1. 用静态函数替代构造函数.md 2KB
41. 慎用重载.md 2KB
39. 必要时进行防御性拷贝.md 2KB
78. 考虑用序列化代理代替序列化实例.md 1KB
18. 接口优于抽象.md 1KB
15. 让不可变类的可变性最小.md 1KB
9. 覆盖 equals 时要覆盖 hashCode.md 1KB
README.md 1KB
README.md 1KB
34. 用接口模拟可扩展的枚举.md 981B
20. 使用类层次来替代标签类.md 966B
71. 慎用延迟初始化.md 965B
29.3 优先使用标准的函数式接口.md 963B
58. 对可恢复的情况使用检查异常,对编程错误使用运行时异常.md 962B
README.md 951B
16. 组合优于继承.md 889B
README.md 882B
59. 避免不必要的使用检查异常.md 869B
44. 为所有已公开的API元素编写文档注释.md 828B
43.1 明智而谨慎的返回Optional.md 795B
50. 如果其他类型更适合,则尽量避免使用字符串.md 794B
28. 利用通配符来提高API的灵活性.md 782B
31. 用属性替代枚举的序数.md 774B
49. 基本类型优于装箱基本类型.md 764B
13. 类和成员的访问性最小化.md 738B
29.2 方法引用优于lambda表达式.md 702B
README.md 680B
29.5 优先考虑流种无副作用的函数.md 677B
22. 优先考虑静态成员类.md 675B
README.md 669B
README.md 666B
33. 使用EnumMap替代序列索引.md 666B
29. 优先考虑类型安全的异构容器.md 665B
README.md 648B
README.md 632B
17. 要么为了为了继承而设计(并提供文档),否则就禁止继承.md 632B
README.md 631B
README.md 613B
42. 慎用可变参数.md 607B
63. 在异常信息中包含失败的有用信息.md 601B
26. 优先考虑使用泛型.md 595B
21. 用函数对象表示策略.md 584B
30. 用enum代替int常量.md 568B
70. 线程安全性文档化.md 566B
3. 用私有构造函数或enum来强化单例.md 566B
40. 仔细设计方法签名.md 560B
6. 清除过期的对象引用.md 550B
29.1 Lambda表达式优于匿名类.md 547B
7.2 使用try-with-resources语句替代try-finally语句.md 530B
29.7 谨慎使用流并行.md 514B
62. 每个方法抛出的异常都要有文档.md 498B
61. 抛出易于理解的异常.md 464B
11. 谨慎覆盖 clone().md 452B
12. 考虑实现 Comparable 接口.md 450B
README.md 439B
74. 谨慎的实现Serializable接口.md 427B
38. 检查参数的有效性.md 401B
43. 返回零长度的数组或集合而不是null.md 363B
64. 努力使失败保持原子性.md 355B
45. 将局部变量作用域最小化.md 338B
19. 接口只用于定义类型.md 337B
52. 通过对象的接口引用对象.md 332B
29.4 明智审慎地使用Stream.md 324B
28.1 合理的结合泛型和可变参数(3).md 323B
14. 在类中使用Getter Setter而不是直接访问.md 314B
37. 用标记接口定义类型.md 313B
46. for-each循环优于传统for循环.md 305B
27. 优先使用泛型函数.md 305B
4. 让私有构造函数无法被实例化.md 303B
55. 谨慎的进行优化.md 299B
32. 使用EnumSet替代位属性.md 294B
60. 优先使用标准异常.md 293B
4.1 使用依赖注入取代硬连接资源(3).md 293B
66. 同步访问共享的可变数据.md 282B
48. 需要精确的结果时避免使用float和double类型.md 279B
35. 注解优于命名模式.md 273B
23. 不要在代码中使用原生态类型.md 273B
65. 不要忽略异常.md 272B
18.1 为后代设计接口(3).md 270B
8. 覆盖 equals 时遵守通用约定.md 262B
54. 谨慎使用本地方法.md 261B
47. 熟悉并使用Java类库.md 251B
25. 列表优于数组.md 251B
24. 消除非检查警告.md 250B
69. 并发工具优于wait和notify.md 245B
10. 始终覆盖 toString().md 236B
5. 避免创建不必要的对象.md 230B
76. 防御性的编写readObject函数.md 216B
共 117 条
- 1
- 2
资源评论
九转成圣
- 粉丝: 5561
- 资源: 2962
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功