java
编啊编程啊程
平平淡淡.安安静静.
展开
-
java虚拟机之内存划分
java内存区域(运行时数据区) java 虚拟机在执行java程序的时候会将内存划分为若干个不同的数据区域. 这里特别注意一点, jdk1.8(及以后的版本)和之前的版本略有不同. 概述 jdk 1.8之前: jdk1.8 jdk1.8将方法区移除掉了,元空间成为其替代者. 内存划分的区域中, 线程共享的有两个区域: 方法区 堆 线程私有的有三个区域: 程序计数器(pc寄存器) 虚...原创 2019-08-13 19:49:07 · 82 阅读 · 0 评论 -
Java虚拟机是如何加载Java代码的?
前言 我们知道Java语言的类型可以分为两大类:基本类型 「primitive types」和引用类型「reference types」. 对于Java的基本数据类型是Java虚拟机定义好的.至于另一大类 「引用数据类型」, Java将其分为四种类型: 类 接口 数组 泛型参数 由于 「泛型参数」 在编译时期会被擦除, 因此Java虚拟机的类型实际上只有三种. 在类、接口、数组当中,「数组」是...原创 2019-08-23 18:07:03 · 246 阅读 · 0 评论 -
Java常用的垃圾收集器
常见垃圾收集器的分类 接上篇,如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现. Serial收集器 「Serial」(串行)收集器是最基本、历史最悠久的垃圾收集器了.通过名称就可以看出该垃圾收集器是一个单线程收集器了. 它的单线程的意义不仅仅意味着它只会使用一条垃圾收集线程去完成垃圾收集工作, 更重要的是它在进行垃圾收集工作 时候必须暂停其它所有的线程「Stop the ...原创 2019-08-21 08:58:32 · 233 阅读 · 0 评论