面试-JAVA
Damhou
这个作者很懒,什么都没留下…
展开
-
什么是STW?
当STW发生时,除了GC所需要的线程,其他的线程都将停止工作,中断了的线程知道GC线程结束才会继续任务。STW是不可避免的,垃圾回收算法的执行一定会出现STW,而我们最好的解决办法就是减少停顿的时间。GC各种算法的优化重点就是为了减少STW,这也是JVM调优的重点。在STW状态下,所有的线程都是停止运行的 - >垃圾回收线程除外。是在垃圾回收算法执行过程中,将jvm内存冻结,停顿的一种状态。...原创 2022-09-01 03:29:11 · 11826 阅读 · 0 评论 -
Java中有哪些类加载器?
java中的加载器是按需加载,什么时候用到,什么时候加载。加载 -> 验证 -> 准备 -> 解析 -> 初始化 -> 使用 -> 卸载。负责加载最核心的jar包,也叫作根加载器,加载的是 \lib目录顶层的jar包。1.启动类加载器(最重要的加载器,用C++编写,属于虚拟机的一部分)JVM启动时标明的启动类,也就是文件名和类名相同的那个类。负责加载\classpath目录下的jar包。负责加载\lib\ext目录下的jar包。初始化一个类的子类时,其父类首先会被加载。二、什么时候会使用到加载器?...原创 2022-09-01 02:05:10 · 2772 阅读 · 0 评论 -
深拷贝和浅拷贝的区别
2.深拷贝,基本数据类型和所指向的对象都会进行复制,内部实际指向的不是一个对象,所以在做修改时两者不会同时改变。只会拷贝基本数据类型的值和实际的引用地址,实际指向还是同一个对象,对基本类型数据修改,原对象也会紧接着修改。(浅拷贝相当于投屏,电脑屏幕使用的不一样,思维是一样的两者同步操作)(深拷贝相当于克隆羊,除了长的一样其他的头脑思想等等都是不一样的)深拷贝和浅拷贝都是指的对象的拷贝。(以上个人理解有误请指针)...原创 2022-08-31 23:43:19 · 3969 阅读 · 0 评论