摘要:
经过反复不断的拖延和坚持,所有条目已经翻译完成,供大家分享学习。时间有限,个别地方翻译得比较仓促,希望有疑虑的地方指出批评改正。 第一章简介 忽略 第二章 创建和销毁对象 "1. 考虑使用静态工厂方法替代构造方法" "2. 当构造方法参数过多时使用builder模式" "3. 使用私有构造方法或枚类
阅读全文
posted @ 2019-04-10 17:52
林本托
阅读(6529)
推荐(10)
摘要:
Tips 做一个终身学习的人。 当写这篇文章时,关于Java 9的学习就先告一段落了。 首先介绍一下背景,大概两个月前,我突然有兴趣想看看Java 9,当时读了一本英文原著《Java 9 Revealed: For Early Adoption and Migration》,对Java 9 的最新改
阅读全文
posted @ 2017-08-03 11:18
林本托
阅读(7444)
推荐(7)
摘要:
Lambda 是啥玩意 简单来说,Lambda 就是一个匿名的方法,就这样,没啥特别的。它采用一种非常简洁的方式来定义方法。当你想传递可复用的方法片段时,匿名方法非常有用。例如,将一个方法传递给另外一个方法。 Tips 其实很多主流语言早已支持 lambda 表达式,例如,Scala,C ,Obje
阅读全文
posted @ 2017-04-21 18:34
林本托
阅读(6385)
推荐(10)
摘要:
模拟一个电商里面下单减库存的场景。 1.首先在redis里加入商品库存数量。 2.新建一个Spring Boot项目,在pom里面引入相关的依赖。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-
阅读全文
posted @ 2020-11-21 00:44
林本托
阅读(2368)
推荐(2)
摘要:
在讲解MyBatis之前,先说下传统JDBC连接数据库的弊端: 1.JDBC底层没有实现连接池,从而导致操作数据库需要频繁的创建和释放,影响性能; 2.JDBC的代码散落在Java代码中,如果需要修改SQL语句,需要重新编译Java类; 3.使用PreparedStatement设置参数繁,占位符和
阅读全文
posted @ 2020-11-15 15:48
林本托
阅读(1042)
推荐(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
林本托
阅读(1133)
推荐(1)
摘要:
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 89. 对于实例控制,枚举类型优于READRESOLVE
阅读全文
posted @ 2019-04-07 22:40
林本托
阅读(756)
推荐(1)
摘要:
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
林本托
阅读(828)
推荐(1)
摘要:
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 87. 考虑使用自定义序列化形式 当在时间紧迫的情况下编
阅读全文
posted @ 2019-04-05 15:05
林本托
阅读(583)
推荐(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
林本托
阅读(1343)
推荐(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
林本托
阅读(1277)
推荐(2)
摘要:
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 84. 不要依赖线程调度器 当许多线程可以运行时,线程调
阅读全文
posted @ 2019-04-03 11:44
林本托
阅读(1404)
推荐(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
林本托
阅读(678)
推荐(0)
摘要:
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 82. 线程安全文档化 当并发使用一个类的方法时,类的行
阅读全文
posted @ 2019-04-02 16:20
林本托
阅读(948)
推荐(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
林本托
阅读(1754)
推荐(1)
摘要:
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
林本托
阅读(769)
推荐(1)
摘要:
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 79. 避免过度同步 条目 78警告我们缺乏同步的危险性
阅读全文
posted @ 2019-04-01 10:14
林本托
阅读(895)
推荐(0)
摘要:
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 并发 线程允许多个活动同时进行。 并发编程比单线程编程更
阅读全文
posted @ 2019-03-31 21:39
林本托
阅读(866)
推荐(0)
摘要:
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 76. 争取保持失败原子性 在对象抛出异常之后,通常希望
阅读全文
posted @ 2019-03-31 21:38
林本托
阅读(535)
推荐(0)
摘要:
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 77. 不要忽略异常 虽然这一建议似乎显而易见,但它经常
阅读全文
posted @ 2019-03-31 21:38
林本托
阅读(562)
推荐(0)
摘要:
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 75. 在详细信息中包含失败捕获信息 当程序由于未捕获异
阅读全文
posted @ 2019-03-31 13:47
林本托
阅读(520)
推荐(0)
摘要:
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 74. 文档化每个方法抛出的所有异常 描述方法抛出的异常
阅读全文
posted @ 2019-03-31 13:45
林本托
阅读(616)
推荐(0)
摘要:
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 73. 抛出合乎于抽象的异常 当一个方法抛出一个与它所执
阅读全文
posted @ 2019-03-31 09:24
林本托
阅读(660)
推荐(0)
摘要:
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 72. 赞成使用标准异常 专家级程序员与经验较少的程序员
阅读全文
posted @ 2019-03-29 15:59
林本托
阅读(642)
推荐(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
林本托
阅读(683)
推荐(1)
摘要:
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 70. 对可恢复条件使用已检查异常,对编程错误使用运行时
阅读全文
posted @ 2019-03-28 13:58
林本托
阅读(1131)
推荐(0)
摘要:
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 异常 当充分发挥异常的优势时,它可以提高程序的可读性、可
阅读全文
posted @ 2019-03-27 11:04
林本托
阅读(685)
推荐(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
林本托
阅读(850)
推荐(0)
摘要:
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 67. 明智谨慎地进行优化 关于优化有三个格言,每个人都
阅读全文
posted @ 2019-03-26 10:11
林本托
阅读(870)
推荐(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
林本托
阅读(752)
推荐(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
林本托
阅读(676)
推荐(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
林本托
阅读(723)
推荐(0)