Commit Graph

152 Commits

Author SHA1 Message Date
sjsdfg
9073be121c update 2019-03-07 19:25:13 +08:00
sjsdfg
76dc10da45 73. 抛出与抽象对应的异常 2019-03-07 19:24:12 +08:00
sjsdfg
368e2f88ca update 2019-03-07 19:05:54 +08:00
sjsdfg
fc2c7150a6 72. 优先使用标准的异常 2019-03-07 19:04:42 +08:00
sjsdfg
e22d5ca13b update 2019-03-07 14:40:29 +08:00
sjsdfg
1b72a6b43f 71. 避免不必要的使用受检异常 2019-03-07 14:28:07 +08:00
Joe
70e722bca9
Update 70. 对可恢复的情况使用受检异常,对编程错误使用运行时异常.md 2019-03-06 13:32:12 +08:00
sjsdfg
7c1de365fe Merge branch 'master' of https://github.com/sjsdfg/effctive-java-3rd-chinese 2019-03-06 13:31:14 +08:00
sjsdfg
7ad366e139 70. 对可恢复的情况使用受检异常,对编程错误使用运行时异常 2019-03-06 13:30:52 +08:00
Joe
86f996b04c
Update 69. 只针对异常的情况下才使用异常.md 2019-03-05 13:57:53 +08:00
Joe
7d5f09370b
Update 88. 保护性的编写 readObject 方法.md 2019-03-05 11:26:47 +08:00
Joe
32d7db6f19
Update 69. 只针对异常的情况下才使用异常.md 2019-03-05 11:14:28 +08:00
sjsdfg
08b83634d8 update 88. 保护性的编写 readObject 方法 2019-03-05 11:04:52 +08:00
sjsdfg
6ee0415b96 Merge branch 'master' of https://github.com/sjsdfg/effctive-java-3rd-chinese 2019-03-05 11:03:11 +08:00
sjsdfg
49fd779c7d 69. 只针对异常的情况下才使用异常.md 2019-03-05 11:02:53 +08:00
Joe
e057583e5e
Update 88. 保护性的编写 readObject 方法.md 2019-03-04 20:59:47 +08:00
sjsdfg
2bfff11908 88. 保护性的编写 readObject 方法.md 2019-03-04 14:43:13 +08:00
Joe
865fae3cb6
Update 10. 重写equals方法时遵守通用约定.md 2019-02-27 11:58:26 +08:00
Joe
bcd9f3332e
Update 06. 避免创建不必要的对象.md 2019-02-27 11:57:29 +08:00
Joe
11379aa552
Update 05. 使用依赖注入取代硬连接资源(hardwiring resources).md 2019-02-27 11:57:08 +08:00
Joe
4c68a9b3d1
Update 02. 当构造方法参数过多时使用builder模式.md 2019-02-27 11:56:45 +08:00
Joe
e57b0fac54
Update 01. 考虑使用静态工厂方法替代构造方法.md 2019-02-27 11:56:24 +08:00
Joe
a0c1bc119e
Update 03. 使用私有构造方法或枚类实现Singleton属性.md 2019-02-27 11:56:04 +08:00
Joe
c2e2b0eba1
Update 04. 使用私有构造方法执行非实例化.md 2019-02-27 11:55:43 +08:00
Joe
7283b18634
Update 09. 使用try-with-resources语句替代try-finally语句.md 2019-02-27 11:55:08 +08:00
Joe
34a5a9b6f1
Update 08. 避免使用Finalizer和Cleaner机制.md 2019-02-27 11:54:47 +08:00
Joe
71c6044ccf
Update 07. 消除过期的对象引用.md 2019-02-27 11:54:11 +08:00
Joe
1bf3d24d66
Update README.md 2019-02-21 10:46:23 +08:00
Joe
984888cb73
Update README.md 2019-02-21 10:44:55 +08:00
Joe
9ea36640b8
Update README.md 2019-02-20 19:56:35 +08:00
sjsdfg
6a3ae79699 89. 对于实例控制,枚举类型优于 readResolve 2019-02-20 19:43:40 +08:00
sjsdfg
ddeca71b09 90. 考虑用序列化代理代替序列化实例 2019-02-15 17:16:23 +08:00
sjsdfg
17b0e88c09 51. 仔细设计方法签名.md 2019-02-14 17:11:13 +08:00
sjsdfg
0820b279f9 update 2019-02-14 17:02:46 +08:00
sjsdfg
85f40d293c 50. 必要时进行防御性拷贝 2019-02-14 16:49:16 +08:00
sjsdfg
2ec200ff48 49. 检查参数有效性 2019-02-14 16:43:42 +08:00
Joe
87cc2c4f86
Merge pull request #1 from sjsdfg/add-license-1
Create LICENSE
2019-01-18 11:22:21 +08:00
Joe
23b858474e
Create LICENSE 2019-01-18 11:22:05 +08:00
sjsdfg
a4ee8875f7 48. 谨慎使用流并行 2019-01-15 15:06:31 +08:00
sjsdfg
8341a59b04 47. 优先使用 Collection 而不是 Stream 来作为方法的返回类型 2019-01-05 15:59:44 +08:00
sjsdfg
7848d43ed5 47. 优先使用 Collection 而不是 Stream 来作为方法的返回类型 2019-01-05 15:58:28 +08:00
sjsdfg
3b54a8f0a6 46. 优先考虑流中无副作用的函数 2019-01-04 15:43:20 +08:00
sjsdfg
549fc67a4c 45. 明智审慎地使用 Stream 2019-01-03 11:37:40 +08:00
Joe
11e0c820e4
Update 44. 优先使用标准的函数式接口.md 2019-01-02 19:34:20 +08:00
Joe
b0ab1d937b
Update 44. 优先使用标准的函数式接口.md 2019-01-02 19:33:25 +08:00
sjsdfg
ca53a72299 44. 优先使用标准的函数式接口 2019-01-02 19:32:12 +08:00
sjsdfg
6c483eae79 43. 方法引用优于 lambda 表达式 2018-12-31 19:56:42 +08:00
Joe
6539c94c3f
Update 41. 使用标记接口定义类型.md 2018-12-29 18:06:36 +08:00
sjsdfg
834183f1d3 42. lambda 表达式优于匿名类 2018-12-29 18:05:45 +08:00
sjsdfg
b44425b428 rename 2018-12-29 17:54:14 +08:00