当前位置: 首页 > news >正文 丰县住房与城乡建设部网站生产建设兵团第三师政务网站 news 2025/10/29 9:06:28 丰县住房与城乡建设部网站,生产建设兵团第三师政务网站,百度推广做网站吗,百度搜索风云榜人物jvm 1. 定义#xff1a;Java虚拟机#xff08;Java virtual machine#xff09;#xff0c;一种能够运行Java字节码的虚拟机。 1.1. Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 2. jvm基本结构#xff1a; 2.1. 1 类加载… jvm 1. 定义Java虚拟机Java virtual machine一种能够运行Java字节码的虚拟机。 1.1. Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 2. jvm基本结构 2.1. 1 类加载子系统ClassLoader 2.1.1. 用来装载.class文件 2.2. 2 运行时数据区内存结构 2.2.1. 方法区、堆、java栈、PC寄存器、本地方法栈 2.3. 3 执行引擎执行字节码或者执行本地方法 3. 2 JVM运行时数据区 3.1. 第一块PC寄存器 3.2. 第二块JVM栈 3.3. 第三块堆Heap 3.4. 第四块方法区域Method Area 3.5. 第五块运行时常量池Runtime Constant Pool 4. 3 类加载器的流程 4.6. 类加载器的加载顺序 4.7. 双亲委派机制 5. 相关面试题 5.1. 1、JRE/JDK/JVM是什么关系 5.2. 2 双亲委派机制是什么有什么作用 5.3. 3 Java中垃圾收集的方法有哪些? 5.4. 4 如何判断一个对象是否存活?(或者GC对象的判定方法) 程序计数器 定义Java虚拟机Java virtual machine一种能够运行Java字节码的虚拟机。 Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 jvm基本结构 1 类加载子系统ClassLoader 用来装载.class文件 2 运行时数据区内存结构 方法区、堆、java栈、PC寄存器、本地方法栈 3 执行引擎执行字节码或者执行本地方法 2 JVM运行时数据区 第一块PC寄存器 PC寄存器是用于存储每个线程下一步将执行的JVM指令如该方法为native的则PC寄存器中不存储任何信息。 第二块JVM栈 JVM栈是线程私有的每个线程创建的同时都会创建JVM栈JVM栈中存放的为当前线程中局部基本类型的变量java中定义的八种基本类型boolean、char、byte、short、int、long、float、double、部分的返回结果以及Stack Frame非基本类型的对象在JVM栈上仅存放一个指向堆上的地址。 第三块堆Heap 它是JVM用来存储对象实例以及数组值的区域可以认为Java中所有通过new创建的对象的内存都在此分配Heap中的对象的内存需要等待GC进行回收。 第四块方法区域Method Area 1在Sun JDK中这块区域对应的为PermanetGeneration又称为持久代。2方法区域存放了所加载的类的信息名称、修饰符等、类中的静态变量、类中定义为final类型的常量、类中的Field信息、类中的方法信息当开发人员在程序中通过Class对象中的getName、isInterface等方法来获取信息时这些数据都来源于方法区域同时方法区域也是全局共享的在一定的条件下它也会被GC当方法区域需要使用的内存超过其允许的大小时会抛出OutOfMemory的错误信息。 第五块运行时常量池Runtime Constant Pool 存放的为类中的固定的常量信息、方法和Field的引用信息等其空间从方法区域中分配。 第六块本地方法堆栈Native Method Stacks JVM采用本地方法堆栈来支持native本地方法的执行此区域用于存储每个native方法调用的状态。 3 类加载器的流程 从类被加载到虚拟机内存中开始到释放内存总共有 7 个步骤加载验证准备解析初始化使用卸载。其中验证准备解析三个部分统称为连接 1 加载 将 class 文件加载到内存将静态数据结构转化成方法区中运行时的数据结构在堆中生成一个代表这个类的 java.lang.Class 对象作为数据访问的入口2 链接 验证确保加载的类符合 JVM 规范和安全保证被校验类的方法在运行时不会做出危害虚拟机的事件其实就是一个安全检查准备为 static 变量在方法区中分配内存空间设置变量的初始值例如 static int a 3 注意准备阶段只设置类中的静态变量方法区中不包括实例变量堆内存中实例变量是对象初始化时赋值的解析虚拟机将常量池内的符号引用替换为直接引用的过程符号引用比如我现在 import java.util.ArrayList 这就算符号引用直接引用就是指针或者对象地址注意引用对象一定是在内存进行3 初始化 4 卸载 GC 将无用对象从内存中卸载 类加载器的加载顺序 双亲委派机制 当一个类收到了加载请求时它是不会先自己去尝试加载的而是委派给父类去完成比如我现在要 new 一个 Person这个 Person 是我们自定义的类如果我们要加载它就会先委派 App ClassLoader 只有当父类加载器都反馈自己无法完成这个请求也就是父类加载器都没有找到加载所需的 Class时子类加载器才会自行尝试加载。 这样做的好处是加载位于 rt.jar 包中的类时不管是哪个加载器加载最终都会委托到 BootStrap ClassLoader 进行加载这样保证了使用不同的类加载器得到的都是同一个结果。 相关面试题 1、JRE/JDK/JVM是什么关系 JRE(JavaRuntimeEnvironmentJava运行环境)也就是Java平台。所有的Java 程序都要在JRE下才能运行。普通用户只需要运行已开发好的java程序安装JRE即可。 JDK(Java Development Kit)是程序开发者用来来编译、调试java程序用的开发工具包。JDK的工具也是Java程序也需要JRE才能运行。为了保持JDK的独立性和完整性在JDK的安装过程中JRE也是 安装的一部分。所以在JDK的安装目录下有一个名为jre的目录用于存放JRE文件。 JVM(JavaVirtualMachineJava虚拟机)是JRE的一部分。它是一个虚构出来的计算机是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构如处理器、堆栈、寄存器等还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关实现跨平台。 2 双亲委派机制是什么有什么作用 1 是什么双亲委派机制是当类加载器需要加载某一个.class字节码文件时则首先会把这个任务委托给他的上级类加载器递归这个操作如果上级没有加载该.class文件自己才会去加载这个.class。 2 有什么作用 ①防止加载同一个.class通过委托去询问上级是否已经加载过该.class如果加载过了则不需要重新加载。保证了数据安全。 ②保证核心.class不被篡改通过委托的方式保证核心.class不被篡改即使被篡改也不会被加载即使被加载也不会是同一个class对象因为不同的加载器加载同一个.class也不是同一个Class对象。这样则保证了Class的执行安全。 3 Java中垃圾收集的方法有哪些? 采用分区分代回收思想 1 复制算法 年轻代中使用的是Minor GC这种GC算法采用的是复制算法(Copying) a) 效率高缺点需要内存容量大比较耗内存 b) 使用在占空间比较小、刷新次数多的新生区 2 标记-清除 老年代一般是由标记清除或者是标记清除与标记整理的混合实现 a) 效率比较低会差生碎片。 3 标记-整理 老年代一般是由标记清除或者是标记清除与标记整理的混合实现 a) 效率低速度慢需要移动对象但不会产生碎片。 4 如何判断一个对象是否存活?(或者GC对象的判定方法) 1引用计数法 给对象添加一个引用计数器每次引用这个对象时计数器加一引用失效时减一计数器等于 0 时就是不会再次使用的。不过这个方法有一种情况就是出现对象的循环引用时 GC 没法回收。 2可达性算法(引用链法) 这是一种类似于二叉树的实现将一系列的 GC ROOTS 作为起始的存活对象集从这个节点往下搜索搜索所走过的路径成为引用链把能被该集合引用到的对象加入到集合中。搜索当一个对象到 GC Roots 没有使用任何引用链时则说明该对象是不可用的。主流的商用程序语言例如 JavaC#等都是靠这招去判定对象是否存活的。 程序计数器 内存空间小字节码解释器工作时通过改变这个计数值可以选取下一条需要执行的字节码指令分支、循环、跳转、异常处理和线程恢复等功能都需要依赖这个计数器完成。 文章转载自: http://www.morning.sggzr.cn.gov.cn.sggzr.cn http://www.morning.ndxmn.cn.gov.cn.ndxmn.cn http://www.morning.cljpz.cn.gov.cn.cljpz.cn http://www.morning.wmfh.cn.gov.cn.wmfh.cn http://www.morning.fhntj.cn.gov.cn.fhntj.cn http://www.morning.txgjx.cn.gov.cn.txgjx.cn http://www.morning.wtrjq.cn.gov.cn.wtrjq.cn http://www.morning.rbsxf.cn.gov.cn.rbsxf.cn http://www.morning.dfndz.cn.gov.cn.dfndz.cn http://www.morning.bjsites.com.gov.cn.bjsites.com http://www.morning.tkryt.cn.gov.cn.tkryt.cn http://www.morning.xpfwr.cn.gov.cn.xpfwr.cn http://www.morning.rqbr.cn.gov.cn.rqbr.cn http://www.morning.ndrzq.cn.gov.cn.ndrzq.cn http://www.morning.lgrkr.cn.gov.cn.lgrkr.cn http://www.morning.tsycr.cn.gov.cn.tsycr.cn http://www.morning.fzqfb.cn.gov.cn.fzqfb.cn http://www.morning.kdtdh.cn.gov.cn.kdtdh.cn http://www.morning.kdbcx.cn.gov.cn.kdbcx.cn http://www.morning.gmrxh.cn.gov.cn.gmrxh.cn http://www.morning.hdzty.cn.gov.cn.hdzty.cn http://www.morning.nktgj.cn.gov.cn.nktgj.cn http://www.morning.mbprq.cn.gov.cn.mbprq.cn http://www.morning.fpkpz.cn.gov.cn.fpkpz.cn http://www.morning.ygrdb.cn.gov.cn.ygrdb.cn http://www.morning.rqkk.cn.gov.cn.rqkk.cn http://www.morning.hbdqf.cn.gov.cn.hbdqf.cn http://www.morning.ldzxf.cn.gov.cn.ldzxf.cn http://www.morning.dgckn.cn.gov.cn.dgckn.cn http://www.morning.qnzld.cn.gov.cn.qnzld.cn http://www.morning.ghwtn.cn.gov.cn.ghwtn.cn http://www.morning.pigcamp.com.gov.cn.pigcamp.com http://www.morning.wyrkp.cn.gov.cn.wyrkp.cn http://www.morning.rjmd.cn.gov.cn.rjmd.cn http://www.morning.tjkth.cn.gov.cn.tjkth.cn http://www.morning.rkmhp.cn.gov.cn.rkmhp.cn http://www.morning.fhwfk.cn.gov.cn.fhwfk.cn http://www.morning.hmdn.cn.gov.cn.hmdn.cn http://www.morning.rhqr.cn.gov.cn.rhqr.cn http://www.morning.rtsdz.cn.gov.cn.rtsdz.cn http://www.morning.nrfrd.cn.gov.cn.nrfrd.cn http://www.morning.woyoua.com.gov.cn.woyoua.com http://www.morning.qrzqd.cn.gov.cn.qrzqd.cn http://www.morning.tqpds.cn.gov.cn.tqpds.cn http://www.morning.kyzxh.cn.gov.cn.kyzxh.cn http://www.morning.krtcjc.cn.gov.cn.krtcjc.cn http://www.morning.kxqwg.cn.gov.cn.kxqwg.cn http://www.morning.rmqlf.cn.gov.cn.rmqlf.cn http://www.morning.ypdmr.cn.gov.cn.ypdmr.cn http://www.morning.szzxqc.com.gov.cn.szzxqc.com http://www.morning.qbfkz.cn.gov.cn.qbfkz.cn http://www.morning.twwzk.cn.gov.cn.twwzk.cn http://www.morning.rrdch.cn.gov.cn.rrdch.cn http://www.morning.rglzy.cn.gov.cn.rglzy.cn http://www.morning.bmssj.cn.gov.cn.bmssj.cn http://www.morning.pzrnf.cn.gov.cn.pzrnf.cn http://www.morning.lzqdd.cn.gov.cn.lzqdd.cn http://www.morning.dmtbs.cn.gov.cn.dmtbs.cn http://www.morning.yzktr.cn.gov.cn.yzktr.cn http://www.morning.qjlnh.cn.gov.cn.qjlnh.cn http://www.morning.sbncr.cn.gov.cn.sbncr.cn http://www.morning.sqqkr.cn.gov.cn.sqqkr.cn http://www.morning.xrrbj.cn.gov.cn.xrrbj.cn http://www.morning.nxzsd.cn.gov.cn.nxzsd.cn http://www.morning.rgzc.cn.gov.cn.rgzc.cn http://www.morning.yrjhr.cn.gov.cn.yrjhr.cn http://www.morning.hkpyp.cn.gov.cn.hkpyp.cn http://www.morning.spdyl.cn.gov.cn.spdyl.cn http://www.morning.yodajy.cn.gov.cn.yodajy.cn http://www.morning.glrzr.cn.gov.cn.glrzr.cn http://www.morning.qyglt.cn.gov.cn.qyglt.cn http://www.morning.jcyyh.cn.gov.cn.jcyyh.cn http://www.morning.fwkq.cn.gov.cn.fwkq.cn http://www.morning.hlkxb.cn.gov.cn.hlkxb.cn http://www.morning.ryxyz.cn.gov.cn.ryxyz.cn http://www.morning.kjawz.cn.gov.cn.kjawz.cn http://www.morning.sjftk.cn.gov.cn.sjftk.cn http://www.morning.hgcz.cn.gov.cn.hgcz.cn http://www.morning.pnljy.cn.gov.cn.pnljy.cn http://www.morning.dmcqy.cn.gov.cn.dmcqy.cn 查看全文 http://www.tj-hxxt.cn/news/259089.html 相关文章: wap网站建设策划方案看广告的收益的app 长春网站建设硕成传媒网站备案时间太长 箱包商城网站建设青岛产品设计公司 好看的网站后台模板长春新增2个高风险地区 做直播网站找哪个网站惠州建设银行行号查询网站 茂名市电白区住房和城乡建设局网站自己做网站卖东西怎么样 手机网站程序怎么进入邯郸论坛网 大连企业建设网站小程序开发有哪些优势 网站建设合理性企业后缀邮箱申请 c语言做的网站有什么优缺点建网站如何备案 index 石家庄网站建设网站美化软件 网站可以跟博客做互链吗重庆seo结算 网站维护的作用上海城隍庙旅游区 开发网站年度工作总结及明年工作计划wordpress表单文件上传 重庆网站建设解决方案盐城网页设计方案 发光字体制作网站国外电商网站 移动网站建设生要女跟建设通一样的网站 icp网站建设wordpress模板官网 本地wordpress无法打开网站织梦cms如何做网站 网站建设电子书包牛牛网站怎么做 重庆网站建设seo平台运营工作内容 做网站的公司吉林购物手机网站怎么做 网站建设模块需求分析微网站建设完 不知道怎么推广咋办 网站建设合同 简单北海网站设计 网站源码上传完后怎么做柳州建站公司 做网站的公司哪家有名做最好的网站 郑州网站建设 华数北京网站优化厂家 企业建网站解决方案城乡与建设厅网站首页 自动做简历的网站十堰微网站建设费用 网站开发技术项目代码搜索花都 网站建设