
Java底层
文章平均质量分 80
Azir_12138
这个作者很懒,什么都没留下…
展开
-
ReentrantLock锁底层实现
ReentrantLock锁synchronized 倒序唤醒 EntryList JVM 底层C++实现ReentrantLock 顺序唤醒 Java实现都是双向链表上锁private volatile int state; //锁状态,加锁成功则为1,重入+1 解锁则为0非公平锁 直接尝试能不能设置状态,可以就直接占用,否则就等待锁 final void lock() { if (compareAndSetState(0, 1))原创 2021-08-08 12:10:14 · 265 阅读 · 0 评论 -
JVM基础知识
JVMjvm组成jvm内存结构Java堆 存放对象以及数组 线程共享程序计数器(pc) 来选取下一条需要执行的字节码指令本地方法栈 本地方法栈是为虚拟机调用 Native 方法服务的Java虚拟机栈 基本数据类型、对象的引用、局部变量,操作数栈,返回结果 线程私有方法区 存储已被虚拟机加载的类信息、常量、静态变量、即时编译后的代码等数据浅拷贝、深拷贝、浅复制、深复制浅拷贝原创 2021-08-04 22:41:31 · 111 阅读 · 0 评论 -
Arrays.sort底层排序算法
一直以来,我都认为Java内部排序的算法是快速排序。直到有一天,我在面经上看到了有一道这样子的问题。我才发觉,事情远没有我想的那么简单。原创 2021-07-30 16:52:57 · 977 阅读 · 0 评论