课程大纲
学习路线规划
技术篇
行业资讯
pmp
软考
JVM有哪些垃圾回收算法? 标记清除算法: 标记阶段:把垃圾内存标记出来 清除阶段:直接将垃圾内存回收。 这种算法是比较简单的,但是有个很严重的问题,就是会产生大量的内存碎 ...详情>>
怎么确定一个对象到底是不是垃圾? 引用计数算法: 这种方式是给堆内存当中的每个对象记录一个引用个数。引用个数为0的就认为是垃圾。这是早期JDK中使用的方式。引用计数无法 ...详情>>
一个对象从加载到JVM,再到被GC清除,都经历了什么过程? 首先把字节码文件内容加载到方法区 然后再根据类信息在堆区创建对象 对象首先会分配在堆区中年轻代的Eden区,经过一次Min ...详情>>
JVM出现OOM异常会导致进程挂掉吗?当一个线程在执行代码的过程中,大概率需要创建对象,而创建对象就需要分配内存,如果JVM可用内存不够时会进行垃圾回收,如果垃圾回收完了之后内存 ...详情>>
你们项目如何排查JVM问题 对于还在正常运行的系统: 可以使用jmap来查看JVM中各个区域的使用情况 可以通过jstack来查看线程的运行情况,比如哪些线程阻塞、是否出现了死锁 可 ...详情>>
JVM中哪些是线程共享区堆区和方法区是所有线程共享的,栈、本地方法栈、程序计数器是每个线程独有的 ...详情>>
说说类加载器双亲委派模型JVM中存在三个默认的类加载器: BootstrapClassLoader ExtClassLoader AppClassLoader AppClassLoader的父加载器是ExtClassLoader,ExtClassLoader的 ...详情>>
Java中有哪些类加载器JDK自带有三个类加载器:bootstrap ClassLoader、ExtClassLoader、AppClassLoader。 BootStrapClassLoader是ExtClassLoader的父类加载器,默认负责加载%J ...详情>>
什么是Java中的泛型擦除?JDK1.5及1.5之前都是没有泛型的概念的,JDK1.5之后引入了泛型的概念并为了与之前的JDK版本兼容,所以引入了泛型擦除的概念。 以下两个类型是相等的,表 ...详情>>
在Java的异常处理机制中,什么时候应该抛出异常,什么时候捕获异常? 异常相当于一种提示,如果我们抛出异常,就相当于告诉上层方法,我抛了一个异常,我处理不了这个异常,交给你来处理,而 ...详情>>
解释JVM中的方法区和堆区的区别
如何在JVM中对类加载器进行性能调优?
解释JVM中的分层编译(Tiered Compilation)模式
如何在JVM中实现动态字节码增强?
解释JVM中的垃圾收集器接口(Garbage Collector Interface)
如何分析JVM中的类加载时间与性能的关系?
2025-01-19
2024-10-31
2024-10-06
2024-09-13
2025-02-21