![](https://img-blog.csdnimg.cn/f8a448e9cdbb47e3ad41248599ec459f.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
文章平均质量分 93
Java基础
秋刀鱼与猫_
Time is fleeting , code is long
展开
-
室友说他蹲坑的时间看懂了ArrayList源码?
1、ArrayList的属性public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ @java.io.Serial // 序列化Id private static final long serialVersionUID = 868345258112289原创 2021-12-19 17:38:16 · 1476 阅读 · 2 评论 -
【Java 】JUC并发编程
Java 并发引入1、程序、进程、线程的概念程序 通常为了完成特定的任务、用某种语言编写的一组指令的结合。即一段静态的代码进程 程序的一次执行,或者是正在运行的一段程序,是一个动态过程,有自身的生命周期如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程 进程可进一步细化为线程,是一个程序内部的一条执行路径线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(pc原创 2022-02-03 22:14:48 · 1565 阅读 · 0 评论 -
一篇文章弄懂HashMap底层
文章目录1、HashMap结构2、HashMap中的常量3、HashMap的构造函数tableSizeFor()4、put方法详解5、get方法6、hash()计算原理7、resize()扩容机制8、常见的一些面试问题问题1:jdk1.7的HashMap扩容时为什么会出现死循环?问题2:HashMap与HashTable有什么区别?1、继承的类不同2、HashMap线程不安全,HashTable线程安全3、HashTable不允许存放空值4、计算Hash的方式不同5、扩容方式不同6、解决Hash冲突的方式不原创 2022-03-08 21:19:46 · 1302 阅读 · 0 评论