- 博客(6)
- 收藏
- 关注
原创 JVM(二) JVM内存结构
1. 程序计数器作用:内部保存字节码的行号,用于记录正在执行的字节码指令地址(如果正在执行的是本地方法则为空),即用于保存JVM中下一条所要执行的指令的地址原理:JVM 对于多线程是通过线程轮流切换并且分配线程执行时间,一个处理器只会处理执行一个线程 切换线程需要从程序计数器中来回去到当前的线程上一次执行的行号特点:是线程私有的 不会存在内存溢出,是 JVM 规范中唯一一个不出现 OOM (内存溢出) 的区域,所以这个空间不会进行 GC (垃圾回收)2. 虚拟机栈Java 虚..
2022-03-24 19:33:35
1309
原创 JVM(一) 什么是JVM?
1. 定义全称 Java Virtual Machine,即 Java 虚拟机,一种规范,本身是一个虚拟计算机,直接和操作系统进行交互,与硬件不直接交互,而操作系统可以帮我们完成和硬件进行交互的工作。2. 特点Java 虚拟机基于二进制字节码执行,由一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆、一个方法区等组成JVM 屏蔽了与操作系统平台相关的信息,从而能够让 Java 程序只需要生成能够在 JVM 上运行的字节码文件,通过该机制实现的跨平台性Java 代码执行流程:Java 程序 --
2022-03-24 19:04:49
1177
原创 Java中的增强for循环问题
刷题时想用增强for循环来给初始数组赋值,结果发现了问题。所以记录学习一下增强for循环的用法。1. 增强for循环增强for循环是for的一种新用法!用来循环遍历数组和集合。2. 语法for (元素类型 e : 数组或集合对象) { 对元素进行操作;}3. 其优缺点只能从头到尾的遍历数组或集合,而不能只遍历部分;在遍历List或数组时,不能获取当前元素下标;只能访问当前的元素,而不能对其进行改变;在循环过程中,对数组元素进行赋值,foreach中的循环变
2022-03-21 13:23:52
1565
2
原创 刷题时遇到的一些不熟的JAVA语法
1. 整形转换为字符串int n;// int -> StringString s = String.valueOf(n);String s = Integer.toString(n);2. 字符串转换为整型String s;// String -> intint i = Integer.valueOf(s);int i = Integer.parseInt(s);3. 字符串转换为字符数组String s;char[] chars = s.toCharA
2022-03-16 11:06:17
377
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人