课程大纲
学习路线规划
技术篇
行业资讯
pmp
软考
首先,AOP的核心思想是把一些通用的功能(比如日志记录、性能监控、事务管理等)从业务逻辑中分离出来,通过“切面”的方式在运行时动态地添加到程序中。这样做的好处是, ...详情>>
什么是Direct Memory?Direct Memory,也叫直接内存,是一种不属于JVM堆内存的内存区域。它是通过操作系统的本地方法(Native Method)直接分配的内存。JVM通过java.nio包中的ByteBuf ...详情>>
1. 理解JVM的内存结构JVM的内存分为几个主要区域: 堆(Heap):存储对象实例,分为新生代和老年代。 栈(Stack):存储线程的局部变量和方法调用信息。 方法区(Method Area):存储类的元数据。 ...详情>>
好的,垃圾收集(Garbage Collection)是JVM中非常重要的一部分,它帮助我们自动管理内存,回收不再使用的对象,从而避免内存泄露。不同的垃圾收集算法适用于不同的应用场景,选择合适的 ...详情>>
首先,什么是元数据空间呢?元数据空间是Java 8及以后版本中的一个内存区域,用来存储类的元数据,比如类的名字、方法信息等等。之前的PermGen(永久代)已经被元数据空间取代了。要监 ...详情>>
好的,想象一下我们有一个大型的工厂,这个工厂里面有两个重要的区域:一个是“方法区”,另一个是“堆区”。这两个区域负责不同的工作,就像工厂里不同的部门有 ...详情>>
1. 理解类加载器的工作原理类加载器是JVM用来加载我们写的Java类的工具。它会根据类的名称找到对应的字节码文件(通常是.class文件),然后将这个类加载到内存中。类加载器有一个 ...详情>>
JVM是Java虚拟机的缩写,它是运行Java程序的环境。分层编译是JVM中的一个优化技术,主要是为了让Java程序运行得更快。简单来说,分层编译就是把编译过程分成几个不同的层次,逐步优 ...详情>>
什么是字节码?当我们写Java代码时,JVM并不能直接理解我们写的代码。我们需要先把代码编译成一种叫“字节码”(Bytecode)的东西,这种字节码是JVM能直接运行的。可以把它 ...详情>>
在Java中,JVM(Java虚拟机)是用来运行Java程序的一个环境。JVM有一个很重要的功能,就是自动管理内存。我们写程序的时候,经常会创建很多对象,这些对象会占用内存。如果不及时清理掉 ...详情>>
如何通过JVM TI接口实现动态方法执行时间监控?
如何通过Off-Heap缓存(如MapDB)优化大对象存储性能?
解释-XX:+UseStringDeduplication如何减少重复字符串内存占用?
如何优化Java应用的启动时间(如类预加载、懒初始化)?
如何通过HikariCP的leakDetectionThreshold参数诊断连接泄漏?
解释Async Profiler如何实现低开销的火焰图生成?
2025-03-25
2025-01-19
2024-10-31
2024-10-06
2025-03-20