![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
jvm
文章平均质量分 95
我只是文章的搬运工
那个少年~
这个作者很懒,什么都没留下…
展开
-
java内存泄露排查总结
1.内存溢出和内存泄露 一种通俗的说法: 内存溢出:你申请了10个字节的空间,但是你在这个空间写入了11个或者以上字节的数据,则出现溢出 内存泄露:你用new申请了一块内存,后来很长时间都不使用了,但是因为一直被某个或者某些实例所持有导致GC不能回收掉,也就是该释放的对象没有释放,则出现泄露。 1.1 内存溢出 java.lang.OutOfMemoryError:是指程序在申请内存时,没有足够的内存空间供其使用,出现OutOfMemoryError。 产生的原因 JVM内存过小 程序不严密,转载 2021-01-18 11:14:24 · 609 阅读 · 0 评论 -
双亲委派10连问
什么是双亲委派机制? 首先,我们知道,虚拟机在加载类的过程中需要使用类加载器,而在java中,类加载器有很多,那么当jvm想要加载一个class文件第额时候,到底应该由哪个类加载器加载呢? 这就不得的提到双亲委派机制。 首先我们需要知道的是,java语音系统中支持一下4种类加载器: Bootstrap ClassLoader:启动类加载器 Extention ClassLoader:标准扩展类加载器 Application ClassLoader:应用类加载器 User ClassLoader转载 2021-01-11 16:40:45 · 98 阅读 · 0 评论 -
jvm面试题-1
java内存区域 说一下jvm的主要组成部分及其作用 jvm包含两个子系统和两个组件,两个子系统为Class loader(类加载),Execution engine(执行引擎),两个组件为Runtime data area(运行时数据区),native interface(本地接口)。 Class loader(类加载):根据指定的全限定名(如:java.lang.Object)来装载class文件到Runtime data area(运行时数据区)中的method area(方法区) Ex.转载 2020-12-28 15:17:15 · 397 阅读 · 0 评论 -
JVM内存结构,Java内存模型 ,Java对象模型
JVM内存结构 首先我们要知道jvm的组成: 两个子系统(class loader(类加载),Execution engine (执行引擎)) 两个组件(Runtime data area(运行时数据区),Native Interface (本地接口)) 再次我们说下jvm运行java的一个大概流程: 首先通过编译器把java代码转换成字节码,类加载器再把字节码加载到内存中,将其放在运行时数据...转载 2020-04-25 16:18:44 · 117 阅读 · 0 评论