JVM
mary_123789
这个作者很懒,什么都没留下…
展开
-
类的加载过程
1.加载(Loading) (1)通过一个类的全限定名来获取定义此类的二进制字节流 (2)将这两个字节流所代表的静态存储结构转化为方法区的运行时数据结构 (3)在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据访问入口 运行时计算生成,在加载时是使用动态代理过程 2.连接(Linking) (1)验证(Verify) 确保加载类的正确性,四种验证:文件格式、元数据、字节码、符号引用 (2)准备(PrePare) 1.为类变量分配内存并且设置该类变量的默认初始值,即零.原创 2020-07-03 15:44:43 · 327 阅读 · 0 评论 -
JVM的架构模型
java编译器输入的指令流一种是基于栈的指令集架构,另外一种指令集架构基于寄存器的指令集架构 1.基于栈的指令集架构 优点:(1)不需要硬件支持,可移植性更好,更好实现跨平台的操作 (2) ...原创 2020-07-02 10:15:36 · 238 阅读 · 0 评论 -
Oracle JDK与Open JDK的区别
1.java11 oracle jdk 和open jdk 是在java 11后开始发布,分为开源和商业,在java 11之前的java 9和java 10这两个被称为“功能性的版本”,两者均只提供半年的技术支持,Java 11 不仅提供了长期支持服务,还将作为 Java 平台的参考实现。Oracle 直到2023年9月都会为 Java 11 提供技术支持,而补丁和安全警告等扩展支持将持续到2026年。所以,Java11 必将是下一代长期使用的版本。意思就是oracle jdk每三年提供一次技术支持,而.原创 2020-07-01 10:42:36 · 380 阅读 · 0 评论