
Java
RayfunC
一个懂艺术, 会写文的攻城狮
展开
-
JVM 结构解析
JVM内存区域分为方法区、虚拟机栈、本地方法栈、堆、程序计数器方法区:也称"永久代” 、“非堆”, 它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域虚拟机栈:描述的是 Java 方法执行的内存模型:每个方法被执行的时候 都会创建一个“栈帧”用于存储局部变量表(包括参数)、操作栈、方法出口等信息本地方法栈:与虚拟机栈基本类似,区别在于虚拟机栈为虚拟机执行的java方...原创 2019-01-24 08:44:23 · 162 阅读 · 0 评论 -
Array 和 List 对比
概念1.Array 和 List 都属于顺序表2.Array 基于索引 (index) 的数据结构,使用索引在数组中搜索和读取, 速度快。获取数据的时间复杂度是 O(1), 但是删除数据开销很大,因为需要重排数组中的所有数据List 是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式,继承 Collection3.Array 是一段连续的存储结构 ...原创 2019-02-27 18:18:15 · 9701 阅读 · 0 评论 -
JAVA数字字母互转
一、数字转字母//数字转字母 1-26 : A-Zprivate String numberToLetter(int num) { if (num <= 0) { return null; } String letter = ""; num--; do { if (letter.length() > 0) ...原创 2019-02-14 12:51:30 · 15654 阅读 · 0 评论 -
GitHub 上的 Awesome 系列开发资源大全系列
【Java 资源大全】https://github.com/jobbole/awesome-java-cn【Python 资源大全】https://github.com/jobbole/awesome-python-cn【JS 资源大全】https://github.com/jobbole/awesome-javascript-cn【CSS 资源大全】...原创 2019-03-09 14:06:33 · 2485 阅读 · 0 评论 -
对象的四种引用: 强引用, 弱引用, 软引用, 虚引用
JDK1.2 之前定义什么是引用:如果 reference 类型的数据中存储的数值代表的是另一块内存的起始地址,就称这块内存代表着一个引用。强引用就是指在程序代码中普遍存在的,类似 “Object obj = new Object()” 这类的引用,只要强引用还存在,垃圾收集器永远不会回收掉被引用的对象。软引用是用来描述一些还有用但并非必须的对象。对于软引用关联着的对象,在系统...原创 2019-04-08 18:56:41 · 370 阅读 · 0 评论 -
理解 JVM GC 垃圾回收算法
JVM 堆根据对象的生命周期长短特点将其进行分块,根据每块内存区间的特点,使用不同的回收算法,新生代使用了复制算法,老年代使用了标记压缩清除算法, 目的是为了提高垃圾回收的效率。这些算法是什么, 有什么不同?究竟是如何提高效率的呢?算法一:复制算法(Java 中新生代采用)核心思想是将内存空间分成两块,同一时刻只使用其中的一块,在垃圾回收时将正在使用的内存中的存活的对象复制到未使...原创 2019-04-08 19:29:25 · 204 阅读 · 0 评论 -
理解栈帧和栈的运行原理
栈中的数据都是以栈帧(Stack Frame)的格式存在,栈帧是一个内存区块,是一个数据集,是一个有关方法(Method)和运行期数据的数据集,当一个方法A被调用时就产生了一个栈帧 F1,并被压入到栈中,A方法又调用了 B方法,于是产生栈帧 F2 也被压入栈,B方法又调用了 C方法,于是产生栈帧 F3 也被压入栈,……执行完毕后,先弹出 F3栈帧,再弹出F2栈帧,再弹出F1...原创 2019-04-08 19:53:07 · 7376 阅读 · 3 评论 -
Thread.currentThread().getContextClassLoader().getResourceAsStream
打个简单的比方,你一个 WEB 程序,发布到 Tomcat 里面运行。首先是执行 Tomcatorg.apache.catalina.startup.Bootstrap 类,这时候的类加载器是 ClassLoader.getSystemClassLoader ()。而我们后面的 WEB 程序,里面的 jar、resources 都是由 Tomcat 内部来加载的,所以你在代码中动态加载 ja...原创 2019-04-19 08:55:17 · 3427 阅读 · 0 评论