JVM
记录自己学习《深入理解java虚拟机》的心得体会
Ther233
这个作者很懒,什么都没留下…
展开
-
JVM-类加载过程
类加载过程三大步骤:1.加载 2.连接 2.1验证 2.2准备 2.3解析 3.初始化原创 2022-06-10 18:37:52 · 113 阅读 · 0 评论 -
Jvm-堆和栈
栈 错误:程序 = 框架 + 业务逻辑 正确: 程序 = 算法 + 数据结构 栈的特点:先进后出 队列的特点:先进后出(FIFO:First Input First Output) 方便记忆:喝多了吐是栈,吃多了拉是队列 为什么main方法先执行,最后结束? 因为栈的特点,先进后出 栈:栈内存,管控程序的运行,生命周期和线程同步 线程结束,栈内存就释放,对于栈来说,不存在垃圾回收问题 栈:八大基本类型、对象引用、实例的方法 栈运行原理:栈帧 栈满:StackOv原创 2022-03-28 00:50:14 · 220 阅读 · 0 评论 -
Jvm-Native以及方法区
Native和方法区 Native Native概述 Native:凡是带了Native关键字,则说明超过了Java的作用范围,进而去调用底层C语言的库 Native修饰的东西都会进入本地方法栈,然后调用本地方法接口(Java Native Interface,JNI),非Native修饰的进入Java栈 本地方法接口(JNI)的作用:扩展Java的功能,能够调用不同的编程语言提供给Java去使用 Java在内存区域中专门开辟了一块标记区域:本地方法栈Native Method Stack,记原创 2022-03-27 08:00:35 · 279 阅读 · 0 评论 -
Jvm-沙箱安全机制
沙箱安全机制 沙箱安全机制概述 沙箱安全机制 Java安全模型的核心就是Java沙箱(sandbox) 什么是沙箱?沙箱是一个限制程序运行的环境。沙箱机制就是将Java代码限定在虚拟机JVM)特定的运行范围中,并且严格限制代码对本地系统资源访问,通过这样的措施来保 证对代码的有效隔离,防止对本地系统造成破坏。 沙箱主要限制系统资源访问, 那系统资源包括什么?CPU、内存、文件系统、网络。不同级别的沙箱对这些资源访问的限制也可以不一样。 所有的Java程序运行都可以指定沙箱,可以定制安全策略。 在Ja原创 2022-03-26 23:26:26 · 1127 阅读 · 0 评论 -
Jvm-类加载器及双亲委派机制
类加载器 类加载器概述 作用: 加载Class文件 加载Class文件是Java的核心标识 举例: 1)new Cola();都有什么操作? 1.有一个实体类Cola,该类是抽象的,当我们进行new Cola()就会有具体的实例了,具体实例的引用在java栈里面,具体的实例在堆里面(名称在栈里面,真正的数据在堆里面,根据内存地址去找到堆里面的数据) 类是模板(抽象的),对象是具体的 2)Cola.class文件都会在JVM经历什么过程? 1.Cola.class进入到Class Loade原创 2022-03-25 18:03:30 · 291 阅读 · 0 评论