课程大纲
学习路线规划
技术篇
行业资讯
pmp
软考
对象一定分配在堆中吗?不一定在编译期间,JIT 编译器对代码做了很多优化,其中有一部分就是针对内存堆分配进行优化,其实也就是逃逸分析技术。什么是逃逸分析?逃逸分析是指分析指 ...详情>>
G1 垃圾收集器了解吗?G1垃圾收集器的设计目标是在停顿时间可控的情况下,最大化系统吞吐量,它旨在提供更可控、更高效的垃圾回收性能。以下是G1垃圾收集器的一些特点和工作原理 ...详情>>
能详细说一下 CMS 收集器的垃圾收集过程吗?CMS收集器是一种旨在减少垃圾回收停顿时间的垃圾收集器。它主要针对响应时间敏感的应用程序,通过并发执行大部分垃圾收集工作来减 ...详情>>
说下对JVM内存模型的理解JVM 内存区域最粗略的划分可以分为堆和栈,当然,按照虚拟机规范,可以划分为以下几个区域:JVM 内存分为线程私有区和线程共享区,其中方法区和堆是线程共享 ...详情>>
什么是浅拷贝和深拷贝? 浅拷贝:只复制指向某个对象的指针,而不复制对象本身,新旧对象共享一块内存; 深拷贝:复制并创建一个一摸一样的对象,不共享内存,修改新对象,旧对象保持不变;浅 ...详情>>
接口和抽象类有什么区别?抽象类和接口是面向对象编程中两种常见的抽象概念,它们有以下几个区别:1. 定义关键字不同接口使用关键字 interface 来定义。 抽象类使用关键字 abstr ...详情>>
String str = "i" 与 String str = new String("i") 一样吗?不一样因为内存的分配方式不一样。String str="i"的方式,JVM会将其分配到常量池中;而 String str=new String(&ldq ...详情>>
String、StringBuilder、StringBuffer 的区别?可变性: String 类是不可变类,一旦创建就无法改变其内容。对于每次修改操作(例如拼接字符串),都会创建一个新的字符串对象,旧对象则 ...详情>>
String 为什么要设计为不可变类?不可变怎么理解?@Testpublic void stringDemo() { String str = "baili"; str = "BAILI";}String值储存在常量池中。将字符串"baili",如 ...详情>>
怎么实现动态代理?代理模式是一种设计模式,提供了对目标对象额外的访问方式,即通过代理对象访问目标对象,这样可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象 ...详情>>
如何分析JVM中的类加载时间与性能的关系?
解释JVM中的指针压缩(Pointer Compression)及其作用
什么是JVM中的逃逸分析,它如何优化对象分配?
如何在JVM中进行垃圾回收日志分析?
解释JVM中的方法内联(Method Inlining)及其影响
了解Java中的协方差和逆向
2025-01-19
2024-10-31
2024-10-06
2024-09-13
2025-02-21