![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 50
InsistCode
不能停下来呀
展开
-
Java对象实例化过程
我们通过一个对象的实例化来分析对象实例化的过程:创建一个Person类:package com.yys;public class Person { public String name; public int age; public void eat(){ System.out.println("吃饭"); }}再创建一个类来调用Person类package com.yys;public class App { public s原创 2021-01-14 19:55:24 · 371 阅读 · 1 评论 -
JVM面试题
找到了一篇关于JVM面试题的博客,每道题都有博主的解题思路: 常见JVM面试题及答案整理.转载 2021-01-14 16:33:27 · 137 阅读 · 0 评论 -
GC垃圾回收器
我们要去了解垃圾回收器就要只要它是干嘛的,见字如意,是做JVM中区域的垃圾回收的。在JVM的哪块去做垃圾回收呢?在JVM中的 方法区和堆JVM在进行GC的时候三个区域进行垃圾回收:新生代幸存区老年区但不是对三个区域同时进行回收。 大部分的回收是在新生代。GC分为两类:普通GC全局GC普通GC主要是对新生代进行垃圾回收,全局GC是对全部的区域进行垃圾回收,释放内存。对于幸存区是会交换的, 幸存区from ,幸存区 to ,两者是可以交换的。当一个区域中有数据而另外一个区原创 2021-01-14 16:01:57 · 279 阅读 · 0 评论 -
Jprofiler分析OOM原因
当程序出现了OOM错误,我们可以使用Jpofiler进行分析错误原因。快速定位到内存泄露的位置,并且获取到堆中的数据。安装Jprofiler应用和在IDEA中集成Jprofiler插件我们可以用代码测试一下配置一下VM参数运行:我们可以在Jprofiler应用上查看:关于参数:-Xms 设置初始化内存大小;-Xmx设置最大分配内存。-XX:+… :设置打印的信息。例如:HeapDumpOnOutOfMemoryErrorPrintGCDetails为什么堆中有垃圾原创 2021-01-14 14:04:39 · 597 阅读 · 0 评论 -
JVM —堆内存区域的认识
一个JVM只有一个堆,堆的大小是可以调节的。堆中存放的内容:当类加载器读取完类文件后,会把类,方法,常量,变量等存放在堆中,保存的是我们所有引用对象的真实对象,也就是真实引用对象的数据等。堆内存中的三个区域:新生区老年区永久区堆中要进行垃圾回收(GC)GC垃圾回收主要是在伊甸园区和老年区。堆内存溢出就是OOM。就是在连老年区都溢出了之后,整个内存已经无法承受,就会报出堆内存溢出的错误。JDK1.8以后,永久存储区叫做元空间。对堆中区域的理解:伊甸园区是对象创建的区域,但是伊甸原创 2021-01-13 22:42:44 · 711 阅读 · 0 评论 -
Java沙箱机制
JVM 沙箱安全机制Java安全的核心就是Java沙箱,沙箱是限制程序运行的环境。沙箱机制将java代码限制在JVM特定的运行环境。,严格限制代码对本地资源的访问,保证了代码的有效隔离,防止对本地系统造成破坏。沙箱主要是限制系统资源的访问。组成沙箱的基本组件:字节码校验器 :保证了java类文件遵循Java语言规范。并不是所有的类文件都要经过字节码校验,例如核心包下的类类加载器类加载器在三个方面对沙箱起作用 1)阻止恶意代码干涉善意的代码。 2)守护被信任的类库边界。原创 2021-01-12 18:49:06 · 303 阅读 · 0 评论 -
JVM之体系结构、类加载器的认识及双亲委派机制的了解
JVM所处的位置JVM的体系结构垃圾回收主要是在方法区和堆中。原创 2021-01-12 13:19:35 · 98 阅读 · 0 评论