摘要: 经过反复不断的拖延和坚持,所有条目已经翻译完成,供大家分享学习。时间有限,个别地方翻译得比较仓促,希望有疑虑的地方指出批评改正。 第一章简介 忽略 第二章 创建和销毁对象 "1. 考虑使用静态工厂方法替代构造方法" "2. 当构造方法参数过多时使用builder模式" "3. 使用私有构造方法或枚类阅读全文
posted @ 2019-04-10 17:52 林本托 阅读(769) 评论(1) 编辑
摘要: Tips 做一个终身学习的人。 当写这篇文章时,关于Java 9的学习就先告一段落了。 首先介绍一下背景,大概两个月前,我突然有兴趣想看看Java 9,当时读了一本英文原著《Java 9 Revealed: For Early Adoption and Migration》,对Java 9 的最新改阅读全文
posted @ 2017-08-03 11:18 林本托 阅读(4621) 评论(4) 编辑
摘要: Lambda 是啥玩意 简单来说,Lambda 就是一个匿名的方法,就这样,没啥特别的。它采用一种非常简洁的方式来定义方法。当你想传递可复用的方法片段时,匿名方法非常有用。例如,将一个方法传递给另外一个方法。 Tips 其实很多主流语言早已支持 lambda 表达式,例如,Scala,C ,Obje阅读全文
posted @ 2017-04-21 18:34 林本托 阅读(3473) 评论(3) 编辑
摘要: 经过反复不断的拖延和坚持,所有条目已经翻译完成,供大家分享学习。时间有限,个别地方翻译得比较仓促,希望有疑虑的地方指出批评改正。 第一章简介 忽略 第二章 创建和销毁对象 "1. 考虑使用静态工厂方法替代构造方法" "2. 当构造方法参数过多时使用builder模式" "3. 使用私有构造方法或枚类阅读全文
posted @ 2019-04-10 17:52 林本托 阅读(769) 评论(1) 编辑
摘要: Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 90. 考虑序列化代理替代序列化实例 正如在条目 85和阅读全文
posted @ 2019-04-09 21:51 林本托 阅读(223) 评论(0) 编辑
摘要: Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 89. 对于实例控制,枚举类型优于READRESOLVE阅读全文
posted @ 2019-04-07 22:40 林本托 阅读(150) 评论(0) 编辑
摘要: Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 88. 防御性地编写READOBJECT方法 条目 50阅读全文
posted @ 2019-04-06 22:16 林本托 阅读(138) 评论(0) 编辑
摘要: Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 87. 考虑使用自定义序列化形式 当在时间紧迫的情况下编阅读全文
posted @ 2019-04-05 15:05 林本托 阅读(106) 评论(0) 编辑
摘要: Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 86. 非常谨慎地实现SERIALIZABLE接口 允许阅读全文
posted @ 2019-04-04 11:09 林本托 阅读(271) 评论(0) 编辑
摘要: Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 序列化 本章涉及对象序列化(object seriali阅读全文
posted @ 2019-04-03 19:37 林本托 阅读(262) 评论(0) 编辑
摘要: Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 84. 不要依赖线程调度器 当许多线程可以运行时,线程调阅读全文
posted @ 2019-04-03 11:44 林本托 阅读(236) 评论(0) 编辑
摘要: Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 83. 明智谨慎地使用延迟初始化 延迟初始化(Lazy 阅读全文
posted @ 2019-04-02 22:14 林本托 阅读(75) 评论(0) 编辑
摘要: Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 82. 线程安全文档化 当并发使用一个类的方法时,类的行阅读全文
posted @ 2019-04-02 16:20 林本托 阅读(198) 评论(0) 编辑
摘要: Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 81. 优先使用并发实用程序替代wait和notify 阅读全文
posted @ 2019-04-02 07:48 林本托 阅读(287) 评论(0) 编辑
摘要: Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 80. EXECUTORS, TASKS, STREAM阅读全文
posted @ 2019-04-01 17:39 林本托 阅读(264) 评论(0) 编辑
摘要: Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 79. 避免过度同步 条目 78警告我们缺乏同步的危险性阅读全文
posted @ 2019-04-01 10:14 林本托 阅读(225) 评论(0) 编辑
摘要: Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 并发 线程允许多个活动同时进行。 并发编程比单线程编程更阅读全文
posted @ 2019-03-31 21:39 林本托 阅读(189) 评论(0) 编辑
摘要: Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 76. 争取保持失败原子性 在对象抛出异常之后,通常希望阅读全文
posted @ 2019-03-31 21:38 林本托 阅读(72) 评论(0) 编辑
摘要: Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 77. 不要忽略异常 虽然这一建议似乎显而易见,但它经常阅读全文
posted @ 2019-03-31 21:38 林本托 阅读(53) 评论(0) 编辑
摘要: Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 75. 在详细信息中包含失败捕获信息 当程序由于未捕获异阅读全文
posted @ 2019-03-31 13:47 林本托 阅读(69) 评论(0) 编辑
摘要: Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 74. 文档化每个方法抛出的所有异常 描述方法抛出的异常阅读全文
posted @ 2019-03-31 13:45 林本托 阅读(74) 评论(0) 编辑
摘要: Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 73. 抛出合乎于抽象的异常 当一个方法抛出一个与它所执阅读全文
posted @ 2019-03-31 09:24 林本托 阅读(209) 评论(0) 编辑
摘要: Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 72. 赞成使用标准异常 专家级程序员与经验较少的程序员阅读全文
posted @ 2019-03-29 15:59 林本托 阅读(176) 评论(0) 编辑
摘要: Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 71. 避免不必要地使用检查异常 许多Java程序员不喜阅读全文
posted @ 2019-03-29 09:57 林本托 阅读(222) 评论(0) 编辑
摘要: Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 70. 对可恢复条件使用已检查异常,对编程错误使用运行时阅读全文
posted @ 2019-03-28 13:58 林本托 阅读(181) 评论(0) 编辑
摘要: Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 异常 当充分发挥异常的优势时,它可以提高程序的可读性、可阅读全文
posted @ 2019-03-27 11:04 林本托 阅读(108) 评论(0) 编辑
摘要: Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 68. 遵守普遍接受的命名约定 Java平台有一组完善的阅读全文
posted @ 2019-03-27 11:00 林本托 阅读(187) 评论(0) 编辑
摘要: Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 67. 明智谨慎地进行优化 关于优化有三个格言,每个人都阅读全文
posted @ 2019-03-26 10:11 林本托 阅读(236) 评论(0) 编辑
摘要: Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 66. 明智谨慎地使用本地方法 Java Native 阅读全文
posted @ 2019-03-25 10:52 林本托 阅读(281) 评论(0) 编辑
摘要: Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 65. 接口优于反射 核心反射工具java.lang.r阅读全文
posted @ 2019-03-24 12:55 林本托 阅读(150) 评论(0) 编辑
摘要: Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 64. 通过接口引用对象 条目 51中指出,应该使用接口阅读全文
posted @ 2019-03-24 11:17 林本托 阅读(112) 评论(0) 编辑
摘要: Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 63. 注意字符串连接的性能 字符串连接操作符(+)是将阅读全文
posted @ 2019-03-24 10:47 林本托 阅读(104) 评论(0) 编辑
摘要: Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 62. 当有其他更合适的类型时就不用字符串 字符串被设计阅读全文
posted @ 2019-03-23 20:40 林本托 阅读(183) 评论(0) 编辑