Commit Graph

  • 81f809101c 52. 明智审慎地使用重载 sjsdfg 2019-03-09 13:56:09 +08:00
  • 1d57d07428 74. 每个方法抛出的异常都需要创建文档.md sjsdfg 2019-03-08 10:39:21 +08:00
  • c081a4f46d update sjsdfg 2019-03-07 19:26:07 +08:00
  • 9073be121c update sjsdfg 2019-03-07 19:25:13 +08:00
  • 76dc10da45 73. 抛出与抽象对应的异常 sjsdfg 2019-03-07 19:24:12 +08:00
  • 368e2f88ca update sjsdfg 2019-03-07 19:05:54 +08:00
  • fc2c7150a6 72. 优先使用标准的异常 sjsdfg 2019-03-07 19:04:42 +08:00
  • e22d5ca13b update sjsdfg 2019-03-07 14:40:29 +08:00
  • 1b72a6b43f 71. 避免不必要的使用受检异常 sjsdfg 2019-03-07 14:28:07 +08:00
  • 70e722bca9 Update 70. 对可恢复的情况使用受检异常,对编程错误使用运行时异常.md Joe 2019-03-06 13:32:12 +08:00
  • 7c1de365fe Merge branch 'master' of https://github.com/sjsdfg/effctive-java-3rd-chinese sjsdfg 2019-03-06 13:31:14 +08:00
  • 7ad366e139 70. 对可恢复的情况使用受检异常,对编程错误使用运行时异常 sjsdfg 2019-03-06 13:30:52 +08:00
  • 86f996b04c Update 69. 只针对异常的情况下才使用异常.md Joe 2019-03-05 13:57:53 +08:00
  • 7d5f09370b Update 88. 保护性的编写 readObject 方法.md Joe 2019-03-05 11:26:47 +08:00
  • 32d7db6f19 Update 69. 只针对异常的情况下才使用异常.md Joe 2019-03-05 11:14:28 +08:00
  • 08b83634d8 update 88. 保护性的编写 readObject 方法 sjsdfg 2019-03-05 11:04:52 +08:00
  • 6ee0415b96 Merge branch 'master' of https://github.com/sjsdfg/effctive-java-3rd-chinese sjsdfg 2019-03-05 11:03:11 +08:00
  • 49fd779c7d 69. 只针对异常的情况下才使用异常.md sjsdfg 2019-03-05 11:02:53 +08:00
  • e057583e5e Update 88. 保护性的编写 readObject 方法.md Joe 2019-03-04 20:59:47 +08:00
  • 2bfff11908 88. 保护性的编写 readObject 方法.md sjsdfg 2019-03-04 14:43:13 +08:00
  • 865fae3cb6 Update 10. 重写equals方法时遵守通用约定.md Joe 2019-02-27 11:58:26 +08:00
  • bcd9f3332e Update 06. 避免创建不必要的对象.md Joe 2019-02-27 11:57:29 +08:00
  • 11379aa552 Update 05. 使用依赖注入取代硬连接资源(hardwiring resources).md Joe 2019-02-27 11:57:08 +08:00
  • 4c68a9b3d1 Update 02. 当构造方法参数过多时使用builder模式.md Joe 2019-02-27 11:56:45 +08:00
  • e57b0fac54 Update 01. 考虑使用静态工厂方法替代构造方法.md Joe 2019-02-27 11:56:24 +08:00
  • a0c1bc119e Update 03. 使用私有构造方法或枚类实现Singleton属性.md Joe 2019-02-27 11:56:04 +08:00
  • c2e2b0eba1 Update 04. 使用私有构造方法执行非实例化.md Joe 2019-02-27 11:55:43 +08:00
  • 7283b18634 Update 09. 使用try-with-resources语句替代try-finally语句.md Joe 2019-02-27 11:55:08 +08:00
  • 34a5a9b6f1 Update 08. 避免使用Finalizer和Cleaner机制.md Joe 2019-02-27 11:54:47 +08:00
  • 71c6044ccf Update 07. 消除过期的对象引用.md Joe 2019-02-27 11:54:11 +08:00
  • 1bf3d24d66 Update README.md Joe 2019-02-21 10:46:23 +08:00
  • 984888cb73 Update README.md Joe 2019-02-21 10:44:55 +08:00
  • 9ea36640b8 Update README.md Joe 2019-02-20 19:56:35 +08:00
  • 6a3ae79699 89. 对于实例控制,枚举类型优于 readResolve sjsdfg 2019-02-20 19:43:40 +08:00
  • ddeca71b09 90. 考虑用序列化代理代替序列化实例 sjsdfg 2019-02-15 17:16:23 +08:00
  • 17b0e88c09 51. 仔细设计方法签名.md sjsdfg 2019-02-14 17:11:13 +08:00
  • 0820b279f9 update sjsdfg 2019-02-14 17:02:46 +08:00
  • 85f40d293c 50. 必要时进行防御性拷贝 sjsdfg 2019-02-14 16:49:16 +08:00
  • 2ec200ff48 49. 检查参数有效性 sjsdfg 2019-02-14 16:43:42 +08:00
  • 87cc2c4f86 Merge pull request #1 from sjsdfg/add-license-1 Joe 2019-01-18 11:22:21 +08:00
  • 23b858474e Create LICENSE Joe 2019-01-18 11:22:05 +08:00
  • a4ee8875f7 48. 谨慎使用流并行 sjsdfg 2019-01-15 15:06:31 +08:00
  • 8341a59b04 47. 优先使用 Collection 而不是 Stream 来作为方法的返回类型 sjsdfg 2019-01-05 15:59:44 +08:00
  • 7848d43ed5 47. 优先使用 Collection 而不是 Stream 来作为方法的返回类型 sjsdfg 2019-01-05 15:58:28 +08:00
  • 3b54a8f0a6 46. 优先考虑流中无副作用的函数 sjsdfg 2019-01-04 15:43:20 +08:00
  • 549fc67a4c 45. 明智审慎地使用 Stream sjsdfg 2019-01-03 11:37:40 +08:00
  • 11e0c820e4 Update 44. 优先使用标准的函数式接口.md Joe 2019-01-02 19:34:20 +08:00
  • b0ab1d937b Update 44. 优先使用标准的函数式接口.md Joe 2019-01-02 19:33:25 +08:00
  • ca53a72299 44. 优先使用标准的函数式接口 sjsdfg 2019-01-02 19:32:12 +08:00
  • 6c483eae79 43. 方法引用优于 lambda 表达式 sjsdfg 2018-12-31 19:56:42 +08:00
  • 6539c94c3f Update 41. 使用标记接口定义类型.md Joe 2018-12-29 18:06:36 +08:00
  • 834183f1d3 42. lambda 表达式优于匿名类 sjsdfg 2018-12-29 18:05:45 +08:00
  • b44425b428 rename sjsdfg 2018-12-29 17:54:14 +08:00
  • 7cb6cd4389 Update 04. 使用私有构造方法执行非实例化.md Joe 2018-12-24 13:39:31 +08:00
  • 4d7dd11551 Update 04. 使用私有构造方法执行非实例化.md Joe 2018-12-24 13:39:06 +08:00
  • 0f572820f6 Update 03. 使用私有构造方法或枚类实现Singleton属性.md Joe 2018-12-24 13:38:44 +08:00
  • 86ce916280 Update 15. 使类和成员的可访问性最小化.md Joe 2018-12-24 13:38:31 +08:00
  • 10ba3019d3 Update 16. 在公共类中使用访问方法而不是公共属性.md Joe 2018-12-24 13:38:10 +08:00
  • 00e92f7f8d Update 05. 使用依赖注入取代硬连接资源(hardwiring resources).md Joe 2018-12-24 13:37:15 +08:00
  • b6e28e75e3 Update 06. 避免创建不必要的对象.md Joe 2018-12-24 13:36:51 +08:00
  • 7bbf0a0f8c Update 07. 消除过期的对象引用.md Joe 2018-12-24 13:36:22 +08:00
  • abaae41fee Update 09. 使用try-with-resources语句替代try-finally语句.md Joe 2018-12-24 13:35:24 +08:00
  • 32a79a777c Update 08. 避免使用Finalizer和Cleaner机制.md Joe 2018-12-24 13:34:46 +08:00
  • a7b05b9976 Update 10. 重写equals方法时遵守通用约定.md Joe 2018-12-24 13:34:01 +08:00
  • b496b1c64a Update 11. 重写equals方法时同时也要重写hashcode方法.md Joe 2018-12-24 13:28:29 +08:00
  • ab3a4887a0 Update 12. 始终重写 toString 方法.md Joe 2018-12-24 13:26:49 +08:00
  • 65b146c9ef Update 13. 谨慎地重写 clone 方法.md Joe 2018-12-24 13:26:01 +08:00
  • 1e532a5435 Update 14. 考虑实现Comparable接口.md Joe 2018-12-24 13:23:36 +08:00
  • 8b47ba169f 41.使用标记接口定义类型 sjsdfg 2018-12-24 13:20:08 +08:00
  • 536cf61373 40. 始终使用 Override 注解 sjsdfg 2018-12-22 13:27:54 +08:00
  • ca14bce1f1 Update README.md Joe 2018-12-16 21:49:32 +08:00
  • a4aa4c73b4 Update README.md Joe 2018-12-16 21:49:17 +08:00
  • 2718522449 39. 注解优于命名模式 sjsdfg 2018-12-16 21:44:47 +08:00
  • 5cc7536c7e 39. 注解优于命名模式 sjsdfg 2018-12-16 21:37:32 +08:00
  • d12f102e14 Merge branch 'master' of https://github.com/sjsdfg/effctive-java-3rd-chinese sjsdfg 2018-12-15 15:28:35 +08:00
  • e380d235d9 38. 使用接口模拟可扩展的枚举 sjsdfg 2018-12-15 15:28:10 +08:00
  • 05f85c7446 Update SUMMARY.md Joe 2018-12-05 13:58:58 +08:00
  • df58b331f0 37. 使用 EnumMap 替代序数索引 sjsdfg 2018-12-01 19:25:56 +08:00
  • 945a6e4f14 37. 使用 EnumMap 替代序数索引 sjsdfg 2018-12-01 19:24:19 +08:00
  • 2d7d0f54b3 36. 使用 EnumSet 替代位属性 sjsdfg 2018-11-25 09:11:12 +08:00
  • 0dac4255e0 Merge branch 'master' of https://github.com/sjsdfg/effctive-java-3rd-chinese sjsdfg 2018-11-24 15:07:20 +08:00
  • 3ece35d6e8 35. 使用实例属性替代序数 sjsdfg 2018-11-24 15:06:35 +08:00
  • e490f3be5e Update SUMMARY.md Joe 2018-11-16 22:11:23 +08:00
  • d1bfe5efcd Update SUMMARY.md Joe 2018-11-16 22:11:00 +08:00
  • 4b23265398 no message sjsdfg 2018-11-16 22:10:13 +08:00
  • ec73bfe87c Merge branch 'master' of https://github.com/sjsdfg/effctive-java-3rd-chinese sjsdfg 2018-11-16 22:09:09 +08:00
  • eac78291b6 34. 使用枚举类型替代整型常量 sjsdfg 2018-11-16 22:08:18 +08:00
  • 2736f16182 Revert "34. 使用枚举类型替代整型常量" sjsdfg 2018-11-16 22:04:14 +08:00
  • f37bf2b593 GitBook: [master] 70 pages modified sjsdfg 2018-11-16 14:03:24 +00:00
  • dd27f7cee2 Update 01. 考虑使用静态工厂方法替代构造方法.md Joe 2018-11-16 21:56:23 +08:00
  • 42a0556837 34. 使用枚举类型替代整型常量 sjsdfg 2018-11-16 21:22:29 +08:00
  • cf6ba2595c 33. 优先考虑类型安全的异构容器 sjsdfg 2018-11-13 21:00:38 +08:00
  • efbfb31975 32. 合理地结合泛型和可变参数 sjsdfg 2018-11-11 00:32:54 +08:00
  • b4579bc8f7 31. 使用限定通配符来增加API的灵活性 sjsdfg 2018-11-04 16:27:52 +08:00
  • ff5d7b2875 31.使用限定通配符来增加 API 的灵活性 sjsdfg 2018-11-04 16:26:24 +08:00
  • 61d0b0936f 30. 优先使用泛型方法 sjsdfg 2018-11-02 10:56:14 +08:00
  • 926c8c3b73 29. 优先考虑泛型 sjsdfg 2018-11-01 10:49:54 +08:00
  • 525ee3a40b 28. 列表优于数组 sjsdfg 2018-10-31 20:13:56 +08:00
  • d6f5807a98 27. 消除非检查警告 sjsdfg 2018-10-29 16:07:19 +08:00
  • 6fd72fa646 27. 消除非检查警告 sjsdfg 2018-10-29 15:58:39 +08:00