随笔分类 -  JVM

摘要:一:符号引用 符号引用只是一些符号,包含在字节码文件的常量池中,它主要包括:在该类中,出现过的各类包,类,接口,字段,方法等元素的全限定名,所谓符号引用,只是一个符号而已,只是告知jvm,此类需要哪些调用方法,引用或者继承哪些类等等信息.但是JVM在使用这些资源的时候,只有这些符号是不行的,必须详细 阅读全文
posted @ 2021-03-30 21:35 iLisa 阅读(397) 评论(0) 推荐(0) 编辑
摘要:一:什么是Native 当我们的一个类里面出现下面的的时候,我们原本自己定义不加native这样的是不行的,但是加上native后就可以了这是为什么呢? private native void start0(); //native 凡是带了native的关键字,说明java的的作用就达不到了,回去调 阅读全文
posted @ 2021-03-30 16:15 iLisa 阅读(80) 评论(0) 推荐(0) 编辑
摘要:一:JVM垃圾回收机制 为什么栈不会有垃圾回收机制:栈内存中方法运行完毕后会有弹栈的操作,不会产生垃圾; 堆内存中却没有这种操作,当堆内存中很多无用的成员变量、对象等等积压到一定程度时,就会发生堆内存溢出的一个错误OutOfMemoryError (Java heap space)堆内存溢出 ,虽然 阅读全文
posted @ 2021-03-30 14:32 iLisa 阅读(860) 评论(0) 推荐(0) 编辑
摘要:一:我们学的JVM虚拟机版本为HotSpot虚拟机sun公司的 二:堆(Heap) 一个JVM只有一个堆内存,堆内存的大小是可以调节的。 类加载器读取了类文件后,一般会把什么东西放在堆中? 类,方法,常量,变量,保存我们所有引用类型的真实对象。(栈中一般都是引用) 堆内存中还要细分三个区域: 新生代 阅读全文
posted @ 2021-03-29 22:48 iLisa 阅读(80) 评论(0) 推荐(0) 编辑
摘要:一:栈的基本 栈:先进后出,后进先出。 栈:栈内存,主管程序的运行,生命周期和线程同步; 线程结束,栈内存也就是释放,对于栈不存在垃圾回收问题 一旦线程结束,栈就over 栈:8大基本类型+对象引用+实列的方法 栈运行原理:先进后出原理 栈帧 程序正在执行的方法,一定在栈的顶部 栈+堆+方法区(的交 阅读全文
posted @ 2021-03-29 21:49 iLisa 阅读(150) 评论(0) 推荐(0) 编辑
摘要:一:什么是沙箱 Java安全模型的核心就是Java沙箱(sandbox),什么是沙箱?沙箱是一个限制程序运行的环境。沙箱机制就是将 Java 代码限定在虚拟机(JVM)特定的运行范围中,并且严格限制代码对本地系统资源访问,通过这样的措施来保证对代码的有效隔离,防止对本地系统造成破坏。沙箱主要限制系统 阅读全文
posted @ 2021-03-28 23:09 iLisa 阅读(923) 评论(0) 推荐(0) 编辑
摘要:当我们运行程序的时候,首先是.java文件,我们通过编译成.class文件后进行类加载。 一:首先我们jvm虚拟机是一开始将所有的类都加载进来吗? 一个应用程序总是由n多个类组成,Java程序启动时,并不是一次把所有的类全部加载后再运行,它总是先把保证程序运行的基础类一次性加载到jvm中,其它类等到 阅读全文
posted @ 2021-03-28 21:17 iLisa 阅读(57) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示