1. 字符串生成过程 我们都知道String s = "hello java";会将“hello java”放入字符串常量池,但是从jvm的角度来看字符串和三个常量池有关,class常量池,运行时常量池,全局字符串常量池(也就是常说的字符串常量池) 第一个是class的常量池,看一下下面这个代码 如 ...
分类:
其他好文 时间:
2019-01-24 17:25:41
阅读次数:
174
一、Java类加载过程 什么是类加载? 类加载过程是指JVM虚拟机把.class文件中类信息加载进内存,并进行解析生成对应的class对象的过程。JVM不是一开始就把所有的类都加载进内存中,而是只有第一次遇到某个需要运行的类时才会加载,且只加载一次。 类加载过程 加载 链接 验证 准备 解析 验证 ...
分类:
其他好文 时间:
2019-01-23 21:25:36
阅读次数:
168
1、什么是B/S架构?什么是C/S架构? B/S browser/server Web应用程序 C/S Client/Server 桌面应用程序 2、String str="www",与String str = new String("www")一样吗? 不一样,第一个是存储在常量池中,第二个是存储 ...
分类:
编程语言 时间:
2019-01-23 15:35:19
阅读次数:
195
1、JVM体系结构线程共享内存可以被所有线程共享的区域,包括堆区、方法区、运行时常量池。1.1堆(Heap)大多数时候,Java堆是Java虚拟机管理的内存里最大的一块,所有的对象实例和数组都要在堆上分配内存空间,Java对象可以分为两类,一类是快速创建快速消亡的,另一类是长期使用的。所以针对这种情况大多收集器都是基于分代收集算法进行回收。Java的堆可以分为新生代(YoungGeneration
分类:
其他好文 时间:
2019-01-17 16:54:09
阅读次数:
195
一、JAVA虚拟机内存模型: 1、程序计数器:非常小的内存,用于存放下一条运行的指令; 每一个线程都必须有一个独立的程序计数器,用于记录下一条要运行的指令,是一块线程私有的内存空间,CPU时间切片 2、虚拟机栈:与线程同时创建,也是线程私有内存空间,保存方法的局部变量,部分结果,并参与方法的调用与返 ...
分类:
其他好文 时间:
2019-01-16 23:20:06
阅读次数:
254
变量的内存分析图 总结: 1.当运行程序时,在内存中JVM会自动分配空间 2.内存中包含: 栈:存放方法以及方法中的局部变量 堆:存方法对象 方法区:代码片段、常量池、静态属性 常量池:常量池中存放的是字符串的值 结论: 基本数据类型的变量再内存中存放真正的值,比如:int、char、double ...
分类:
其他好文 时间:
2019-01-03 19:38:10
阅读次数:
130
编译期常量与运行时常量的区别: public static final String str = "hello world!"; // 编译期常量(值在编译期就能确定) public static final String str1 = UUID.randomUUID().toString(); / ...
分类:
其他好文 时间:
2018-12-29 11:19:44
阅读次数:
215
说明:此文章非本人原创,是分享作者“知其然,后知其所以然”,原博客地址:https://www.cnblogs.com/gl-developer/p/6502600.html JVM内存模型以及分区 JVM内存分为: 1.方法区:线程共享的区域,存储已经被虚拟机加载的类信息、常量、静态变量、即时编译 ...
分类:
编程语言 时间:
2018-12-27 18:56:37
阅读次数:
215
目录介绍7.0.0.1Java内存模型里包含什么?程序计数器的作用是什么?常量池的作用是什么?7.0.0.2什么是类加载器?类加载器工作机制是什么?类加载器种类?什么是双亲委派机制?7.0.0.3什么时候发生类初始化?类初始化后对类的做了什么,加载变量,常量,方法都内存那个位置?7.0.0.4通过下面一个代码案例理解类加载顺序?当遇到类名.变量加载时,只加载变量所在类吗?7.0.0.5看下面这段代
分类:
编程语言 时间:
2018-12-26 20:05:56
阅读次数:
206
那天学些了常量池的一些特性, 写了一些代码来验证理论. 1 public class TestConstantsPool { 2 public static void main(String[] args) { 3 integerPoolNewInteger(); 4 } 5 6 static vo ...
分类:
其他好文 时间:
2018-12-26 14:01:03
阅读次数:
103