JVM
Foo.
这个作者很懒,什么都没留下…
展开
-
通过 JProfiler排查OOM异常
在学习 JVM过程中使用到两个软件:Java Visualvm用于演示对象分配过程;JProfiler 用于排查出现异常的问题所在,有利于 JVM调优。JProfiler 测试版本:11.0Java Visualvm:1.8JDK:1.8IDEA:2019.11.写一个会OOM的程序public class Main { public static void main(String[] args) { //StackOverflowError原创 2020-08-18 23:01:21 · 588 阅读 · 0 评论 -
Java 的类加载过程
一般来说, Java 的类加载过程分为三个主要步骤:加载,连接,初始化,具体行为在 Java 虚拟机规范里有非常详细的定义。加载(Loading)类的加载是指把类的字节码文件数据读入到内存中,通常是创建一个字节流读入字节码文件,然后在堆中产生与所加载类对应的Class对象。字节码数据源可以是 jar 文件、class 文件、网络数据源等。连接(Linking)把原始的类定义信息平滑地转入 JVM 运行的过程中,可以细分成三个步骤:验证:目的是确保Class文件的字节流中包含的信息符合JVM约束原创 2020-08-12 09:49:29 · 210 阅读 · 0 评论