E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Jvm学习
java之
jvm学习
笔记一
欢迎装载请说明出处:http://blog.csdn.net/yfqnihaojava的class只在需要的时候才内转载入内存,并由java虚拟机的执行引擎来执行,而执行引擎从总的来说主要的执行方式分为四种,第一种,一次性解释代码,也就是当字节码转载到内存后,每次需要都会重新的解析一次,第二种,即时解析,也就是转载到内存的字节码会被解析成本地机器码,并缓存起来以提高重用性,但是比较耗内存,第三种,
keycoding
·
2020-08-13 11:24
java
JVM学习
笔记 1
bilibili-深入理解JVM虚拟机学习笔记P3_深入理解JVM课程大纲分析与工具使用(3)《深入java虚拟机》R大iteye工具jconsolejvisualvm命令jmap学习目录大纲P4_类加载器深入解析与阶段分解(4)类加载在java代码中,类的加载、连接和初始化过程都是在程序运行期间完成的。提供了更大的灵活性,提供了更多的可能性类加载器类加载器与程序的生命周期JVM生命周期的结束程序
morningcat2018
·
2020-08-13 10:41
JVM
JVM学习
笔记(1)
JVM虚拟机JVM内存区域JVM包含两个子系统和两个组件,两个子系统为ClassLoader(类装载器)、Executionengine(执行引擎);两个组件为Runtimedataarea(运行时数据区)、NativeInterface(接口)。ClassLoader(类装载器):根据给定的全限定类名(如:java.lang.Object)来装载Class文件到Runtimedataarea(运
larkeeho小小博客
·
2020-08-13 09:56
java
jvm
JVM学习
01——内存区域及内存溢出
运行时数据区域Java虚拟机在执行Java程序的过程中会把它所管理的内存区域划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范(JavaSE7版)的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域。1.程序计数器(ProgramCounterRegist
汉森X
·
2020-08-12 16:03
JVM
jvm
java
虚拟机
jvm学习
总结1
一、java类的加载机制一、什么是类的加载类的加载指的是将类的**.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象**,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类加载器并不需要等到
掌握月
·
2020-08-12 14:40
后端-java
大数据技术之_30_
JVM学习
_01_JVM 位置 + JVM 体系结构概览 + 堆体系结构概述 + 堆参数调优入门 + JVM 的配置和优化 + Tomcat 的配置和优化
大数据技术之_30_
JVM学习
_011、JVM位置2、JVM体系结构概览3、堆体系结构概述4、堆参数调优入门5、JVM的配置和优化6、Tomcat的配置和优化熟悉JVM架构与GC垃圾回收机制以及相应的JVM
黑泽君
·
2020-08-12 13:58
JVM学习笔记
JVM学习
笔记——第一篇
1、栈:-Xss堆:-Xms:堆的最小值-Xmx:堆的最大值-Xmn:新生代的大小-XX:NewSize:新生代的最小值-XX:MaxNewSize:新生代的最大值2、堆和栈的区分栈堆功能以栈帧的方式存储方法调用的过程,并存储方法调用过程中基本数据类型的变量(int,short,long,byte、float、double、boolean、char等)以及对象的引用变量,其内存分配在栈上,变量除了
Sunlalalla
·
2020-08-11 20:41
JVM
JVM学习
笔记 -- 从一段几乎所有人代码都会犯错的代码开始
废话不多说看看这段代码。告诉我结果:importjava.io.*;classTest{publicstaticTestt=newTest();publicTest(){a++;b++;}publicstaticinta;publicstaticintb=0;publicstaticvoidmain(String[]args)throwsjava.lang.Exception{System.out
Surenon
·
2020-08-11 14:22
JVM学习
笔记---栈帧
Thestackframehasthreeparts:localvariables,operandstack,andframedata.Thesizesofthelocalvariablesandoperandstack,whicharemeasuredinwords,dependupontheneedsofeachindividualmethod.Thesesizesaredetermineda
Freeland丶
·
2020-08-11 13:10
jvm
JVM学习
笔记(一)
一、jvm内存模型总体分类1,程序计数器(programcountregister):多线程时,当线程数超过CPU数量或CPU内核数量,线程之间就要根据时间片抢夺CPU时间资源。因此每个线程要有一个独立的程序计数器,记录下一条要运行的指令。线程私有的内存区域。如果执行的是JAVA方法,计数器记录正在执行的java字节码地址;如果执行的是native方法,则计数器为空。2,虚拟机栈(VMStack)
凭什么不拼
·
2020-08-11 13:47
java基础知识回顾
java面试
JVM学习
笔记(一)--初步接触JVM
文章目录Java平台无关性的实现JVM中内存的划分内存分配与垃圾回收对象创建过程中的内存分配内存分配的两种方式垃圾回收JVM如何判定一个对象是否应该被回收垃圾回收算法标记清除算法复制算法标记整理算法Java平台无关性的实现Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。它屏蔽了不同操作系统
jiaojiao的弟弟
·
2020-08-11 10:58
Java
SE
JVM学习
笔记10: 初始化对于类和接口的异同点深入解析
这一篇比较难理解,没有什么文字描述,只有看视频,反而更容易明白结论:在初始化一个类时,并不会先初始化它所实现的接口;在初始化一个接口时,并不会先初始化他的一个父接口!!!packagecom.shengsiyuan.jvm.classloder;importjava.util.Random;//当一个接口在初始化的时候,并不要求其父接口都完成了初始化//只有在真正使用到父接口的时候(如引用接口中所
ata_123
·
2020-08-10 15:51
JVM学习
JVM学习
笔记11: 类加载器双亲委托机制详解
根类加载器clazz=Class.forName("java.lang.String");System.out.println(clazz.getClassLoader());Classclazz1=Class.forName("com.shengsiyuan.jvm.classloder.c");System.out.println(clazz1.getClassLoader());}}//应用
ata_123
·
2020-08-10 15:51
JVM学习
JVM学习
笔记之四 四种引用和垃圾回收的两次标记
四种引用和两次标记四种引用java中的数据类型我们知道是分为基本数据类型和引用类型的。基本数据类型是8种,分别是booleanbyteshortintlongdoublefloatchar,基本数据类型其变量内存中存储的是该变量的值,而引用类型在JDK1.1中的描述是:如果Reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称这块内存代表着一个引用。此定义下,一个对象只有被引
tony_java_2017
·
2020-08-10 10:05
Java
JVM
垃圾回收
java
垃圾回收
finalize
JVM学习
笔记脑图
JVM学习
笔记脑图这是我自己学习JVM过程中,记录的一些笔记。当然里面还有一些备注啥的,如果大家需要可以在评论中留下自己的邮箱,我会在看到后给你发送详细的脑图分享。
Ocean曈
·
2020-08-09 21:44
jvm学习笔记:脑图
java
JVM学习
-03:JVM之运行时数据区、PC寄存器
一.运行时数据区内部结构JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。不同的JVM对于内存的划分方式和管理机制存在着部分差异。每个线程独立拥有:程序计数器、虚拟机栈、本地方法栈(线程);线程间共享:堆、堆外内存(永久代或元空间、代码缓存),永久代或方法区就是方法区的实现,与虚拟机的生命周期一致(进程)。阿里开发手册:每个JVM只有一个Runtime
smile radiantly
·
2020-08-09 04:18
JVM
JVM学习
-05:JVM之本地方法(Native Method)与本地方法栈(Native Method Stack)
一.本地方法1.什么是NativeMethod一个NativeMethod就是一个Java调用非Java代码的接口。一个NativeMethod是这样一个Java方法,该方法的实现由非Java语言实现。"AnativemethodisaJavamethodwhoseimplementationisprovidedbynon-javacode."在定义一个nativemethod时,并不提供实现体(
smile radiantly
·
2020-08-09 04:18
JVM
画图学 JVM(一)相关资料和学习计划
通过优秀的学习资料可以让
JVM学习
事半功倍。
Java 小学生
·
2020-08-09 01:43
JVM
深入理解
JVM学习
笔记(十、JAVA虚拟机内存管理---JAVA虚拟机栈)
1、JAVA虚拟机栈概述JAVA虚拟机栈在JAVA虚拟机内存模型中位置如下图所示。JAVA虚拟机栈是描述JAVA方法执行的动态内存模型。从上图可以看出虚拟机栈中包含很多栈帧。当虚拟机栈已内存已经使用完了还要继续给里面入栈帧,则会出现我们常见的一个错误,即java.lang.StackOverflowError.2、栈帧栈帧(stackframe)是用于支持虚拟机进行方法调用和方法执行的数据结构,它
张--小涛涛
·
2020-08-08 16:13
JVM
JVM学习
记录五:运行时数据区-程序计数器(PC寄存器)
PC寄存器:程序计数器(ProgramCounterRegister)是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。**线程私有为什么是线程私
J TwT J
·
2020-08-08 13:57
JVM
【
JVM学习
-3.3】JVM运行时数据区--Java虚拟机栈
JVM运行时数据区–Java虚拟机栈虚拟机栈的背景由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。内存中的堆与栈栈是运行时的单位,而堆是存储的单位栈解决程序的运行问题,即程序如何执行,或者说如何处理数据。堆解决的是数据存储的问题,即数据怎么放、放在哪儿。一
计忆芳华
·
2020-08-08 11:53
#
JVM学习
【
JVM学习
-3.4】JVM运行时数据区--本地方法栈
在讲Java虚拟机运行时数据区中本地方法栈之前,我们先来说说运行时数据区之外的一个叫本地方法接口的东西简称JNI(JavaNativeInterface)本地方法接口什么是本地方法?简单来讲,一个NativeMethod就是一个java调用非java代码的接口,一个NativeMethod是这样一个java方法:该方法的底层实现由非Java语言实现,比如C。这个特征并非java特有,很多其他的编程
计忆芳华
·
2020-08-08 11:22
#
JVM学习
【
JVM学习
-3.2】JVM运行时数据区--程序计数器(PC寄存器)
JVM运行时数据区–程序计数器(PC寄存器)程序计数寄存器介绍JVM中的程序计数寄存器(ProgramCounterRegister)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行。这里,并非是广义上所指的物理寄存器,或许将其翻译为PC计数器(或指令计数器)会更加贴切(也称为程序钩子),并且也不容易引起--些不必要的误会。JVM中
计忆芳华
·
2020-08-08 11:21
#
JVM学习
【
JVM学习
-3.1】JVM运行时数据区-->JVM运行时数据区简介
JVM运行时数据区简介Java内存空间内存是非常重要的系统资源,是硬盘和cpu的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了JAVA在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。不同的jvm对于内存的划分方式和管理机制存在着部分差异(对于Hotspot主要指方法区)Java内存分区介绍java虚拟机定了了若干种程序运行期间会使用到的运行时数据区,其
计忆芳华
·
2020-08-08 10:44
#
JVM学习
JVM学习
笔记
JVM标签(空格分隔):JVM这是个人学习笔记。内容比较多而且杂,不是适合所有人看。只是个人学习的总结JVM1.类加载的过程加载->连接(验证->准备->解析)->初始化->使用->卸载加载1、通过一个类的全限定名来获取其定义的二进制字节流。2、将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。3、在Java堆中生成一个代表这个类的java.lang.Class对象,作为对方法区中这些
风行者_斌
·
2020-08-07 18:14
java虚拟机
jvm
深入理解
jvm学习
笔记03:自动内存管理机制之GC与内存分配策略(下)
5.垃圾收集器这里讨论HotSpot虚拟机所拥有的收集器。5.1Serial收集器Serial收集器是最基本、发展历史最悠久的收集器。该收集器是一个单线程收集器(进行GC时必须暂停其它所有的工作线程,知道GC结束)。相比其它收集器:它简单高效,因为单线程无线程交互的开销,而属于单线程收集效率最高的。时间在几十毫秒到一百多毫秒之间,很适合Clinet模式下的虚拟机。5.2ParNew收集器ParNe
沙丁鱼flat
·
2020-08-07 12:45
深入理解
jvm学习
笔记05:自动内存管理机制之虚拟机性能监控与故障处理工具
1.概述这一章主要讲的是虚拟机一些工具。2.JDK的命令行工具其实命令行应该都很熟,windows系统或linux系统的cmd还是比较常用到的,基本查查ip什么的应该都会。而这里讲讲JDK的命令行工具,这个其实大家也很熟。就是JDK的bin目录下的java.exe、javac.exe.,但是除此之外bin目录下的其它命令行工具,可能了解得就少了。这里书中介绍了这其中的一部分,主要是用于监视虚拟机和
沙丁鱼flat
·
2020-08-07 10:13
深入理解
jvm学习
笔记04:自动内存管理机制之GC与内存分配策略(完结)
6.内存分配及回收策略对象的内存分配实质上就是堆上分配,对象主要分配在新生代Eden区上,少数在老年代中。6.1对象优先在Eden分配大多数情况下啊,对象会在新生代Eden区分配,当Eden区没有足够空间分配时虚拟机会发起一次MinorGC新生代GC(MinorGC):发生在新生代的垃圾收集动作,特点是GC非常频繁,回收速度较快。老年代GC(MajorGC/FullGC):发生在老年代的垃圾收集动
沙丁鱼flat
·
2020-08-07 10:13
深入理解
jvm学习
笔记06:虚拟机执行子系统之类文件结构(上)
1.概述这一章将类文件结构,同时也是讲代码编译从本地机器码转变为字节码的发展。2.无关性的基石无关性的基石指什么?指的是:字节码字节码无关平台与虚拟机,也就是说所有的平台操作系统和虚拟机都统一使用字节码这种程序存储格式。而java可以将java代码编译成存储字节码的Class文件。所以java可以跨平台。3.Class类文件的结构概述Class文件:是一组以8位字节为基础单位的二进制流(无任何分隔
沙丁鱼flat
·
2020-08-07 10:13
JVM学习
笔记之类装载器-ClassLoader
JVM学习
笔记之类装载器-ClassLoader本文字数:2300,阅读耗时7分钟JVM体系结构概览类装载器ClassLoader:负责加载class文件,class文件在文件开头有特定的文件标识,将class
凯哥Java
·
2020-08-06 15:55
JVM
类加载器
凯哥Java
JVM学习
笔记之类装载器-ClassLoader
JVM学习
笔记之类装载器-ClassLoader本文字数:2300,阅读耗时7分钟JVM体系结构概览类装载器ClassLoader:负责加载class文件,class文件在文件开头有特定的文件标识,将class
凯哥Java
·
2020-08-06 15:20
JVM
类加载器
凯哥Java
JVM学习
笔记之类装载器-ClassLoader
JVM学习
笔记之类装载器-ClassLoader本文字数:2300,阅读耗时7分钟JVM体系结构概览类装载器ClassLoader:负责加载class文件,class文件在文件开头有特定的文件标识,将class
凯哥Java
·
2020-08-06 15:40
JVM
JVM学习
之对象内存布局,对象头
本篇内容来自《深入理解Java虚拟机_JVM高级特性与最佳实践》,感谢作者。创建对象之后需要使用对象,java中除了对对象属性方法的调用以外还有加锁实现同步等其他操作,这里的锁加在了哪里,如何记录锁,如何对锁进行分类(有对象锁,class锁),垃圾回收机制中有关于GC的标记,知道当前对象分代的年龄,这些都需要我们去探寻对象具体的内存布局。1对象的内存布局HotSpot虚拟机中对象存储分成三块区域,
lidongxiu0714
·
2020-08-06 13:43
jvm学习
java基础
java面试小问题
jvm学习
垃圾回收算法详解(标记清除,标记复制,标记整理,分代回收)
系统性学习JVM请点击
JVM学习
目录在前面我们进行了垃圾回收的引入,介绍了如何判断对象是否是垃圾下面我们就来看看在已经判断好了谁是垃圾的前提下,jvm如何进行垃圾回收。
南波兔不写巴哥
·
2020-08-06 10:27
JVM
[
JVM学习
之路]十一、StringTable(字符串常量池)的基本特性、内存分配和字符串拼接、intern()方法使用及相关面试题
StringTable(字符串常量池)一、String的基本特性String:字符串,使用一对""引起来表示。Stringsl=“hello”;//字面量的定义方式;Strings2=newString(“hello”);String类是已经被声明为final的,不可被继承String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以
叶落雨飘
·
2020-08-05 01:15
学习笔记
JVM
[
JVM学习
之路]十二、垃圾回收概述及相关大厂面试题
垃圾回收概述大厂面试题-垃圾回收蚂蚁金服:你知道哪几种垃圾回收器,各自的优缺点,重点讲一下cms和g1一面:JVMGC算法有哪些,目前的JDK版本采用什么回收算法一面:G1回收器讲下回收过程GC是什么?为什么要有GC?一面:GC的两种判定方法?CMS收集器与G1收集器的特点。百度:说一下GC算法,分代回收说下垃圾收集策略和算法天猫:一面:jvmGC原理,JVM怎么回收内存一面:CMS特点,垃圾回收
叶落雨飘
·
2020-08-05 01:15
JVM
学习笔记
内存泄漏
jvm
垃圾回收
面试
[
JVM学习
之路]十、执行引擎及相关概念
执行引擎一、执行引擎概述执行引擎在执行的过程中究竟需要执行什么样的字节码指令完全依赖于PC寄存器。每当执行完一项指令操作后,PC寄存器就会更新下一条需要被执行的指令地址。当然方法在执行的过程中,执行引擎有可能会通过存储在局部变量表(栈)中的对象引用准确定位到存储在Java堆区中的对象实例信息。元数据定位目标对象的类型信息。(对象头中的元数据指针指向方法区引用的对象类型,通过局部变量表定位对象实例信
叶落雨飘
·
2020-08-05 01:14
学习笔记
JVM
编译器
java
jvm
执行引擎
解释器
[
JVM学习
之路]九、直接内存
直接内存一、直接内存概念直接内存不是虚拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域。直接内存是Java堆外的、直接向系统申请的内存区间。通过存在堆中的DirectByteBuffer操作Native内存。访问直接内存的速度会优于Java堆。即读写性能高。出于性能考虑,读写频繁的场合可能会考虑使用直接内存Java的NIO库允许Java程序使用直接内存,用于数据缓冲区二、直接
叶落雨飘
·
2020-08-03 23:08
学习笔记
JVM
[
JVM学习
之路]八、对象实例化内存分布与访问定位
对象实例化内存分布与访问定位一、对象的实例化具体执行步骤可以分为6步1.判断对象对应的类是否已经加载、链接、初始化虚拟机遇到一条new指令,首先去检查这个指令的参数能否在Metaspace的常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析和初始化。(即判断类元信息是否存在)。如果没有,那么在双亲委派模式下,使用当前类加载器以ClassLoader+包名+类名为Key
叶落雨飘
·
2020-08-03 23:08
JVM
学习笔记
jvm
java
对象实例化
访问定位
请教点击按钮时获得文本框中的字符进行操作问题
title:
JVM学习
笔记——垃圾收集器date:2018/9/417:09:31description:最近开始着手JVM的学习,在这里把自己学习过程中的笔记分享出来,希望能帮到一些小伙伴,同时也是对自己的学习的一个梳理
yna1052
·
2020-08-03 09:23
JVM学习
之类的加载连接和初始化过程详解
闲言少叙,先说知识点1.JAVA程序对类的使用方式可分为主动使用使用和被动使用两种2.所有的Java虚拟机实现必须在每个类或接口被Java程序“首次主动使用”时才初始化他们3.类的加载、连接和初始化中主动使用分为以下七种(1)、创建类的实例(2)、访问某个类或接口的静态变量,或者对该静态变量赋值(3)、调用类的静态方法。(4)、反射。(5)、初始化一个类的子类(算是对父类的主动使用)。(6)、Ja
在这之间
·
2020-08-02 12:12
JVM成长之路
JVM学习
-基本调优参数
学习之余记录常用JVM参数常用生产jvm参数-Xmx堆最大可用内存-Xms堆初始内存-Xss指定每个线程的私有栈大小-XX:MaxMetaspaceSize配置元空间最大内存-XX:NewRatio=2配置新生代/老年代比例(此时新生代为1/3)-XX:SurvivorRatio=8配置新生代中eden区和survivor区比例为8:1(默认)-XX:+PrintGCDetails:打印gc详细信
0爱上1
·
2020-07-30 18:55
JVM学习
总结——.class文件结构
例子:CAFEBABE0000003400250A0009001409001500160800170A0018001908001A08001B08001C07001D07001E0100063C696E69743E010003282956010004436F646501000F4C696E654E756D6265725461626C650100046D61696E010016285B4C6A617
技术分子
·
2020-07-30 17:09
jvm
JVM学习
总结—— JVM中G1具体回收过程
G1垃圾收集器G1回收器名字由来:G1根据每个Region分区回收垃圾的价值维护一个优先级列表,根据用户设定的允许收集器停顿时间,有先处理价值收益高的Region。一、创建对象分配策略1.TLAB(ThreadLocalAllocationBuffer)线程本地分配缓冲区2.Eden区中分配3.Humongous区分配Humongous:如果一个对象占用的空间超过了分区容量75%以上,G1收集器就
技术分子
·
2020-07-30 17:38
jvm
JVM学习
记录—常见垃圾回收器
目录ParNewCMSG1上文https://blog.csdn.net/e5yrt2/article/details/105515473介绍了常见的垃圾回收算法,这篇文章就来说下以下三种常见的垃圾回收器,本文仅作为基础了解,并没有特别深入底层HotSpot虚拟机提供了7种垃圾收集器,其中适用于新生代的三种,老年代的三种,还有一种新生代老年代都适用新生代垃圾收集器:Serial收集器,ParNew
潇湘y雨
·
2020-07-30 15:57
JAVA
JVM学习
笔记-程序优化与代码编译
1.Java语言编译过程中比较有代表性的编译器:1)前端编译器:把*.java文件转变成*.class文件的过程,如Sun的Javac、EclipseJDT中得增量式编译器。2)JIT编译器:虚拟机的后端运行期编译器把字节码转化成机器码的过程,如HotSpotVM的C1、C2编译器。3)AOT编译器:静态提前编译器直接把*.java文件编译成本地机器代码的过程,如GUNCompilerforthe
redshu521
·
2020-07-30 12:56
jvm
JVM学习
笔记---------类加载机制
说类加载器之前先说说类加载机制.类加载机制:1.概念:虚拟机把class文件加载到内存,并对数据进行检验,转换分析和初始化,形成虚拟机能够使用的java文件.2.加载步骤:1)装载:a.查找和导入class文件b.类加载器Classloader加载文件类加载器主要做了三件事情:1.通过一个类的全限定名获取定义此类的二进制字节流2.将这个字节流所代表的静态存储结构转换为方法区运行时数据结构3.在ja
programmer_hard
·
2020-07-30 12:40
java
JVM学习
--(七)后端编译与优化
JVM学习
–(七)后端编译与优化后端主要指的是将Class文件转化成与本地基础设施相关的二进制机器码的过程。
jacobbbbbbbb
·
2020-07-30 12:23
JVM
JVM学习
--(六)前端编译与优化
JVM学习
–(六)前端编译与优化一般说的“编译期”是比较宽泛的概念,主要可以指三个方面:1️⃣前端编译器。指的是吧.java文件转化成.class文件的过程。2️⃣即时编译器。
jacobbbbbbbb
·
2020-07-30 12:23
JVM
JVM学习
笔记---运行时数据区
文章目录2.1JVM架构图2.2运行时数据区和线程2.2.1JVM系统线程2.2.2运行时数据区2.2.3程序计数寄存器1.概述2.作用2.2.4虚拟机栈(栈)1.概述2.作用3.栈帧3.1局部变量表3.2操作数栈3.3动态链接3.4方法返回地址3.5一些附加信息2.2.5本地方法栈2.1JVM架构图 JVM主要分为五大模块:类加载器子系统、运行时数据区、执行引擎、本地方法接口和垃圾收集模块。[外
LittleStuart
·
2020-07-30 11:28
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他