首页 > TAG信息列表 > 串池

JVM知识点总结

什么是JVM 定义:Java Virtual Machine - java 程序的运行环境(java 二进制字节码的运行环境) 好处: 一次编写,到处运行 自动内存管理,垃圾回收功能 数组下标越界检查 多态 比较: JVM内存结构     程序计数器 Program Counter Register 程序计数器(寄存器) 作用:记住下一条jvm指令的执行

JVM整理(一)

内存结构 1、程序计数器 2、虚拟机栈 3、本地方法栈 4、堆 5、方法区 1、程序计数器 作用:记录下一条jvm指令的执行地址 特点: 是线程私有的 不会存在内存溢出 2、虚拟机栈 每个线程运行时所需要的内存,成为虚拟机栈 每个栈由多个栈帧(Frame)组成,对应调用每个方法时所占用的内存

JVM内存结构的组成、各部分功能作用

一、程序计数器  作用:是记住下一条jvm指令的执行地址  特点:   是线程私有的   不会存在內存溢出  二、虚拟机栈   每个线程运行时所需要的内存,称为虚拟机栈  每个栈由多个栈帧(Frame) 组成,对应着每次方法调用时所占用的内存  每个线程只能有一个活动栈帧,对应着当

JVM《基础篇》

我们学的是oracle的jvm 学习路线: 程序计数器: 定义: Program counter Register 程序计数器(寄存器) 作用,是记住下一条jabm指令得执行地址 特点 是线程私有得,每一个线程都有自己得程序计数器(主要用于记住,当前执行到线程代码得地址) 不会存在内存溢出 回顾数据结构栈: 先进后出,

详解String的intern方法

参考链接:黑马程序员JVM完整教程,全网超高评价,全程干货不拖沓_哔哩哔哩_bilibili 知识补充 常量池 1、常量池,就是一张表,虚拟机指令根据这张常量表找到要执行的类名、方法名、参数类型、字面量等信息 运行时常量池,常量池是 *.class 文件中的,当该类被加载,它的常量池信息就会放入运行

153.JVM(一):虚拟机的内存结构

目录 一、jvm的基本介绍 1、什么是 JVM ? 2、常见的 JVM 3.jvm基本结构 二、JVM内存结构 1.程序计数器 (1)代码的运行流程 (2)程序计数器的作用  (3)程序计数器特点 2.虚拟机栈 (1)什么是虚拟机栈 (2)虚拟机栈的一些细节 (3)栈内存溢出 (4)线程运行诊断(重要) 3.本地方法栈 4.堆:Heap (1)定义 (2)堆内

6 方法区

6.1 定义 是所有java虚拟机线程共享的,他存储了跟类的结构相关的信息(成员方法,构造器。。。) 方法区在虚拟机启动时被创建,逻辑上是堆的一个组成部分。但是厂商在设置的时候有不同,有些把方法区放堆中,有些没有。 方法区如果内存不足了,也会抛一个内存不足错误。 在1.6里面方法区的实现叫

常量池,运行时常量池,字符串常量池

常量池 基本介绍 常量池:就是一张表,虚拟机指令根据这张常量表找到要执行的类名,方法名,参数类型,字面量(字符串,基本类型)等信息 运行时常量池:常量池是字节码文件中的,当该类被加载,它的常量池信息就会被放入运行时常量池中,并把里面的符号地址变成真实地址 常量池在运行时会被加载到运

Java虚拟机(三)

特性: 常量池中的字符串仅是符号, 第一次用到时才会变为对象利用串池机制, 来避免重复创建字符串对象字符串变量拼接的原理是StringBuilder(1.8)字符串常量拼接的原理是编译期优化可以使用intern方法, 主动将串池中还没有的字符串对象放入串池. 1.8将这个字符串对象尝试放

黑马JVM教程——自学笔记(一)

一、引言 1.1、什么是JVM 定义: Java Virtual Machine - java的运行环境(java二进制字节码的运行环境) 好处: 一次编写,导出运行 自动内存管理,垃圾回收功能 数组下标越界检查 多态 比较: JVM JRE JDK的区别 1.2、学JVM有什么用 面试 理解底层原理 中高级程序员必备技能 1.3、常见的

StringTable

1.String的基本特性 String:字符串使用一对""引起来表示。String声明为final的,不可被继承String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小String在jdk8及以前内部定义了final char[] value用 于存储字符串数据。jdk9时改

2020-12-24

** 写出 String s = “hello”; 和 String s2 = new String(“world”);创建字符 串的区别。 ** 1. String s = “hello”; 这种获取字符串的方式,只会在串池查看是否存在hello对象,存 在则直接使用,如果不存在,则在串池种创建一个hello字符串对 象,串池中的字符串对象可以供其他其

jvm1--内存结构

一、jvm内存结构 1、程序计数器(寄存器) 作用:是记住下一条 jvm指令的执行地址 特点:是线程私有的,不会存在内存溢出 2、栈 2.1 方法内的局部变量是否线程安全? 如果方法内局部变量没有逃离方法的作用访问,它是线程安全的 如果是局部变量引用了对象,并逃离方法的作用范围,需要考虑线

jvm的角度理解字符串(常量池与串池、字符串的拼接、intern方法)

一、常量池与串池 1、书写代码: public class test1804 { public static void main(String[] args) { String string1="a"; String string2="b"; String string3="ab"; } } 2、查看字节码    常量池中的信息,都会被加载到运行时常量池,这时a,b,

jvm的角度理解字符串(常量池与串池、字符串的拼接)

一、常量池与串池 1、书写代码: public class test1804 { public static void main(String[] args) { String string1="a"; String string2="b"; String string3="ab"; } } 2、查看字节码    常量池中的信息,都会被加载到运行时常量池,这时a,b,