摘要: ArrayList源码 目录 一、ArrayList 1.1 包含的属性 1.2 源码分析 1.2.1 add源码分析 1.2.2 grow源码 一、ArrayList ArrayList中维护了一个Object数组:transient Object[] elementData; transient 阅读全文
posted @ 2022-05-26 14:43 睿哥Dada 阅读(45) 评论(0) 推荐(0) 编辑
摘要: HashMap源码 目录 1.1 包含的属性 1.2 构造器 1.3 hash方法源码 1.4 put源码 1.5 resize源码 1.6 table 变量为什么用transient 修饰 1.1 包含的属性 public class HashMap<K,V> extends AbstractMa 阅读全文
posted @ 2022-05-26 14:43 睿哥Dada 阅读(94) 评论(0) 推荐(0) 编辑
摘要: zset底层的数据结构为什么使用调表而不是红黑树 前言 Redis中使用到的数据结构以及各个数据对象的底层数据结构在上一篇文章已经写得非常详细,这里不再赘述。 https://www.cnblogs.com/ruigedada/p/16248689.html zset的底层数据结构是压缩列表和跳表, 阅读全文
posted @ 2022-05-14 14:33 睿哥Dada 阅读(732) 评论(0) 推荐(0) 编辑
摘要: 前言 线程池最大的作用就是复用线程。在线程池中,经过同一个线程去执行不一样的任务,减少反复地创建线程带来的系统开销,就是线程的复用。那么线程池线程复用的原理是什么呢? 之前面试被问到线程池复用的原理时,由于对源码不甚了解,回答的不好。因此这篇文章将深入源码,理解线程复用到底时如何实现的。 一、线程池 阅读全文
posted @ 2022-05-11 16:49 睿哥Dada 阅读(547) 评论(0) 推荐(0) 编辑
摘要: IDEA+Git 1. 配置Git 2. 创建git本地库 3. IDEA提交本地库 3.1. 添加进缓存区 右键项目/文件⇒Git⇒Add 文件由红变绿 3.2. 提交到本地库 右键项目/文件⇒Git⇒Commit Directory 选择提交文件,填写提交信息,点击提交 设置git签名 文件名由 阅读全文
posted @ 2022-05-09 17:24 睿哥Dada 阅读(51) 评论(0) 推荐(0) 编辑
摘要: Git 1 Git简介 1.1 git结构 1.2 Git和代码托管中心 代码托管中心:维护远程库 局域网环境下 GitLab服务器 外网环境下 GitHub 码云 1.3 本地库和远程库的交互方式 团队内 团队外 2 Git命令行操作 2.1 本地库操作 2.1.1 本地库初始化 命令:git i 阅读全文
posted @ 2022-05-09 17:23 睿哥Dada 阅读(11) 评论(0) 推荐(0) 编辑
摘要: Redis 参考博客 https://www.cnblogs.com/beiluowuzheng/ https://www.cnblogs.com/hunternet/ 如有侵权,请联系我删除,谢谢! 目录 一、什么是redis 二、数据结构 1.1 SDS,简单动态字符串 1.1.1 SDS底层结 阅读全文
posted @ 2022-05-09 12:06 睿哥Dada 阅读(165) 评论(0) 推荐(0) 编辑