JVM
文章平均质量分 71
21-夜一
早上搬砖,晚上砌梦想
展开
-
AVA中新生代,老年代,永久代,元空间概述
在上一篇垃圾回收概述的最后关于方法区回收中,后面一块写的有点匆忙,在这里明确一下JAVA“代”概念。前面我们已经知道了,线程私有的区域——虚拟机栈、本地方法栈和程序计数器会随着线程结束而消亡,垃圾收集则主要关注方法区和堆两个共享区域。看一下下面这张图,方法区即被称为永久代,而堆中存放的是对象实例,为了回收的时候对不同的对象采用不同的方法,又将堆分为新生代和老年代,默认情况下新生代占堆的1/3,老年代占堆的2/3。新生代(Young Generation):也有叫做年轻代的,这里使用《深入理解JAVA转载 2021-05-30 20:06:51 · 600 阅读 · 0 评论 -
JVM沙箱安全机制
什么是沙箱?Java安全模型的核心就是Java沙箱(sandbox),什么是沙箱?沙箱是一个限制程序运行的环境。沙箱机制就是将 Java 代码限定在虚拟机(JVM)特定的运行范围中,并且严格限制代码对本地系统资源访问,通过这样的措施来保证对代码的有效隔离,防止对本地系统造成破坏。沙箱主要限制系统资源访问,那系统资源包括什么?——CPU、内存、文件系统、网络。不同级别的沙箱对这些资源访问的限制也可以不一样。所有的Java程序运行都可以指定沙箱,可以定制安全策略。java中的安全模型:在Java中将执行转载 2021-03-19 20:48:14 · 156 阅读 · 0 评论 -
JVM双亲委派机制
前言Java虚拟机对class文件采用的是按需加载的方式,也就是说当需要使用该类时才会将它的class文件加载到内存生成class对象,而且,加载某个类的class文件时,Java虚拟机采用的是双亲委派机制,即把请求交由父类处理,它是一种任务委派模式工作原理(1)如果一个类加载器收到了类加载请求,它并不会自己先加载,而是把这个请求委托给父类的加载器去执行(2)如果父类加载器还存在其父类加载器,则进一步向上委托,依次递归,请求最终将到达顶层的引导类加载器;(3)如果父类加载器可以完成类加载任务,就成转载 2021-03-19 20:19:55 · 186 阅读 · 0 评论