
Java
文章平均质量分 88
源码分析(狗不理),个人感悟(仅供参考)的学习笔记。
Bachelor_HT
开源!开源!开源!
展开
-
IDEA搭建MySQL逆向工程
逆向工程是一种用来提取源代码或软件程序的技术,可以将数据库结构转换成可阅读的标准格式,从而了解数据库的内容。它的主要步骤有:首先识别每个数据库记录的内容,然后将记录转换为结构化的文本文档,最后将文档格式转换为其他格式,例如XML和JSON,以便在其他程序中使用。如果没有该插件,刷新几下。双击后等待加载,路径下没有显示对应文件,重启IDEA就好啦。原创 2023-06-22 16:16:58 · 1354 阅读 · 4 评论 -
HashMap源码解析及常用方法
HashMap源码解析,简介,常用方法,源码解析,底层数据结构:jdk1.8以前 vs jdk1.8以后,Node节点类源码,树节点类源码:,构造方法,put方法,get方法,resize方法。首先,我们先通过LinkedList注释来了解这个集合的性质。Map接口的基于哈希表的实现。这个实现提供了所有可选的映射操作,并允许null值和null键。(HashMap类大致相当于Hashtable,只是它不同步并且允许null。)这个类对映射的顺序没有任何保证;原创 2023-06-18 22:27:43 · 282 阅读 · 0 评论 -
LinkedList源码解析及常用方法
首先,我们先通过LinkedList注释来了解这个集合的性质。双链表实现了list和Deque接口。实现所有可选的列表操作,并允许所有元素(包括null)。所有操作的执行都与双链表所预期的一样。索引到列表中的操作将从开始或结束遍历列表,以更接近指定索引的为准。请注意,此实现不是同步的。如果多个线程同时访问一个链表,并且至少有一个线程在结构上修改了该列表,则必须对其进行外部同步。(结构修改是指添加或删除一个或多个元素的任何操作;仅仅设置元素的值并不是结构修改。原创 2023-06-16 13:31:11 · 317 阅读 · 3 评论 -
ArrayList 源码解析扩容机制及常用方法
首先,我们先通过ArrayList注释来了解这个集合的性质。List接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括null在内的所有元素。除了实现List接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。(此类大致上等同于Vector类,除了此类是不同步的。size、isEmpty、get、set、iterator和listIterator操作都以固定时间运行。ArrayList扩容机制,add()等方法详述。原创 2023-06-15 17:54:57 · 438 阅读 · 3 评论