1-JVM
文章平均质量分 86
一块猪血糕
一只小小咸鱼
展开
-
JVM详解-垃圾回收算法
垃圾回收算法垃圾回收算法(GC,Garbage Collection)GC的作用区域GC面试题GC算法引用计数器法标记-清除(Mark-Sweep)复制(Copy)标记-整理(Mark-Compact)标记清除压缩总结垃圾收集器垃圾回收算法(GC,Garbage Collection)GC的作用区域GC垃圾回收,主要在伊甸园区和养老区JVM在进行GC时,并不是对这三个区域统一回收,大部分时候,回收都是新生代新生代幸存区(form to)【会交换的,不是一成不变的】老年区GC两种类型:轻原创 2021-06-09 10:32:59 · 242 阅读 · 0 评论 -
JVM详解-栈&堆
栈&堆栈栈结构JVM中的栈Java中的栈1、栈里面存放什么2、栈运行原理堆堆(Heap)新生区老年区永久区出现OOMVM options参数栈栈结构栈是一种数据结构。程序=数据结构+算法栈:先进后出,后进先出队列:先进先出(FIFO)Q:为什么main()方法先执行后结束A:先进栈,最后出JVM中的栈Oracle关于栈和栈帧提供了如下描述:每个JVM线程拥有一个私有的 Java虚拟机栈,创建线程的同时栈也被创建。一个JVM栈由许多帧组成,称之为"栈帧"。JVM中的栈和C等常见语言原创 2021-06-09 10:30:58 · 3082 阅读 · 0 评论 -
JVM详解-native & 方法区
native & 方法区1、Native关键字2、PC寄存器3、方法区1、Native关键字native :凡是带了native关键字的,说明Java的作用范围达不到了,会调用底层C语言的库进入本地方法栈;调用本地方法接口JNI,JNI作用:扩展Java的使用,融合不同的编程语言为Java所有,最初是为了融合C C++在内存区域中专门开辟了一块标记区域:Native Method Stack,登记native方法在最终执行的时候,在执行引擎中通过JNI加载本地方法库中的方法目前该方法的原创 2021-06-09 10:28:25 · 305 阅读 · 0 评论 -
JVM详解-沙箱安全机制
沙箱安全机制沙箱安全机制1、什么是沙箱2、组成沙箱的基本组件沙箱安全机制1、什么是沙箱Java安全模型的核心就是Java沙箱(sandbox) 。沙箱是一个限制程序运行的环境。沙箱机制就是将 Java 代码限定在虚拟机(JVM)特定的运行范围中,并且严格限制代码对本地系统资源访问,通过这样的措施来保证对代码的有效隔离,防止对本地系统造成破坏。沙箱主要限制系统资源访问,那系统资源包括什么?——CPU、内存、文件系统、网络。不同级别的沙箱对这些资源访问的限制也可以不一样。所有的Java程序运行都可以原创 2021-06-09 10:21:24 · 744 阅读 · 0 评论 -
JVM详解-类加载和双亲委派机制
JVM类加载和双亲委派机制类加载类加载的时机类加载器类加载器分类类继承结构类加载机制双亲委派模型双亲委派模型作用双亲委派模型破坏史类加载虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。类从被加载到JVM中开始,到卸载为止,整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。其中类加载过程包括加载、验证、准备、解析和初始化五个阶段。加载:导入class文件,通过一个类的全限定原创 2021-06-09 10:18:41 · 330 阅读 · 0 评论