概述 给系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。 java开发人员可以在jdk安装的bin目录下找到除了java,javac以外的其他命令。这些命令主要是一些用于监视虚拟机和故…
分类:java虚拟机
实战Java虚拟机之二“虚拟机的工作模式”
今天开始实战Java虚拟机之二:“虚拟机的工作模式”。 总计有5个系列实战Java虚拟机之一“堆溢出处理”实战Java虚拟机之二“虚拟机的工作模式”实战Java虚拟机之三“G1的新生代GC”实战Java虚拟机之四“禁用S…
了解java虚拟机---JVM的基本结构(1)
JVM的基本结构 1.1. 类加载子系统类加载子系统负责从文件或者网络中加载Class信息,加载的类信息存放于方法区的内存空间。方法区中可能还会存放运行时常量信息,包括字符串与数字常量。(这部分常量信息是Class文件中…
JVM(1)---虚拟机在运行期的优化策略
1.解释器与JIT编译器 首先我们先来了解一下运行在虚拟机之上的解释器与JIT编译器。 当我们的虚拟机在运行一个java程序的时候,它可以采用两种方式来运行这个java程序: 采用解释器的形式,也就是说,在运行.clas…
Java程序员进阶必备 - JVM快速入门
这是我在公司给团队小伙伴一次技术小分享。 新手司机可以收藏、学习,老司机可以批评指正。 ps:内容参考了众多优秀博文、书籍,部分图片来源于博文,如有侵权请联系删除。 1. 前言 为什么Java可以实现所谓的“一次编写,到…
《深入理解java虚拟机》学习笔记系列——垃圾收集器&内存分配策略
本文主要从GC(垃圾回收)的角度试着对jvm中的内存分配策略与相应的垃圾收集器做一个介绍。 注:还是老规矩,本着能画图就不BB原则,尽量将各知识点通过思维导图或者其他模型图的方式进行说明。文字仅记录额外的思考与心得,以及…
深入理解Java虚拟机到底是什么
什么是Java虚拟机? 作为一个Java程序员,我们每天都在写Java代码,我们写的代码都是在一个叫做Java虚拟机的东西上执行的。但是如果要问什么是虚拟机,恐怕很多人就会模棱两可了。在本文中,我会写下我对虚拟机的理解。…
06.Java虚拟机问题
目录介绍 6.0.0.1 运行时数据区域有哪些?Java虚拟机栈是做什么的?本地方法栈又是做什么的? 6.0.0.2 对象的内存布局?对象的访问定位方式有哪些?使用指针访问和使用句柄访问各具有何优势? 6.0.0.3 说…
实战Java虚拟机之一“堆溢出处理”
从今天开始,我会发5个关于java虚拟机的小系列:实战Java虚拟机之一“堆溢出处理” [实战Java虚拟机之二“虚拟机的工作模式”][2] [实战Java虚拟机之三“G1的新生代GC”][3] 实战Java虚拟机之四“…
深入理解虚拟机之虚拟机类加载机制
《深入理解Java虚拟机:JVM高级特性与最佳实践(第二版》读书笔记与常见相关面试题总结 本节常见面试题(推荐带着问题阅读,问题答案在文中都有提到): 简单说说类加载过程,里面执行了哪些操作? 对类加载器有了解吗? 什么…
Java虚拟机学习
Java虚拟机学习 JVM JVM是一个虚构出来的计算机,有自己的处理器,堆栈,寄存器以及相应的指令系统等。JVM是JRE的一部分,通过在实际的计算机上仿真模拟各种计算机功能,这样就能使Java在跨平台上运行。 JVM内…
深入理解虚拟机之垃圾回收
《深入理解Java虚拟机:JVM高级特性与最佳实践(第二版》读书笔记与常见面试题总结 上篇文章传送门: 深入理解虚拟机之Java内存区域 本节常见面试题(推荐带着问题阅读,问题答案在文中都有提到): 如何判断对象是否死亡…