Java虚拟机
文章平均质量分 77
songzi1228
代码一敲,烦恼全消。
展开
-
Java垃圾回收机制
前言Java与C++等语言最大的技术区别:自动化的垃圾回收机制(GC)栈:栈中的生命周期是跟随线程,所以一般不需要关注堆:堆中的对象是垃圾回收的重点方法区/元空间:这一块也会发生垃圾回收,不过这块的效率比较低,一般不是我们关注的重点堆又分为老年代和新生代。新生代又分为:Eden空间、From Survivor空间、To Survivor空间,空间大小比例为8:1:1。...原创 2021-09-05 17:09:09 · 105 阅读 · 0 评论 -
Java虚拟机相关面试题
1、Java虚拟机模型(JVM)1.1、简述一下Java虚拟机模型(JVM)。JVM:Java Virtual Machine,Java虚拟机。我们知道,Java是一个跨平台的语言,其中起主要作用的就是JVM,通俗地讲,JVM可以理解为一个翻译,把class文件翻译成机器码(010101),然后给Linux、Windows等操作系统使用。JVM主要包括三个部分:类加载过程、运行时数据区和执行引擎。class文件经过类加载过程被读入内存(运行时数据区),然后再交给执行引擎被翻译成机器码。我们主原创 2021-09-05 17:08:57 · 156 阅读 · 0 评论 -
JAVA内存模型(JMM)和JAVA虚拟机内存模型(JVM)
1、JAVA内存模型(JMM)1.1、操作系统内存模型解决的问题在现代计算机硬件体系中,CPU的数据处理速度远比从内存条读写数据的速度要快,为了更好地利用CPU的运算能力,每个CPU都配备了寄存器和CPU缓存来提高IO吞吐,降低CPU等待数据的耗时。既然是高速缓存,其高成本就导致存储空间必然有限,也就不会将全量数据都装载,因此只会将CPU当下计算所需的数据副本拷贝到高速缓存中。虽然提高了CPU读写数据的IO吞吐,也带来的数据不一致问题。对于数据不一致问题,不同的操作系统有不同的系统级指令的转载 2021-09-05 10:52:58 · 330 阅读 · 0 评论 -
JVM经典书籍
##JVM系列学习JVM的相关资料《深入理解Java虚拟机——JVM高级特性与最佳实践(第2版)》基于最新JDK1.7,围绕内存管理、执行子系统、程序编译与优化、高效并发等核心主题对JVM进行全面而深入的分析,深刻揭示JVM的工作原理。以实践为导向,通过大量与实际生产环境相结合的案例展示了解决各种常见JVM问题的技巧和实践《揭秘Java虚拟机:JVM设计原理与实现》《揭秘Java虚拟机:JVM设计原理与实现》从源码角度解读HotSpot的内部实现机制,主要包含三大部分——JV.转载 2021-05-23 18:31:06 · 872 阅读 · 0 评论 -
Java内存模型(JMM)【垃圾回收相关】
Java内存模型(JMM)【垃圾回收相关】原创 2021-05-22 23:00:32 · 564 阅读 · 8 评论 -
Java垃圾回收-可达性分析算法
相关文章:JAVA垃圾回收-可达性分析算法可达性算法、Java引用 详解在java中是通过引用来和对象进行关联的,也就是说如果要操作对象,必须通过引用来进行。那么很显然一个简单的办法就是通过引用计数来判断一个对象是否可以被回收。不失一般性,如果一个对象没有任何引用与之关联,则说明该对象基本不太可能在其他地方被使用到,那么这个对象就成为可被回收的对象了。这种方式成为引用计数法。这种方式的特点是实现简单,而且效率较高,但是它无法解决循环引用的问题,因此在Java中并没有采用这种方式(Pyt.转载 2021-05-23 18:20:23 · 223 阅读 · 0 评论 -
Java虚拟机 平行系列二
基于咕泡学院Jack老师视频相关视频:https://ke.qq.com/course/466802?taid=3966307809042290主要内容:1、什么是运行时数据区;2、运行时数据区为什么要这么划分;3、方法的执行和Java虚拟机栈详解;4、垃圾回收机制和垃圾回收算法;...原创 2021-05-20 22:03:07 · 214 阅读 · 1 评论 -
Java内存模型(JMM)【多线程相关】
Java内存模型(JMM)原创 2021-05-16 17:01:04 · 110 阅读 · 0 评论 -
Java虚拟机 平行系列一xiang
相关视频:深入理解Java虚拟机(JVM性能调优+内存模型+虚拟机原理)相关文章:Java字节码指令收集大全JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。JRE是Java Runtime Environment缩写,指Java运行环境。JVM是Java Virtual Machine(Java虚拟机)的缩写Java SE体...原创 2019-04-17 09:41:51 · 443 阅读 · 0 评论 -
Java虚拟机打印GC垃圾回收信息
设置参数如下:public class HeapOOM { public static void main(String[] args) { /** * VM options:-Xms5m -Xmx5m -XX:+PrintGCDetails * * Exception in thread "main" ja...原创 2019-05-22 10:31:02 · 1517 阅读 · 0 评论 -
Java虚拟机Heap内存快照生成
基于IDEA给虚拟机指定参数,限制其使用内存:可以查询java虚拟机文档,来写如下命令-XX:+HeapDumpOnOutOfMemoryError -Xms20m -Xmx20m分配内存20M,结果如下public class Main { public static void main(String[] args) { List&l...原创 2019-05-20 16:56:27 · 2104 阅读 · 0 评论 -
Java反编译文件
原创 2019-04-19 12:34:54 · 230 阅读 · 0 评论