课程大纲
学习路线规划
技术篇
行业资讯
pmp
软考
ThreadLocal的底层原理 ThreadLocal是Java中所提供的线程本地存储机制,可以利用该机制将数据缓存在某个线程内部,该线程可以在任意时刻、任意方法中获取缓存的数据 ThreadLoc ...详情>>
对守护线程的理解 线程分为用户线程和守护线程,用户线程就是普通线程,守护线程就是JVM的后台线程,比如垃圾回收线程就是一个守护线程,守护线程会在其他普通线程都停止运行之后 ...详情>>
说说对线程安全的理解 线程安全指的是,我们写的某段代码,在多个线程同时执行这段代码时,不会产生混乱,依然能够得到正常的结果,比如i++,i初始化值为0,那么两个线程来同时执行这行 ...详情>>
JVM参数有哪些? JVM参数大致可以分为三类: 标注指令: -开头,这些是所有的HotSpot都支持的参数。可以用java -help 打印出来。 非标准指令: -X开头,这些指令通常是跟特定的HotSpot ...详情>>
什么是STW?STW: Stop-The-World,是在垃圾回收算法执行过程当中,需要将JVM内存冻结的一种状态。在STW状态下,JAVA的所有线程都是停止执行的-GC线程除外,native方法可以执行,但是,不 ...详情>>
JVM有哪些垃圾回收算法? 标记清除算法: 标记阶段:把垃圾内存标记出来 清除阶段:直接将垃圾内存回收。 这种算法是比较简单的,但是有个很严重的问题,就是会产生大量的内存碎 ...详情>>
怎么确定一个对象到底是不是垃圾? 引用计数算法: 这种方式是给堆内存当中的每个对象记录一个引用个数。引用个数为0的就认为是垃圾。这是早期JDK中使用的方式。引用计数无法 ...详情>>
一个对象从加载到JVM,再到被GC清除,都经历了什么过程? 首先把字节码文件内容加载到方法区 然后再根据类信息在堆区创建对象 对象首先会分配在堆区中年轻代的Eden区,经过一次Min ...详情>>
JVM出现OOM异常会导致进程挂掉吗?当一个线程在执行代码的过程中,大概率需要创建对象,而创建对象就需要分配内存,如果JVM可用内存不够时会进行垃圾回收,如果垃圾回收完了之后内存 ...详情>>
你们项目如何排查JVM问题 对于还在正常运行的系统: 可以使用jmap来查看JVM中各个区域的使用情况 可以通过jstack来查看线程的运行情况,比如哪些线程阻塞、是否出现了死锁 可 ...详情>>
什么是Java中的Lambda表达式,它的优点是什么?
解释Java中的异常处理机制,try-catch-finally的工作原理是什么?
什么是Java中的序列化,如何实现自定义序列化?
如何在Java中实现多态?请举例说明
解释Java中的接口和抽象类的区别及使用场景
Spring Boot 控制器基础知识
2024-10-06
2024-09-13
2024-08-01
2024-10-22