
JVM
跳舞的猴子
5G网络 虚拟网络映射 网络安全
展开
-
StringTable中的intern方法
StringTable中的intern方法,主动将串池中还没有的字符串对象放入串池。 jdk 1.8中是将这个字符串对象尝试放入串池,如果串池中有该对象则不会放入,如果没有则将这个字符串对象放入串池。方法并将串池中的字符串返回。 jdk 1.6将这个字符串对象尝试放入串池,如果串池中有该对象则不会放入,如果没有将会把此对象复制一份,并将复制后的对象放入串池中。会把串池中的对象返回。 案例分析 //jdk 1.8 public static void main(String[] args){ in原创 2021-10-26 15:36:45 · 219 阅读 · 0 评论 -
JVM内存——虚拟机栈和本地方法栈
虚拟机栈 虚拟机栈是用于描述java方法执行的内存模型。 每个java方法在执行时,会创建一个“栈帧”,栈帧的结构分为“局部变量表、操作数栈、动态链接、方法出口”几个部分。通常说的“堆内存、栈内存”中的栈内存指的就是虚拟机栈,确切的说,指的是虚拟机栈的栈帧中的局部变量表,因为这里存放了一个方法的所有局部变量。 虚拟机栈的特点 线程私有,每个线程都有自己独立的虚拟机栈。 虚拟机栈的StackOverflowError 若单个线程请求的栈深度大于虚拟机允许的深度,则会抛出StackOverflowError(栈原创 2021-10-23 16:08:41 · 987 阅读 · 0 评论 -
Java基础||“==”和“equals”的区别是什么?
谈谈“==”和“equal”的区别是什么? ==:对于基本类型是进行值的比较,对于引用类型是进行引用的比较 equals:equals默认是进行引用的比较,一般情况,我们需要将equals进行重写,变成值的比较 代码示例如下: String x = "HelloWorld"; String y = "HelloWorld"; String z = new String("HelloWorld"); System.out.println(x==y); // true System.out.println(x=原创 2021-06-15 22:07:33 · 1173 阅读 · 1 评论