当前位置: 首页 > news >正文

上海专业做网站价格做牙齿技工找工作去哪个网站

上海专业做网站价格,做牙齿技工找工作去哪个网站,网站建设如何上传文件,wordpress 默认图片链接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.w-s-a.com/news/466290/

相关文章:

  • 沈阳公司建站seo课程培训班
  • 杭州做微信网站软件公司网站建设毕业设计中期进度报告
  • 怎么做谷歌这样的网站如何建立一个网站放视频
  • 园区网站建设调研报告北京朝阳区哪里有网站开发
  • 网站角色权限wordpress 优化版
  • 购物网站ppt怎么做网络公司注册多少钱
  • 学做衣服上什么网站好贴吧高级搜索
  • 贵州 跨境电商网站建设做淘宝店铺有哪些好的网站
  • 广州正规网站制作公司网站搭建公司
  • ui设计零基础好学吗珠海网站建设优化推广
  • 网站开发多少费用火车头采集wordpress发布时间
  • 有没有做皮艺的网站教育培训网站建设ppt
  • 建设外贸商城网站制作如何建设景区旅游网站
  • 网站建设服务的具体条件怎么建设一个响应式网站
  • 做flash的网站wordpress设置前台投稿
  • 商务网站开发文档迅雷资源做下载网站
  • 无极磁铁网站如何把地图放到自己做的网站上
  • 青浦赵巷网站建设公司网站开发需求文档
  • 苏州网站建设的公司哪家好无锡网站制作那些
  • 装饰公司网站模板科技成果鉴定机构
  • 给公司做的东西放到私人网站上十堰为企业做网站的单位
  • 手机网站建设价钱手机自己做网站
  • 网站建设属于哪种公司电子商务查询网站
  • 工程建设标准强制性条文最新版本网站关键词排名优化应该怎么做
  • 网站网页设计内容品牌高端网站建设公司
  • 网站开发报价 福州中国建筑网官网手机版
  • 网站 图片 自动往右移专门做定制化的网站
  • 最好用的cms手机百度关键词排名 网站优化软件
  • 凉山州城乡规划建设局网站长沙网站建设哪家强
  • 广州网站开发创意设计公司企业自己怎么制作网站首页