![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【JAVA面试】
文章平均质量分 88
程序员不弃
努力到无能无力,坚持到感动自己。
不求最强,只求更强,每天进步一点点,未来一定不会差。
展开
-
【JVM基础】 JVM 如何加载一个类以及类加载机制
如果你要 “new ReplicaManager()” 初始化这个类的实例,那么就会加载这个类,然后初始化这个类,但是初始化这个类之前,发现 AbstractDataManager 还没有加载和初始化,就需要先加载这个父类,并且初始化这个父类。然后从 main 方法的入口代码开始。假设你的应用程序需要去加载一个类,他首先会委派给自己的父类加载器去加载,经过层层床底,最终传递到顶层的类加载器去加载。但是如果父类加载器在自己负责范围加载的范围内没有找到这个类,就会将加载的权利给自己的子类加载器去进行加载。原创 2023-12-21 13:02:54 · 1670 阅读 · 0 评论 -
【Java基础】HashMap 原理
数据扩容 -> 2倍扩容 -> 重新对map中的每一个元素进行寻址->通过判断二进制结果是否多出来了一个bit为,判断index的位置是否变化;如果数组的长度扩容之后 = 32,重新对每个hash值进行寻址,也就是用每个hash值跟新数组的length - 1进行与操作判断二级制结果是否多出来一个bit的1如果没有多,那么还是原来的index如果多了出来,那么新的index = oldIndex + oldCap。原创 2023-12-16 17:48:41 · 1500 阅读 · 0 评论 -
【JAVA基础面试】搞定JVM垃圾回收就是这么简单
写在前面本节常见面试题:问题答案在文中都有提到如何判断对象是否死亡(两种方法)。简单的介绍一下强引用、软引用、弱引用、虚引用(虚引用与软引用和弱引用的区别、使用软引用能带来的好处)。如何判断一个常量是废弃常量如何判断一个类是无用的类垃圾收集有哪些算法,各自的特点?HotSpot为什么要分为新生代和老年代?常见的垃圾回收器有那些?介绍一下CMS,G1收集器。Minor Gc和...转载 2019-03-15 09:00:16 · 457 阅读 · 0 评论 -
【JAVA面试-内存管理】可能是把Java内存区域讲的最清楚的一篇文章
写在前面(常见面试题)基本问题:介绍下 Java 内存区域(运行时数据区)Java 对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么)对象的访问定位的两种方式(句柄和直接指针两种方式)拓展问题:String类和常量池8种基本类型的包装类和常量池1 概述对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像C/C++程序开发程序员这样为内一...转载 2019-03-15 09:03:34 · 356 阅读 · 0 评论