
JDK源码分析 模块
文章平均质量分 63
jdk源码 框架源码等知识
神韵499
记录、创造与成就感也许是我写博客的一个原因。当然,转载也是我对知识存储的渴望,我对别人的知识点的赞同,这也是一个原因。但是,每天早上起来在自己博客里回味、每天早上在博客海洋里进步,每天在过去的知识里又学到了新的知识,有了新的认识。这才是我写博客最大的原因
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
IDEA编译JDK1.8源码及运行测试--终于可以debug进带注释的JDK源码了
一、JDK源码源码导入IDEA前资源准备在自己安装好的JDK1.8版本目录下,找到src.zip,这个就是源码(没有JDK1.8的自行去官网下载,我的版本是jdk1.8.0_271)。2.在自己电脑磁盘新建项目目录JDK1.8.0_271_source,将src解压到项目目录下,然后删掉src.zip。二、导入IDEA并配置1.File-Open,找到自己项目导入最终项目目录效果2.导进入后,你打开一个java文件会发现这个不可识别。此时需要将src标记为资源..原创 2020-12-31 11:07:01 · 3876 阅读 · 8 评论 -
Mybatis源码导入idea全过程
一、下载1、下载mybatis源码2、从mybatis pom文件可发现是聚合工程,下载其父工程下载过程:github链接:https://github.com/mybatis/mybatis-3我下载的是最新版,可以选择自己需要的版本下载下载解压后,在pom文件可以看到,这是个聚合工程,当然也要下载其父工程parent(版本要对应mybatis pom指定的...原创 2019-11-25 09:01:03 · 1974 阅读 · 1 评论 -
HashMap源码重点分析
目录一、为啥要使用数组+链表+红黑树的结构二、哈希算法及put过程部分分析三、哈希扩容四、死锁发生一、为啥要使用数组+链表+红黑树的结构数组+链表(jdk1.8之前) 数组+链表+红黑树(红黑树是jdk1.8引进,当链表长度 >= 8即转为红黑树,这里具体不研究红黑树)数据结构特点及为啥使用这种结构数组:查找非常快。 链表:增加/删除非常快。查找效率不高。...原创 2019-07-11 11:39:49 · 350 阅读 · 5 评论 -
ReentrantLock 与 AQS记忆脑图 及部分源码全图分析
类之间关系ReentrantLock 抽象内部静态类SyncextendsAbstractQueuedSynchronizer 最终静态类FairSyncextendsSync 最终静态类NonFairSyncextendsSync抽象静态类AbstractQ...原创 2019-07-13 15:43:18 · 301 阅读 · 0 评论 -
ReentrantLock源码分析全
目录图片分析过程源码分析一、t1线程拿锁源码分析过程二、t2线程拿锁失败进入队列阻塞源码分析过程三、t3线程拿锁失败进入队列阻塞源码分析过程四、t1释放锁源码分析过程五、t2线程被唤醒后拿锁源码分析过程六、t2线程释放锁源码分析过程七、t3线程被唤醒后拿到锁源码分析过程八、t3线程释放锁源码分析过程下面的源码分析将围绕三个线程的使用来介绍源码,先图...原创 2019-09-08 10:30:29 · 699 阅读 · 0 评论