首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JVM
STRIVE
创建于2021-07-27
订阅专栏
java虚拟机相关知识点
等 63 人订阅
共23篇文章
创建于2021-07-27
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
深入理解JVM(二十三)一一 OOM场景及解决方案
OOM场景及解决方案 OOM类型 在《Java虚拟机规范》的规定里,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生 OutOfMemoryError 异常的可能。 本篇主要包括如下 OOM
深入理解JVM(二十二)一一 分析GC日志
分析GC日志 GC日志参数 -verbose:gc :输出gc日志信息,默认输出到标准输出 -XX:+PrintGC :等同于-verbose:gc表示打开简化的GC日志 -XX:+PrintGCDe
深入理解JVM(二十一)一一 JVM运行时参数(收藏篇)
JVM运行时参数(收藏篇) 参数类型 官网参数介绍 -标准参数选项 特点 比较稳定,后续版本基本不会变化 以-开头 运行java或者java -help可以看到所有的标准选项 Hotspot JVM有
深入理解JVM(二十)一一 JVM监控及诊断工具(GUI)
JVM监控及诊断工具(GUI) jconsole 从Java5开始,在JDK中自带的java监控和管理控制台。 用于对JVM中内存、线程和类等的监控,是一个基于JMX(java management
深入理解JVM(十九)一一 JVM监控及诊断工具(命令行)
JVM监控及诊断工具(命令行) jdk命令行 查看jdk相关命令源码 jps:查看正在运行java进程 查看正在运行的java进程 jps(Java Process Status)显示指定系统内所有的
深入理解JVM(十八)一一 再谈类的加载器
再谈类的加载器 概述 类加载器是JVM执行类加载机制的前提。 ClassLoader的作用: ClassLoader是Java的核心组件,所有的Class都是由ClassLoader进行加载的,Cla
深入理解JVM(十七)一一 类的生命周期详解
类的生命周期详解 概述 类的生命周期 在Java中数据类型分为基本数据类型和引用数据类型。基本数据类型由虚拟机预先定义,引用数据类型则需要进行类的加载 类的使用过程 Loading(加载)阶段 加载完
深入理解JVM(十六)一一 字节码指令集
字节码指令集 概述 Java字节码对于虚拟机,就好像汇编语言对于计算机,属于基本执行指令。 Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的
深入理解JVM(十五)一一 class文件结构
class文件结构 概述 跨平台性 Java语言:跨平台的语言 当Java源代码成功编译成字节码后,如果想在不同的平台上面运行,则无须再次编译 这个优势不再那么吸引人了。Python、PHP、Per1
深入理解JVM(十三)一一 详解垃圾回收器
深入理解JVM(十三)一一 详解垃圾回收器 GC分类 按线程数分,可以分为串行垃圾回收器和并行垃圾回收器。 串行垃圾回收器指的是在同一时间段内只允许有一个CPU用于执行垃圾回收操作,此时工作线程被暂停
深入理解JVM(十四)一一 对象分布图
深入理解JVM(十四)一一 对象分布图 例子 分布图 探究不同对象的引用在jdk8虚拟机中的分布情况
深入理解JVM(十二)一一 垃圾回收相关算法
深入理解JVM(十二)一一 垃圾回收相关算法 标记阶段 在堆里存放着几乎所有的Java对象实例,在GC执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象。只有被标记为己经死亡的
深入理解JVM(十一)一一 垃圾回收相关概念
深入理解JVM(十一)一一 垃圾回收相关概念 前言 什么是垃圾 垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。 如果不及时对内存中的垃圾进行清理,这些垃圾对象所占的内存空间
深入理解JVM(十)一一 字节码层面剖析程序执行过程
字节码层面剖析代码执行过程 前言 利用jclasslib插件查看源代码生成的字节码,剖析程序代码在虚拟机内部的运行方式。 相关知识点 虚拟机栈是线程私有 虚拟机栈由栈帧组成 栈帧由局部变量表,操作数栈
深入理解JVM(九)一一 对象实例化和内存布局
对象实例化和内存布局 对象实例化 创建对象的方式 new对象 变形1 : Xxx的静态方法 变形2 : XxxBuilder/XxxFactory的静态方法(建造者模式和工厂模式都能获取对象) Cla
深入理解JVM(八)一一 字符串常量池
深入理解JVM(八)一一 字符串常量池 前言 字符串常量池也叫StringTable,String Intern Pool 为了减少在jvm中创建的字符串的数量,虚拟机维护了一个字符串常量池 当创建
深入理解JVM(七)一一执行引擎(解释器和JIT编译器)
深入理解JVM(七)一一执行引擎(解释器和JIT编译器) 执行引擎概述 执行引擎是Java虛拟机核心的组成部分之一。 虚拟机是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执
深入理解JVM(六)一一运行时数据区(方法区)
运行时数据区(方法区) 虚拟机规范关于方法区描述 《Java虛拟机规范》中明确说明:“尽管所有的方法区在逻辑上是属于堆的一部分,但一些简单的实现可能不会选择去进行垃圾收集或者进行压缩。”但对于HotS
深入理解JVM(五)一一运行时数据区(堆)
深入理解JVM(五)一一运行时数据区(堆) 前言 常言道:栈管运行,堆管存储。堆是java程序最主要的内存工作区域,是运行时数据区重要的一部分。几乎所有的java对象实例都存放在java堆中。堆空间是
深入理解JVM(四)一一运行时数据区(程序计数器+本地方法栈)
运行时数据区(程序计数器+本地方法栈) 本文介绍运行时数据区中的两个部分:程序计数器和本地方法栈,它们都是线程私有。 程序计数器 什么是程序计数器 JVM中的程序计数寄存器(Program Count
下一页