罗天天
罗天天
全部文章
JVM
centos(2)
IDE(1)
Java基础(16)
LeetCode(5)
Matlab(1)
servlet(2)
spring(8)
web(2)
基础(6)
多线程(1)
安装教程(1)
实习(1)
小程序(2)
数据库(3)
计算机网络(3)
归档
标签
去牛客网
登录
/
注册
油屋
一个人记录过往
全部文章
/ JVM
(共13篇)
JVM的架构模型和生命周期
JVM的架构模型 java编译器输入的指令流是一种基于栈的指令集架构,另外一种指令集架构是基于寄存器的。 两个架构之间的区别: 基于栈式架构的特点: 设计和实现更简单,适用于资源受限的系统 避开了寄存器的分配难题,使用零地址指令方式分配。 指令流中的指令大部分是零地址指令,其执...
2021-03-19
0
511
类加载过程
类加载器子系统 系统加载 Class 类型的文件主要三步:加载->连接->初始化。连接过程又可分为三步:验证->准备->解析。 加载 类加载过程的第一步,主要完成下面3件事情: 通过全类名获取定义此类的二进制字节流 将字节流所代表的静态存储结构转换为方法区的运...
2021-03-19
1
535
类加载器
定义:Java类加载器(Java Classloader)是Java运行时环境(Java Runtime Environment)的一部分,负责动态加载Java类到Java虚拟机的内存空间中。 分类 类加载器的任务是根据一个类的全限定名来读取此类的二进制字节流到JVM中,然后转换为一个与目标...
2021-03-19
0
548
运行时数据区
运行时数据区 java虚拟机在执行java程序的过程中,会把所有它管理的内存划分为若干个不同的数据区域.这些区域都有各自的用途。 根据的规定,java虚拟机所管理的内存将会包括以下几个运行时数据区域: 程序计数器、java虚拟机栈、本地方法栈、java堆、方法区、运行时常量池、直接内存 ...
2021-03-19
0
484
堆
1、堆 一个进程对应一个jvm实例,一个运行时数据区,又包含多个线程,这些线程共享了方法区和堆,每个线程包含了程序计数器、本地方法栈和虚拟机栈。 一个jvm实例只存在一个堆内存,堆也是java内存管理的核心区域 Java堆区在JVM启动的时候即被创建,其空间大小也就确定了。是...
2021-03-19
0
420
方法区
1、栈-堆-方法区的关系 运行时数据区 运行时数据区从线程共享与否的角度 程序计数器不会报异常,不会GC。虚拟机栈和本地方法栈会报异常,不会GC。堆和元空间会异常,也会GC。 栈、堆、方法区的交互关系: 2、方法区的理解 《Java虚拟机规范》中明确说明:尽管所有...
2021-03-19
0
500
jvm常见面试题
百度三面: 说一下JVM内存模型吧,有哪些区?分别干什么的? PC计数器:它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。 JVM栈:主管Java程序的运行,它保...
2021-03-19
0
581
JVM_对象
1、对象的实例化 1.1 创建对象的方式 new 最常见的方式 变形1 : Xxx的静态方法 变形2 : XxBuilder/XxoxFactory的静态方法 Class的newInstance():反射的方式,只能调用空参的构造器,权限必须是pu...
2021-03-19
0
436
JVM_执行引擎
基础知识 参考
2021-03-19
0
411
StringTable
1. String的基本特性 String:字符串,使用一对""引起来表示。 String sl = “hello”;//字面量的定义方式 String s2 = new String(“hello”) String声明为final的, 不可被继承 ...
2021-03-19
0
428
首页
上一页
1
2
下一页
末页