一个类从被加载到虚拟机内存开始,到卸载出内存为止,这个生命周期经历了七个阶段:加载、验证、准备、解析、初始化、使用、卸载。 加载阶段: 通过一个类的全限定名来获取定义此类的二进制字节流。 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。 在内存中生成一个代表这个类的java.lang. ...
分类:
其他好文 时间:
2020-05-05 10:31:18
阅读次数:
120
方法区 (方法去只是规范, 实现就是永久代/元空间) 永久代 堆 JDK7 元空间 直接内存native memory JDK8 取代永久代 元空间最少20.7M java -XX:+PrintFlagsFinal -version | grep Meta uintx MaxMetaspaceSiz ...
分类:
编程语言 时间:
2020-05-04 17:36:05
阅读次数:
107
JVM-bilibili的面试题故事 面试地点为大连,故事是这样的,一个小哥来面试,没答面试题还说自己5年java经验。。,于是故事开始了: 以下问题答案均来自(笔者只作记录,shadiao没答上来,我整理了弹幕和网络的答案,分享给大家)https://www.bilibili.com/video/ ...
分类:
其他好文 时间:
2020-05-03 20:10:11
阅读次数:
64
String 一、 底层解析 1. JVM底层 在JVM底层中,声明的String变量的地址存储在栈区,而后面的赋值,也就是字符串常量池,在方法区。方法区的常量不重复。 当对字符串进行 重新赋值 ,对现有字符串进行 连接 操作,调用String的replace方法 修改 指定字符或字符串时,都需要重 ...
分类:
其他好文 时间:
2020-05-01 01:23:01
阅读次数:
72
/** * every()遍历数组,判断是否全部符合条件,只有全部满足才返回true,否则就false * some()遍历数组,判断是否有符合的,有一个符合就返回true,不再往后执行,和every相反 * filter()遍历数组,判断是否有符合的,返回符合条件的数据组成的数组,不改变原数组 * ...
分类:
编程语言 时间:
2020-04-30 11:45:26
阅读次数:
61
Java内存分配?寄存器:程序计数器,是线程私有的,就是一个指针,指向方法区中的方法字节码。?静态域:static定义的静态成员。?常量池:编译时被确定并保存在.class文件中的(final)常量值和一些文本修饰的符号引用(类和接口的全限定名,字段的名称和描述符,方法和名称和描述符)。?非RAM存储:硬盘等永久存储空间。?堆内存:new创建的对象和数组,由Java虚拟机自动垃圾回收器管理,存取速
分类:
其他好文 时间:
2020-04-29 14:26:04
阅读次数:
65
线程与JVM 1基本概念: 程序:代码,完成某一件任务,代码序列(静态的概念) 进程:程序在某些数据上的一次运行(动态的概念) 线程:一个进程可能包含一个或多个线程(占有资源的独立单元) 2 JVM与线程 JVM什么时候启动?类被调用 JVM线程 》其他的线程(main) 线程在JVM中 3 JVM ...
分类:
编程语言 时间:
2020-04-28 00:51:56
阅读次数:
63
Java内存分配?寄存器:程序计数器,是线程私有的,就是一个指针,指向方法区中的方法字节码。?静态域:static定义的静态成员。?常量池:编译时被确定并保存在.class文件中的(final)常量值和一些文本修饰的符号引用(类和接口的全限定名,字段的名称和描述符,方法和名称和描述符)。?非RAM存储:硬盘等永久存储空间。?堆内存:new创建的对象和数组,由Java虚拟机自动垃圾回收器管理,存取速
分类:
其他好文 时间:
2020-04-26 20:59:44
阅读次数:
77
众所周知,JDK1.8版本中, String常量池 已经从 方法区 中的 运行时常量池 分离到堆中了,那么在堆中的 String常量池 里存的是String对象还是引用呢?直接查看API: 翻译:String类的intern()方法:一个初始为空的字符串池,它由类String独自维护。当调用 int ...
分类:
其他好文 时间:
2020-04-26 18:48:25
阅读次数:
171
如何使用带参数的方法 1 定义带参数的方法 2 语法: <访问修饰符> 返回类型 <方法名>(<形式参数列表>) { 3 //方法的主体 4 } 5 // 访问修饰符: 该方法允许被访问调用的权限范围 6 返回类型: 方法返回值的类型 7 形式参数列表: 传送给方法的形参列表 8 调用带参数的方法 ...
分类:
其他好文 时间:
2020-04-26 01:44:37
阅读次数:
97