- 博客(5)
- 资源 (10)
- 收藏
- 关注
原创 并发容器之ConcurrentHashMap源码实现
并发容器之ConcurrentHashMap源码实现一、背景其实这一小节主要内容可以换一种说法:“为什么要使用ConcurrentHashMap,而非HashMap?尤其是在多线程环境下?”其实我简单总结了以下三点原因,可以回答上述问题。此外声明下本文研究的源码版本以JDK1.7标准,其他版本的代码略有差异,尤其是JDK1.8,后面有时间在详细研究。HashMap的线程不安全在多线...
2019-05-31 15:14:24 275
原创 Java基础之Java中label标签的用法(retry:为例)
Java中retry:的用法一、示例代码:public class Main { public static void main(String[] args) throws Exception { retry: for (int i = 0; i < 10; i++) { if (i == 8) { ...
2019-05-29 23:17:49 10049 2
原创 MyBatis源码实现之反射工具箱之Property工具集
反射工具箱之Property工具集本文主要介绍反射模块中使用到的三个属性工具类,分别是PropertyTokenizer 、PropertyNamer和PropertyCopier。PropertyTokenizer在使用MyBatis 的过程中,我们经常会碰到一些属性表达式,例如,在查询某用户( User)的订单( Order )的结果集如表2-2 所示。假设现在需要将结果集中的i...
2019-05-22 23:31:37 528 1
原创 MyBatis源码实现之反射工具箱之ObjectFactory
反射工具箱之ObjectFactoryMyBatis中有很多模块会使用到ObjectFactory接口,该接口提供了多个create()方法的重载,通过这些create()方法可以创建指定类型的对象。ObjectFactory 接口的定义如下:public interface ObjectFactory { // 设置配置信息 void setProperties(Properti...
2019-05-20 23:02:18 311
原创 Java基础之Java12(JDK12)新特性详解
Java12 新特性一、JShellJDK9加入说明java9引入了jshell这个交互性工具,让Java也可以像脚本语言一样来运行,可以从控制台启动 jshell ,在 jshell中直接输入表达式并查看其执行结果。当需要测试一个方法的运行效果,或是快速的对表达式进行求值时,jshell 都非常实用.除了表达式之外,还可以创建 Java 类和方法。jshell 也有基本的...
2019-05-11 23:42:59 4098 1
rubyinstaller-devkit-2.5.1-1-x64.zip
2019-07-13
dbeaver-ee企业版 2019年5月最新版 安装包
2019-05-06
redis-desktop-manager-0.9.3.817【最后一个免费版本,安装后不要升级】
2018-12-05
官方原版 redis-window-3.2(64位)【绿色版,解压即用】
2018-12-05
Dbeaver 4.1 最后一个企业版 【解压即可使用】
2018-11-12
《一步一步学Spring Boot 2微服务项目实战》完整版
2018-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人