Java基础&JVM
文章平均质量分 86
Java基础
JXun_G
这个作者很懒,什么都没留下…
展开
-
13.JVM
浅拷贝(shallowCopy)只是增加了一个指针指向已存在的内存地址,深拷贝(deepCopy)是增加了一个指针并且申请了一个新的内存,使这个增加的指针指向这个新的内存,浅复制:仅仅是指向被复制的内存地址,如果原地址发生改变,那么浅复制出来的对象也会相应的改变。深复制:在计算机中开辟一块新的内存地址用于存放复制的对象垃圾收集器是垃圾回收算法(标记清楚法、标记整理法、复制算法、分代算法)的具体实现,不同垃圾收集器、不同版本的JVM所提供的垃圾收集器可能会有很在差别。原创 2023-02-21 21:40:07 · 87 阅读 · 0 评论 -
多线程与JUC面试题
内存泄漏,上下文切换,线程安全,死锁等问题。ThreadLocal顾名思义是线程私有的局部变量存储容器,可以理解成每个线程都有自己专属的存储容器,它用来存储线程私有变量,其实它只是一个外壳,内部真正存取是一个Map。每个线程可以通过set()和get()存取变量,多线程间无法访问各自的局部变量,相当于在每个线程间建立了一个隔板。只要线程处于活动状态,它所对应的ThreadLocal实例就是可访问的,线程被终止后,它的所有实例将被垃圾收集。总之记住一句话:ThreadLocal存储的变量属于当前线程。原创 2023-01-27 18:58:05 · 113 阅读 · 0 评论 -
Java集合面试题
Java集合面试题v1.0原创 2023-01-27 18:57:50 · 44 阅读 · 0 评论 -
Java基础
Java基础面试题v1.0原创 2023-01-27 18:55:58 · 67 阅读 · 0 评论