博客园 - 林本托
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=115172
2021-12-06T02:31:50Z
林本托
https://www.cnblogs.com/IcanFixIt/
feed.cnblogs.com
https://www.cnblogs.com/IcanFixIt/p/14012661.html
Redis分布式锁的使用与实现原理 - 林本托
模拟一个电商里面下单减库存的场景。 1.首先在redis里加入商品库存数量。 2.新建一个Spring Boot项目,在pom里面引入相关的依赖。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-
2020-11-20T16:44:00Z
2020-11-20T16:44:00Z
林本托
https://www.cnblogs.com/IcanFixIt/
【摘要】模拟一个电商里面下单减库存的场景。 1.首先在redis里加入商品库存数量。 2.新建一个Spring Boot项目,在pom里面引入相关的依赖。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring- <a href="https://www.cnblogs.com/IcanFixIt/p/14012661.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/IcanFixIt/p/13975648.html
MyBatis源码解析 - 林本托
在讲解MyBatis之前,先说下传统JDBC连接数据库的弊端: 1.JDBC底层没有实现连接池,从而导致操作数据库需要频繁的创建和释放,影响性能; 2.JDBC的代码散落在Java代码中,如果需要修改SQL语句,需要重新编译Java类; 3.使用PreparedStatement设置参数繁,占位符和
2020-11-15T07:48:00Z
2020-11-15T07:48:00Z
林本托
https://www.cnblogs.com/IcanFixIt/
【摘要】在讲解MyBatis之前,先说下传统JDBC连接数据库的弊端: 1.JDBC底层没有实现连接池,从而导致操作数据库需要频繁的创建和释放,影响性能; 2.JDBC的代码散落在Java代码中,如果需要修改SQL语句,需要重新编译Java类; 3.使用PreparedStatement设置参数繁,占位符和 <a href="https://www.cnblogs.com/IcanFixIt/p/13975648.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/IcanFixIt/p/10684793.html
《Effective Java 第三版》目录汇总 - 林本托
经过反复不断的拖延和坚持,所有条目已经翻译完成,供大家分享学习。时间有限,个别地方翻译得比较仓促,希望有疑虑的地方指出批评改正。 第一章简介 忽略 第二章 创建和销毁对象 "1. 考虑使用静态工厂方法替代构造方法" "2. 当构造方法参数过多时使用builder模式" "3. 使用私有构造方法或枚类
2019-04-10T09:52:00Z
2019-04-10T09:52:00Z
林本托
https://www.cnblogs.com/IcanFixIt/
【摘要】经过反复不断的拖延和坚持,所有条目已经翻译完成,供大家分享学习。时间有限,个别地方翻译得比较仓促,希望有疑虑的地方指出批评改正。 第一章简介 忽略 第二章 创建和销毁对象 "1. 考虑使用静态工厂方法替代构造方法" "2. 当构造方法参数过多时使用builder模式" "3. 使用私有构造方法或枚类 <a href="https://www.cnblogs.com/IcanFixIt/p/10684793.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/IcanFixIt/p/10680068.html
Effective Java 第三版—— 90.考虑序列化代理替代序列化实例 - 林本托
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 90. 考虑序列化代理替代序列化实例 正如在条目 85和
2019-04-09T13:51:00Z
2019-04-09T13:51:00Z
林本托
https://www.cnblogs.com/IcanFixIt/
【摘要】Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 90. 考虑序列化代理替代序列化实例 正如在条目 85和 <a href="https://www.cnblogs.com/IcanFixIt/p/10680068.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/IcanFixIt/p/10667837.html
Effective Java 第三版——89. 对于实例控制,枚举类型优于READRESOLVE - 林本托
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 89. 对于实例控制,枚举类型优于READRESOLVE
2019-04-07T14:40:00Z
2019-04-07T14:40:00Z
林本托
https://www.cnblogs.com/IcanFixIt/
【摘要】Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 89. 对于实例控制,枚举类型优于READRESOLVE <a href="https://www.cnblogs.com/IcanFixIt/p/10667837.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/IcanFixIt/p/10663149.html
Effective Java 第三版——88. 防御性地编写READOBJECT方法 - 林本托
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 88. 防御性地编写READOBJECT方法 条目 50
2019-04-06T14:16:00Z
2019-04-06T14:16:00Z
林本托
https://www.cnblogs.com/IcanFixIt/
【摘要】Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 88. 防御性地编写READOBJECT方法 条目 50 <a href="https://www.cnblogs.com/IcanFixIt/p/10663149.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/IcanFixIt/p/10658764.html
Effective Java 第三版—— 87. 考虑使用自定义序列化形式 - 林本托
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 87. 考虑使用自定义序列化形式 当在时间紧迫的情况下编
2019-04-05T07:05:00Z
2019-04-05T07:05:00Z
林本托
https://www.cnblogs.com/IcanFixIt/
【摘要】Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 87. 考虑使用自定义序列化形式 当在时间紧迫的情况下编 <a href="https://www.cnblogs.com/IcanFixIt/p/10658764.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/IcanFixIt/p/10653712.html
Effective Java 第三版—— 86. 非常谨慎地实现SERIALIZABLE接口 - 林本托
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 86. 非常谨慎地实现SERIALIZABLE接口 允许
2019-04-04T03:09:00Z
2019-04-04T03:09:00Z
林本托
https://www.cnblogs.com/IcanFixIt/
【摘要】Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 86. 非常谨慎地实现SERIALIZABLE接口 允许 <a href="https://www.cnblogs.com/IcanFixIt/p/10653712.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/IcanFixIt/p/10651006.html
Effective Java 第三版—— 85. 其他替代方式优于Java本身序列化 - 林本托
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 序列化 本章涉及对象序列化(object seriali
2019-04-03T11:37:00Z
2019-04-03T11:37:00Z
林本托
https://www.cnblogs.com/IcanFixIt/
【摘要】Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 序列化 本章涉及对象序列化(object seriali <a href="https://www.cnblogs.com/IcanFixIt/p/10651006.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/IcanFixIt/p/10647874.html
Effective Java 第三版—— 84. 不要依赖线程调度器 - 林本托
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 84. 不要依赖线程调度器 当许多线程可以运行时,线程调
2019-04-03T03:44:00Z
2019-04-03T03:44:00Z
林本托
https://www.cnblogs.com/IcanFixIt/
【摘要】Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 84. 不要依赖线程调度器 当许多线程可以运行时,线程调 <a href="https://www.cnblogs.com/IcanFixIt/p/10647874.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/IcanFixIt/p/10645810.html
Effective Java 第三版——83. 明智谨慎地使用延迟初始化 - 林本托
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 83. 明智谨慎地使用延迟初始化 延迟初始化(Lazy
2019-04-02T14:14:00Z
2019-04-02T14:14:00Z
林本托
https://www.cnblogs.com/IcanFixIt/
【摘要】Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 83. 明智谨慎地使用延迟初始化 延迟初始化(Lazy <a href="https://www.cnblogs.com/IcanFixIt/p/10645810.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/IcanFixIt/p/10643350.html
Effective Java 第三版——82. 线程安全文档化 - 林本托
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 82. 线程安全文档化 当并发使用一个类的方法时,类的行
2019-04-02T08:20:00Z
2019-04-02T08:20:00Z
林本托
https://www.cnblogs.com/IcanFixIt/
【摘要】Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 82. 线程安全文档化 当并发使用一个类的方法时,类的行 <a href="https://www.cnblogs.com/IcanFixIt/p/10643350.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/IcanFixIt/p/10640314.html
Effective Java 第三版——81. 优先使用并发实用程序替代wait和notify - 林本托
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 81. 优先使用并发实用程序替代wait和notify
2019-04-01T23:48:00Z
2019-04-01T23:48:00Z
林本托
https://www.cnblogs.com/IcanFixIt/
【摘要】Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 81. 优先使用并发实用程序替代wait和notify <a href="https://www.cnblogs.com/IcanFixIt/p/10640314.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/IcanFixIt/p/10637783.html
Effective Java 第三版——80. EXECUTORS, TASKS, STREAMS 优于线程 - 林本托
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 80. EXECUTORS, TASKS, STREAM
2019-04-01T09:39:00Z
2019-04-01T09:39:00Z
林本托
https://www.cnblogs.com/IcanFixIt/
【摘要】Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 80. EXECUTORS, TASKS, STREAM <a href="https://www.cnblogs.com/IcanFixIt/p/10637783.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/IcanFixIt/p/10634864.html
Effective Java 第三版——79. 避免过度同步 - 林本托
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 79. 避免过度同步 条目 78警告我们缺乏同步的危险性
2019-04-01T02:14:00Z
2019-04-01T02:14:00Z
林本托
https://www.cnblogs.com/IcanFixIt/
【摘要】Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 79. 避免过度同步 条目 78警告我们缺乏同步的危险性 <a href="https://www.cnblogs.com/IcanFixIt/p/10634864.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/IcanFixIt/p/10633368.html
Effective Java 第三版——78. 同步访问共享的可变数据 - 林本托
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 并发 线程允许多个活动同时进行。 并发编程比单线程编程更
2019-03-31T13:39:00Z
2019-03-31T13:39:00Z
林本托
https://www.cnblogs.com/IcanFixIt/
【摘要】Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 并发 线程允许多个活动同时进行。 并发编程比单线程编程更 <a href="https://www.cnblogs.com/IcanFixIt/p/10633368.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/IcanFixIt/p/10633353.html
Effective Java 第三版——76. 争取保持失败原子性 - 林本托
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 76. 争取保持失败原子性 在对象抛出异常之后,通常希望
2019-03-31T13:38:00Z
2019-03-31T13:38:00Z
林本托
https://www.cnblogs.com/IcanFixIt/
【摘要】Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 76. 争取保持失败原子性 在对象抛出异常之后,通常希望 <a href="https://www.cnblogs.com/IcanFixIt/p/10633353.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/IcanFixIt/p/10633362.html
Effective Java 第三版——77. 不要忽略异常 - 林本托
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 77. 不要忽略异常 虽然这一建议似乎显而易见,但它经常
2019-03-31T13:38:00Z
2019-03-31T13:38:00Z
林本托
https://www.cnblogs.com/IcanFixIt/
【摘要】Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 77. 不要忽略异常 虽然这一建议似乎显而易见,但它经常 <a href="https://www.cnblogs.com/IcanFixIt/p/10633362.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/IcanFixIt/p/10631115.html
Effective Java 第三版——75. 在详细信息中包含失败捕获信息 - 林本托
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 75. 在详细信息中包含失败捕获信息 当程序由于未捕获异
2019-03-31T05:47:00Z
2019-03-31T05:47:00Z
林本托
https://www.cnblogs.com/IcanFixIt/
【摘要】Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 75. 在详细信息中包含失败捕获信息 当程序由于未捕获异 <a href="https://www.cnblogs.com/IcanFixIt/p/10631115.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/IcanFixIt/p/10631106.html
Effective Java 第三版——74. 文档化每个方法抛出的所有异常 - 林本托
Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 74. 文档化每个方法抛出的所有异常 描述方法抛出的异常
2019-03-31T05:45:00Z
2019-03-31T05:45:00Z
林本托
https://www.cnblogs.com/IcanFixIt/
【摘要】Tips 书中的源代码地址:https://github.com/jbloch/effective java 3e source code 注意,书中的有些代码里方法是基于Java 9 API中的,所以JDK 最好下载 JDK 9以上的版本。 74. 文档化每个方法抛出的所有异常 描述方法抛出的异常 <a href="https://www.cnblogs.com/IcanFixIt/p/10631106.html" target="_blank">阅读全文</a>