![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
金木木V
这个作者很懒,什么都没留下…
展开
-
jvm之栈
栈是运行时单位,堆是存储单位,栈是用来解决程序的运行问题的,或者说是程序是如何处理数据的。栈是线程私有的,他用来存放实例对象的方法。以及方法运行时的局部变量(八大基本类型和对象的引用。)栈的特点:栈是快速的存储方式,仅次于程序计数器jvm 对栈 的操作只有方法的进栈和出栈。栈不存在垃圾回收(因为方法在执行之后就被压出栈了)栈存在内存溢出(当递归不当时,方法循环调用时就造成了栈溢出 stackoverflow error)开发过程中遇到的异常 或者栈在运行过程中可能发生的异常?原创 2022-03-10 22:45:01 · 416 阅读 · 0 评论 -
jvm之native关键字
native关键词 程序计数器 方法区原创 2022-03-10 14:47:23 · 268 阅读 · 0 评论 -
jvm之沙箱安全机制
沙盒安全机制是java安全模型的核心,它严格限制现在运行在jvm上面的代码对系统资源的访问。系统资源包括 cpu 内存 网络等现在的安全模型就是,jvm给不同的代码分配不同的域,该代码就拥有这个域所拥有的对于本地资源的全部权限。(域类似于角色)沙箱安全机制的组成部分:1.字节码校验器:它保证java代码符合java语言规范,核心类由于已经校验过了封装好的,字节码不会校验核心类2.类加载器,类加载器是利用了双亲委派机制,它保证了好的代码不会被坏的代码污染 它定义了被信任类库的边界 为代码.原创 2022-03-09 11:09:30 · 745 阅读 · 0 评论 -
jvm之类加载器及双亲委派机制(2)
类加载器的作用:将.class文件的字节码文件加载到java虚拟机中,在堆中生成java.lang.class对象(模板对象,一个类只有一个模板对象)将静态变量转换成方法区运行时数据结构。类缓存:当一个class文件被一个类加载器加载后,它会缓存一段时间,当class文件被加载时会先去查缓存,如果缓存有就不加载了Register r = new Register();//可以拆解成 Register r;r = new Register() //Register r;是对象的引用此原创 2022-03-08 17:14:59 · 244 阅读 · 0 评论 -
jvm体系结构
jvm体系结构原创 2022-03-08 11:51:48 · 48 阅读 · 0 评论