自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 【JVM】5、Java虚拟机栈

JVM系列知识(持续更新)

2021-04-08 17:11:50 146

原创 【JVM】4、程序计数器(PC寄存器)

程序计数器(PC寄存器,Program Counter Register) PC寄存器是对物理PC寄存器的一种个抽象模拟 PC寄存器用来存储指向下一条指令的地址,有执行引擎读取下一条指令 占用的内存空间很少,每个线程都有自己的PC寄存器,生命周期与线程一致。当正在执行的是native方法时,PC寄存器的值为undefined 它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都依赖于它来完成 字节码解释器工作时,通过改变这个计数器的值来选取下一条需要执行的字节码指令

2021-04-05 15:17:19 182

原创 【JVM】3、运行时数据区及线程概述

运行时数据区及线程概述 JVM在运行时,在内存中开辟的存放数据的空间称为运行时数据区 运行时数据库可以分为两类 一类为线程私有,包括独立的程序计数器,虚拟机栈,本地方法栈 一类为线程共用,包括堆,堆外内存(永久代或元空间、代码缓存)(永久代与元空间可以认为是方法区落地的实现) Runtime,一个JVM实例对应一个Runtime实例 线程: 线程是一个程序里的运行单元。JVM允许一个应用有多个线程并行执行 在Hotspot中,JVM里, 每个线程都与操作系统的本地线程直接映射 Java中的线程调度由操作系统

2021-04-04 16:05:44 124

原创 【JVM】JVM文章地址(持续更新)

JVM知识点 1、JVM介绍及类加载过程

2021-04-04 11:54:34 94

原创 【JVM】2、类加载器及双亲委派机制

JVM JVM是Java虚拟机,用来运行java程序,负责解释执行字节码文件 字节码可以由不同的编程语言通过编译获得(Kotlin,Jython……),只需要遵循JSR-292规范 JVM上可以用多语言混合编程(Kotlin……) 虚拟机 用软件模拟一台计算机,用来执行一系列虚拟的计算机指令。 虚拟机分为系统虚拟机与程序虚拟机 系统虚拟机:对物理计算机的仿真,提供一个可运行完整操作系统的软件平台 程序虚拟机:专门为执行单个计算机程序而设计,在Java虚拟机中执行的指令称为Java字节码指令 JVM的整体结构

2021-04-04 11:50:25 73

原创 【JVM】1、JVM介绍及类加载过程

JVM JVM是Java虚拟机,用来运行java程序,负责解释执行字节码文件 字节码可以由不同的编程语言通过编译获得(Kotlin,Jython……),只需要遵循JSR-292规范 JVM上可以用多语言混合编程(Kotlin……) 虚拟机 用软件模拟一台计算机,用来执行一系列虚拟的计算机指令。 虚拟机分为系统虚拟机与程序虚拟机 系统虚拟机:对物理计算机的仿真,提供一个可运行完整操作系统的软件平台 程序虚拟机:专门为执行单个计算机程序而设计,在Java虚拟机中执行的指令称为Java字节码指令 JVM的整体结构

2021-04-03 21:29:11 139 2

原创 八皇后问题

在8×8格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法? 使用递归的解法 //八皇后问题 public class EightQueens { public static int[][] map;//棋盘 public static int count = 0;//记录符合条件的数量 public static int n;//棋盘大小 //测试 public static void main(S

2021-03-31 23:20:08 49

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除