Commit Graph

  • 460dd1107e 更新第一条 sjsdfg 2019-05-27 12:22:36 +0800
  • 683f306c9d 更新第一条 sjsdfg 2019-05-27 11:08:05 +0800
  • 906d4bcc1c 格式再校订到第16条 sjsdfg 2019-05-27 11:04:55 +0800
  • 12b8f622aa 增加 gitignore sjsdfg 2019-05-27 10:36:58 +0800
  • 917dbb5dad 更新语法高亮 sjsdfg 2019-05-27 10:35:20 +0800
  • 8f4bca743b
    Merge pull request #3 from VergeDX/master Joe 2019-05-11 21:46:00 +0800
  • c2d879f4a7
    修正 typo VergeDX 2019-05-11 21:27:15 +0800
  • 50c5c27e0f
    更新 pdf 下载链接 Joe 2019-05-10 14:24:14 +0800
  • 15c639700d 更新标点符号 v1.1 sjsdfg 2019-05-10 14:17:49 +0800
  • e5eb927b0a
    Update README.md Joe 2019-04-12 09:30:58 +0800
  • d253a4d694
    Update README.md Joe 2019-04-11 12:57:54 +0800
  • 32155ab15f
    Update README.md Joe 2019-04-11 12:57:21 +0800
  • 67dbd220b9 fix:Item 81 链接 sjsdfg 2019-04-10 21:01:46 +0800
  • cf78726c72 fix:条目 81 标题修改 sjsdfg 2019-04-10 20:58:22 +0800
  • 7e6f2de7f5 Merge branch 'master' of https://github.com/sjsdfg/effctive-java-3rd-chinese sjsdfg 2019-04-09 14:04:24 +0800
  • affe058d22 bugfix:删除 Item 5 标题中多余内容 sjsdfg 2019-04-09 14:03:48 +0800
  • ad075a7269
    Update _coverpage.md Joe 2019-04-09 11:29:46 +0800
  • 9e2347c945
    Update _coverpage.md Joe 2019-04-09 11:29:02 +0800
  • a0e62a86c3 bugfix : 修复不合适的 Item 标题命名 sjsdfg 2019-04-09 10:18:34 +0800
  • 21510ea0ba 删除 Item 56 多余内容 sjsdfg 2019-04-07 13:06:35 +0800
  • fdf6ccb4d2 删除重复内容 sjsdfg 2019-04-07 12:54:38 +0800
  • b2702b9f7a 增加 docsify 功能 增加1. 代码复制提示 2. 章节跳转 sjsdfg 2019-04-07 12:48:42 +0800
  • 0f62d0595b 修改不合理的 Item 命名 更新 readme 和 sidebar 链接 sjsdfg 2019-04-07 11:25:31 +0800
  • 14fdc5dee7 update : 4. 使用私有构造方法执行非实例化 sjsdfg 2019-04-05 23:33:23 +0800
  • 577142bec5 update 33. 优先考虑类型安全的异构容器 sjsdfg 2019-04-05 22:51:52 +0800
  • ab38697e35 update 6. 避免创建不必要的对象 sjsdfg 2019-04-05 21:47:48 +0800
  • 3a1d61898e update 43. 方法引用优于 lambda 表达式 sjsdfg 2019-04-05 21:43:13 +0800
  • 0f864f4fde update: 43. 方法引用优于 lambda 表达式 sjsdfg 2019-04-05 20:06:13 +0800
  • 1d1dfe51bb 6. 避免创建不必要的对象 sjsdfg 2019-04-05 17:01:09 +0800
  • 3b81147968 update : 6. 避免创建不必要的对象 sjsdfg 2019-04-05 16:59:10 +0800
  • 4b59b63729 update: 2. 当构造方法参数过多时使用 builder 模式 sjsdfg 2019-04-05 16:53:28 +0800
  • e5fec3ce9b 2. 当构造方法参数过多时使用 builder 模式 sjsdfg 2019-04-05 16:50:30 +0800
  • d4a7bf829b update: 支持使用静态成员类而不是非静态类 sjsdfg 2019-04-05 16:29:40 +0800
  • e99a810a25 update :05. 使用依赖注入取代硬连接资源(hardwiring resources) sjsdfg 2019-04-05 16:24:44 +0800
  • 75cfb8eadd update 24. 优先考虑静态成员类 sjsdfg 2019-04-05 16:21:14 +0800
  • ab764ebd69 update 9. 使用 try-with-resources 语句替代 try-finally 语句 sjsdfg 2019-04-05 16:12:57 +0800
  • 002289bb59 update sjsdfg 2019-04-05 16:08:02 +0800
  • c5893e8b02 update : 84. 不要依赖线程调度器 sjsdfg 2019-04-05 15:59:53 +0800
  • 7024ed638c update sjsdfg 2019-04-05 15:25:41 +0800
  • ed6c73a148 update sjsdfg 2019-04-05 15:09:19 +0800
  • db0ab03d12
    Update 80. executor 、task 和 stream 优先于线程.md Joe 2019-04-05 15:00:33 +0800
  • 74c06403e8
    Update 80. executor 、task 和 stream 优先于线程.md Joe 2019-04-05 14:44:49 +0800
  • 482f661e51
    Update 80. executor 、task 和 stream 优先于线程.md Joe 2019-04-05 14:43:42 +0800
  • 7eb35d9da8
    Update 80. executor 、task 和 stream 优先于线程.md Joe 2019-04-05 14:34:05 +0800
  • 0d0cc92305
    Update 80. executor 、task 和 stream 优先于线程.md Joe 2019-04-05 14:26:11 +0800
  • e40dfe1c9f 42. lambda 表达式优于匿名类 sjsdfg 2019-04-03 20:40:36 +0800
  • 2562d9326a update 05. 使用依赖注入取代硬连接资源(hardwiring resources) sjsdfg 2019-04-03 20:32:46 +0800
  • f432689e2c Merge branch 'master' of https://github.com/sjsdfg/effctive-java-3rd-chinese sjsdfg 2019-04-03 20:32:26 +0800
  • d4acbf6209 update 11. 重写 equals 方法时同时也要重写 hashcode 方法 sjsdfg 2019-04-03 20:28:50 +0800
  • 9e9e57170e
    Update README.md Joe 2019-04-03 18:50:57 +0800
  • f2e2a16d79 update sidebar sjsdfg 2019-04-03 18:46:19 +0800
  • a7b6cdb8de update sjsdfg 2019-04-03 18:44:15 +0800
  • 9285faed23 update sidebar sjsdfg 2019-04-03 18:43:04 +0800
  • e10f42b23a update: add sidebar sjsdfg 2019-04-03 18:38:50 +0800
  • 3d909df2a5
    Update README.md Joe 2019-03-31 18:36:02 +0800
  • 0944174c9d
    Update _coverpage.md Joe 2019-03-31 18:33:32 +0800
  • 67a9c2e6c8
    Update _coverpage.md Joe 2019-03-31 17:26:34 +0800
  • 8063e9445a
    Update _coverpage.md Joe 2019-03-31 17:25:22 +0800
  • 807dff6433
    Update _coverpage.md Joe 2019-03-31 17:23:59 +0800
  • 0362e09e6d
    Update _coverpage.md Joe 2019-03-31 17:21:26 +0800
  • 540403793c
    Update README.md Joe 2019-03-22 17:40:01 +0800
  • 4117e20a4e
    Update _coverpage.md v1.0 Joe 2019-03-20 16:43:57 +0800
  • 629e276ac1
    Update effective-java-3rd-chinese.md Joe 2019-03-20 16:16:26 +0800
  • 312f08d85d
    Update effective-java-3rd-chinese.md Joe 2019-03-20 16:16:04 +0800
  • 571a102a8a update sjsdfg 2019-03-20 16:05:58 +0800
  • 434c27df92
    Update README.md Joe 2019-03-20 15:52:08 +0800
  • 24ec6260ba 更新目录 sjsdfg 2019-03-20 15:21:35 +0800
  • bebf605ca3 68. 遵守被广泛认可的命名约定 sjsdfg 2019-03-20 15:20:38 +0800
  • 29f4149442 67. 明智审慎地进行优化.md sjsdfg 2019-03-20 15:16:36 +0800
  • dba872afaa 66. 明智审慎地本地方法 sjsdfg 2019-03-20 15:09:25 +0800
  • 2965725505 65. 接口优于反射 sjsdfg 2019-03-20 15:06:43 +0800
  • 144bcdec61 64 sjsdfg 2019-03-20 15:02:29 +0800
  • 2a9ea4cbac 63. 当心字符串连接引起的性能问题.md sjsdfg 2019-03-20 14:59:53 +0800
  • 07f9b425ad 62. 当使用其他类型更合适时应避免使用字符串.md sjsdfg 2019-03-20 14:58:10 +0800
  • a4fe77e7ce 61. 基本数据类型优于包装类 sjsdfg 2019-03-20 14:54:19 +0800
  • 965dea4602 update 59. 了解并使用库 sjsdfg 2019-03-20 14:50:31 +0800
  • 8fcd094991 60. 若需要精确答案就应避免使用 float 和 double 类型 sjsdfg 2019-03-20 14:49:59 +0800
  • 5973d391db 59. 了解并使用库.md sjsdfg 2019-03-20 14:47:05 +0800
  • 3d236d6c6e for-each 循环优于传统 for 循环 sjsdfg 2019-03-20 14:41:18 +0800
  • 064073a931 57. 最小化局部变量的作用域 sjsdfg 2019-03-20 14:35:32 +0800
  • 6e7ae3cbcd 56. 为所有已公开的 API 元素编写文档注释.md sjsdfg 2019-03-20 14:24:56 +0800
  • 83f64d1566 55. 明智审慎地返回 Optional.md sjsdfg 2019-03-20 14:17:11 +0800
  • feed432225 54. 返回空的数组或集合,不要返回 null.md sjsdfg 2019-03-20 14:11:27 +0800
  • c7ed756e86 update 53. 明智审慎地使用可变参数.md sjsdfg 2019-03-20 14:07:31 +0800
  • c5edbe94dd 53. 明智审慎地使用可变参数.md sjsdfg 2019-03-20 14:06:58 +0800
  • ada7c2361c 更新 github pages 目录。 sjsdfg 2019-03-20 13:51:02 +0800
  • f36eef9bd0 87. 考虑使用自定义的序列化形式.md sjsdfg 2019-03-20 13:47:05 +0800
  • 63d2638a9c 86. 非常谨慎地实现 Serializable.md sjsdfg 2019-03-20 12:01:07 +0800
  • a94b681857 85. 优先选择 Java 序列化的替代方案.md sjsdfg 2019-03-20 11:55:26 +0800
  • 4c6b92c284 84. 不要依赖线程调度器.md sjsdfg 2019-03-20 11:50:25 +0800
  • ab65a5ae8a
    Update _coverpage.md Joe 2019-03-20 11:48:12 +0800
  • 38bdcd524b
    Update README.md Joe 2019-03-20 11:47:37 +0800
  • da5a848be1
    Update README.md Joe 2019-03-20 11:40:54 +0800
  • 10232fe755 update sjsdfg 2019-03-20 11:39:38 +0800
  • 05627d6100 83. 明智审慎的使用延迟初始化.md sjsdfg 2019-03-20 11:37:56 +0800
  • 960a3252ce update sjsdfg 2019-03-20 11:30:08 +0800
  • 09dd6cf143 82. 文档应包含线程安全属性.md sjsdfg 2019-03-20 11:08:02 +0800
  • 3f3bdfb3cf fix typo sjsdfg 2019-03-19 15:16:10 +0800
  • e1482a931e 81. 相比 wait 和 notify 优先使用并发工具.md sjsdfg 2019-03-19 15:12:49 +0800
  • 1e5f6103d2 80. executor 、task 和 stream 优先于线程.md sjsdfg 2019-03-17 16:48:51 +0800