
Java源码
什么你竟然不会敲代码
因故停了,谢谢大家支持。不必私信
展开
-
JavaGuide-AQS 原理以及 AQS 同步组件总结
https://snailclimb.gitee.io/javaguide/#/docs/java/multi-thread/AQS%E5%8E%9F%E7%90%86%E4%BB%A5%E5%8F%8AAQS%E5%90%8C%E6%AD%A5%E7%BB%84%E4%BB%B6%E6%80%BB%E7%BB%93点击关注公众号及时获取笔主最新更新文章,并可免费领取本文档配套的《Java 面试突击》以及 Java 工程师必备学习资源。1 AQS 简单介绍2 AQS 原理2.1 AQS 原.转载 2020-11-07 10:46:00 · 275 阅读 · 0 评论 -
JavaGuide-JUC 中的 Atomic 原子类总结
本文转载自JavaGuidehttps://raw.githubusercontent.com/Snailclimb/JavaGuide/master/docs/java/multi-thread/Atomic%E5%8E%9F%E5%AD%90%E7%B1%BB%E6%80%BB%E7%BB%93.md点击关注公众号及时获取笔主最新更新文章,并可免费领取本文档配套的《Java面试突击》以及Java工程师必备学习资源。个人觉得这一节掌握基本的使用即可!1 Atomic 原子类介绍2 基.转载 2020-10-14 13:17:18 · 222 阅读 · 0 评论 -
JavaGuide-乐观锁与悲观锁
本文出处:github-JavaGuidehttps://snailclimb.gitee.io/javaguide/#/https://raw.githubusercontent.com/Snailclimb/JavaGuide/master/docs/essential-content-for-interview/%E9%9D%A2%E8%AF%95%E5%BF%85%E5%A4%87%E4%B9%8B%E4%B9%90%E8%A7%82%E9%94%81%E4%B8%8E%E6%82%B2%.转载 2020-10-10 10:06:05 · 720 阅读 · 0 评论 -
JavaGuide-拿来即用的线程池最佳实践
本文出处:github-JavaGuidehttps://snailclimb.gitee.io/javaguide/#/https://raw.githubusercontent.com/Snailclimb/JavaGuide/master/docs/java/Multithread/java%E7%BA%BF%E7%A8%8B%E6%B1%A0%E5%AD%A6%E4%B9%A0%E6%80%BB%E7%BB%93.md一 使用线程池的好处二 Executor 框架2.1 简介.转载 2020-10-10 09:57:33 · 1296 阅读 · 0 评论 -
JavaGuide-通过源码一步一步分析 ArrayList 扩容机制
本文转载自https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/collection/ArrayList-Grow.md一 先从 ArrayList 的构造函数说起ArrayList有三种方式来初始化,构造方法源码如下: /** * 默认初始容量大小 */ private static final int DEFAULT_CAPACITY = 10; private stati.转载 2020-10-07 21:56:47 · 2178 阅读 · 2 评论 -
LinkedHashMap 源码详细分析(JDK1.8)
作者:田小波链接:https://www.imooc.com/article/22931来源:慕课网本文原创发布于慕课网 ,转载请注明出处,谢谢合作文章目录1. 概述2. 原理3. 源码分析3.1 Entry 的继承体系3.1 链表的建立过程3.2 链表节点的删除过程3.3 访问顺序的维护过程3.4 基于 LinkedHashMap 实现缓存4. 总结附录:映射类文章列表1. 概述LinkedHashMap 继承自 HashMap,在 HashMap 基础上,通过维护一条双向链表,解决了 H.转载 2020-10-07 21:33:48 · 354 阅读 · 0 评论 -
红黑树详细分析
本文链接: https://www.tianxiaobo.com/2018/01/11/红黑树详细分析/版权声明: 本博客所有文章除特别声明外,均采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 许可协议。转载请注明出处!文章目录1.红黑树简介2.红黑树的性质3.红黑树操作3.1 旋转操作3.2 插入3.2.1 情况一3.2.2 情况二3.2.3 情况三3.2.4 情况四3.2.5 情况五3.2.6 插入总结3.3 删除3.3.1 情况一3.3.2 情况二3.3.2 情况三3.3.4.转载 2020-10-06 21:14:59 · 144 阅读 · 0 评论 -
HashMap 源码详细分析(JDK1.8)
本文链接: https://www.tianxiaobo.com/2018/01/18/HashMap-源码详细分析-JDK1-8/版权声明: 本博客所有文章除特别声明外,均采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 许可协议。转载请注明出处!文章目录1. 概述2. 原理3. 源码分析3.1 构造方法3.1.1 构造方法分析3.1.2 初始容量、负载因子、阈值3.2 查找3.3 遍历3.4 插入3.4.1 插入逻辑分析3.4.2 扩容机制3.4.3 链表树化、红黑树链化与拆分红.转载 2020-10-05 22:19:50 · 209 阅读 · 0 评论 -
Arrays.sort()源码分析与典型实现例子
文章目录自定义排序用匿名内部类实现一维数组升序Lamda表达式对二维数组进行第一维度排序对二维数组进行双维度排序源码Comparator的compare的源码Arrays.sort()自定义排序在做一些算法题时常常会需要对数组、自定义对象、集合进行排序. 在java中对数组排序提供了Arrays.sort()方法,对集合排序提供Collections.sort()方法。对自定义对象排序时要自己重写比较器,对象数组则调用Arrays.sort(),对象集合则调用Collections.sort()。两原创 2020-07-06 18:14:54 · 2365 阅读 · 1 评论