jvm学习
文章平均质量分 91
小蕊的程序猿
这个作者很懒,什么都没留下…
展开
-
jvm学习第十、十一天、十二天—垃圾回收器1、垃圾回收的相关概述2、 垃圾回收相关算法3、 垃圾回收器
标题:jvm学习第十、十一天、十二天—垃圾回收器学习内容:1、垃圾回收的相关概述2、 垃圾回收相关算法3、 垃圾回收器内容详情:1、垃圾回收的相关概述什么是垃圾( Garbage)?垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。 外文:An object is considered garbage when it can no longer be reached from any pointer in the runningprogram. 。如果不及时对内存原创 2021-02-03 02:02:31 · 528 阅读 · 0 评论 -
jvm学习第九天—StringTable(字符串常量池)
标题:jvm学习第九天—StringTable(字符串常量池)学习内容:1、String的基本特征与内存分配2、 字符串的拼接操作3、 关于intern()的理解及题目内容详情:1、String的基本特征与内存分配String的基本特性String :字符串,使用一对""引起来表示。String s1 = “atguigu”;//字面量的定义方式-String s2 = new String ( “hello”) ;String声明为final的,不可被继承String实现了se原创 2020-12-14 21:01:07 · 129 阅读 · 0 评论 -
jvm学习第八天—执行引擎
标题:jvm学习第八天—执行引擎学习内容:1、执行引擎的基本概述2、java程序的编译和解释执行3、机器语言、指令、汇编语言、高级语言的简介4、解释器、即时编译器和执行的分类5、编译期的概念和热点代码及探测的方式6、AOT编译器的概述内容详情:1、执行引擎的基本概述执行引擎是Java虚拟机核心的组成部分之一“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现原创 2020-12-05 01:19:56 · 175 阅读 · 0 评论 -
jvm学习第七天—本地方法栈与对象的创建、内存布局、访问方式
标题:jvm学习第七天—本地方法栈学习内容:1、本地方法2、 本地方法栈3、4、内容详情:1、本地方法什么是本地方法?简单地讲,一个Native Method就是一个Java调用非Java代码的接口。一个NativeMethod是这样一个Java方法:该方法的实现由非Java语言实现,比如c。这个特征并非Java所特有,很多其它的编程语言都有这一机制,比如在c++中,你可以用extern "c"告知C++编译器去调用一个c的函数。"A native method is a Java原创 2020-12-04 20:45:44 · 146 阅读 · 0 评论 -
jvm学习第六天—方法区
标题:jvm学习第 天--------学习内容:1、2、3、4、内容详情:1、2、3、原创 2020-12-02 23:49:17 · 108 阅读 · 0 评论 -
jvm学习第五天—堆
标题:jvm学习第五天—堆学习内容:1、堆的概述2、堆的细分结构3、新生代,老年代的概述4、Minor GC / Young GC、Major GC / old GC、Full GC5、堆空间分代思想、内存分配策略、TLAB6、逃逸分析内容详情:1、堆的概述一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域。Java堆区在JVM启动的时候即被创建,其空间大小也就确定了。是JVM管理的最大一块内存空间。堆内存的大小是可以调节的。《Java虚拟机规范》规定,堆可以原创 2020-12-01 01:04:20 · 159 阅读 · 0 评论 -
jvm学习第四天—栈帧(Java虚拟机的数据都以栈帧的格式存在)
标题:jvm学习第四天—栈帧(Java虚拟机的数据都以栈帧的格式存在)学习内容:1、栈帧的内部结构2、 局部变量表3、 操作数栈4、 动态链接( 或指向运行时常量池的方法引用)5、方法返回地址(或方法正常退出或者异常退出的定义)6、关于栈的几个问题7、方法的调用内容详情:1、栈帧的内部结构每个栈帧中存储着:局部变量表(Local variables)操作数栈(operand Stack) (或表达式栈)动态链接(Dynamic Linking) ( 或指向运行时常量池的方法引原创 2020-11-26 23:47:31 · 334 阅读 · 0 评论 -
jvm学习第三天—程序计数器(PC寄存器)以及java虚拟机栈的存储结构与运行原理的基本介绍
标题:jvm学习第三天—程序计数器(PC寄存器)以及java虚拟机栈的存储结构与运行原理的基本介绍学习内容:1、运行时数据区的结构2、JVM线程的说明3、程序计数器(PC寄存器)4、java虚拟机栈内容详情:1、运行时数据区的结构其中:上面的本地方法栈,程序计数器,虚拟机栈是每个线程都有一份的,堆区和和右边的方法区是线程共享的。一个进程有多个线程,每个线程都有自己的本地方法栈,程序计数器,虚拟机栈,他们共享堆区和方法区。右下角的元数据区和JIT编译产物就是方法区,可以将JIT编译产物认原创 2020-11-25 22:18:33 · 338 阅读 · 0 评论 -
jvm学习第二天—类加载器以及加载过程
标题:jvm学习第二天—类加载器以及加载过程学习内容:1、类加载子系统的详细结构2、加载过程3、类加载器4、双亲委派机制以及沙箱安全机制内容详情:1、类加载子系统的详细结构这张图详细的描绘了里面的三个阶段,每个阶段包括什么,具体的内容介绍加载过程中详细描述2、加载过程加载过程包括3个部分,下面详细的描述一下每个部分执行的操作加载阶段:1.通过一个类的全限定名获取定义此类的二进制字节流2.将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构3.在内存中生成一个代表这个类原创 2020-11-24 23:24:44 · 114 阅读 · 0 评论 -
jvm学习第一天
标题:jvm学习第一天学习内容:1、 java程序与跨语言的平台JVM2、 java的重大历史事件3、 java虚拟机(JVM)4、JVM的位置以及整体结构和生命周期5、java代码执行流程以及区分栈的指令集架构和寄存器的指令集架构6、JVM发展历程内容详情:1、 java程序与跨语言的平台JVMCPU是不能直接识别高级语言的。java语言是跨平台的语言,将程序编译成对应的jvm所能识别的字节码文件,然后相对应的jvm识别字节码文件,从而达到java的跨平台。随着Java7的正式原创 2020-11-23 23:07:18 · 177 阅读 · 1 评论