
jvm
wangjunfeng1234
这个作者很懒,什么都没留下…
展开
-
java字节码结构
java源文件—–> 通过javac ——–>完成源文件的解析、注解处理、属性标注、检查泛型等等 ——-> 编译成class文件 ——> classLoader 加载本文主要是记录字节码(class文件)的结构: 1、class文件的结构ClassFile{{//class文件头部 u4 magic ...原创 2018-08-26 11:16:39 · 236 阅读 · 0 评论 -
类加载ClassLoader
1、ClassLoader读取字节码的字节流进行加载, 类加载的顺序:bootstrapClassLoader —–》extClassLoader –》appClassLoader bootstrapClassLoader:java自带核心类,java.lang.* extClassLoader :jre/lib/ext下的jar包 appClas...原创 2018-08-28 09:13:16 · 278 阅读 · 0 评论 -
常见的OOM现象
常见的OOM现象1、HeapSize OOM 堆空间溢出举例:while循环中不断的new Object();堆空间溢出:old区域剩余的空间,无法满足将要晋升的对象的大小。原因:错误的代码导致对象没有被回收。 并发导致内存没有被GC:代码提速 修改jvm参数:FullGC:时间很长,可能是活着的对象很多,gc过程中,标记活着的对象所需要的时间很长,且每次gc完释放的空间很小。且会频...原创 2018-10-15 08:49:06 · 470 阅读 · 0 评论