JVM
文章平均质量分 95
肖帆咪
好事多磨
展开
-
JVM学习(五)--垃圾回收机制
垃圾回收1垃圾回收概述1.1概述Java 和 C++语言的区别,就在于垃圾收集技术和内存动态分配上,C++语言没有垃圾收集技术,需要程序员手动的收集垃圾收集,不是 Java 语言的伴生产物。早在 1960 年,第一门开始使用内存动态分配和垃圾收集技术的 Lisp 语言诞生关于垃圾收集有三个经典问题:哪些内存需要回收?什么时候回收?如何回收?垃圾收集机制是 Java 的招牌能力,极大地提高了开发效率。1.2什么是垃圾垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收原创 2021-06-05 09:09:37 · 208 阅读 · 2 评论 -
JVM学习(四)--JVM本地方法和执行引擎
JVM组合拳往期文章JVM学习(一)–概述和模型JVM学习(二)–类加载和双亲委派机制JVM学习(三)–JVM运行时数据区图文详解JVM学习(四)–JVM本地方法和执行引擎文章目录本地方法接口2为什么要使用Native Method执行引擎1 概述2什么是解释器?什么是JIT编译器?3为什么Java是半编译半解释型语言?本地方法接口##1什么是本地方法**一个Native Method就是一个java调用非java代码的接口,**一个native method 是这样一个java方法:原创 2021-06-05 09:06:59 · 291 阅读 · 2 评论 -
JVM学习(三)--JVM运行时数据区图文详解
JVM运行时数据区1.运行时数据区组成概述java8虚拟机规范规定,java虚拟机所管理的内存将会包含以下几个运行时数据区域:1.1程序计数器(Program Counter Register)程序计数器是一块较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器1.2java虚拟机栈(Java Virtual Machine Stacks)描述的是java方法执行的内存模型,每个方法在执行的同时都会创建一个线帧用于存储局部变量表,操作数栈,单台连接,方法出口等信息,每个方法调用到执行完成原创 2021-05-31 12:53:16 · 322 阅读 · 2 评论 -
JVM学习(二)--类加载和双亲委派机制
JVM结构-类加载文章目录JVM结构-类加载1.类加载子系统的作用2.类加载ClassLoader的角色3.类加载过程3.1加载3.2链接3.3初始化类什么时候初始化类的初始化顺序4.类加载器的分类4.1引导类加载器(启动类加载器BootStrap ClassLoader)4.2扩展类加载器(Extension ClassLoader)4.3应用程序类加载器(系统类加载器Application ClassLoader)5.双亲委派机制工作原理:双亲委派优点:6.沙箱安全机制作用:防止恶意代码污染java源原创 2021-05-26 10:31:59 · 209 阅读 · 4 评论 -
JVM学习(一)--概述和模型
文章目录1.1为什么学习JVM作用一:面试需要作用二:中高等程序员的必备技能1.2VM是什么1.3JVM的作用特点:1.4JVM的位置JVM是运行在操作系统之上的,与硬件没有直接的交互.1.5JVM的整体组成简单示意图:详细示意图1.6各个组成的用途1.7java的执行流程1.8JVM架构模型基于栈式架构的特点基于寄存器式架构特点1.1为什么学习JVM作用一:面试需要 不懂JVM可以写出优质的代码,也可以做出优秀的项目,那么为什么要学习JVM?因为面试官最喜欢问的就是关于JVM的东西作用二:中高等原创 2021-05-25 22:35:55 · 357 阅读 · 6 评论