首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
jvm
z_y_s
创建于2022-01-27
订阅专栏
jvm
暂无订阅
共21篇文章
创建于2022-01-27
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JVM深入学习(二十二) javac及javap工具
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第8天,点击查看活动详情。 javac javac -g生成的字节码里有局部变量表信息 javac 生成的字节码里没有局部变量表信息
JVM深入学习(二十二) Class文件结构
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第7天,点击查看活动详情。 官网文档地址: https://docs.oracle.com/javase/specs/jvms/se8
JVM深入学习(二十一)-Class文件概述
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第6天,点击查看活动详情。 1. 概述 字节码文件是Java虚拟机跨平台/跨语言的基础. Java虚拟机只与字节码文件绑定,至于字节码
JVM深入学习(二十)-下一代垃圾回收器(低延迟)
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1. Shenandoah RedHat发布于OpenJdk上的一款低延迟垃圾回收器. 网址: https://wiki.openjdk.java
JVM深入学习(十九)-GC日志
「这是我参与2022首次更文挑战的第11天,活动详情查看:2022首次更文挑战」。 垃圾回收的时候可以输出垃圾回收的详细信息,帮助我们分析垃圾回收的具体内容,了解一下gc日志的相关内容 1. 输出GC
JVM深入学习(十八)-主流垃圾回收器G1
「这是我参与2022首次更文挑战的第10天,活动详情查看:2022首次更文挑战」。 G1垃圾回收器 1. 概述 G1(Garbage First) 是一款并行回收的,新生代/老年代都回收的全功能垃圾回
JVM深入学习(十七)-并发回收的CMS垃圾回收器
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 CMS(Concurrent-Mark-Sweep)垃圾回收器 1 概述 CMS垃圾回收器在jdk1.5时诞生,在jdk的历史上有划时代的意义,因
JVM深入学习(十五)-垃圾回收器概述
「这是我参与2022首次更文挑战的第9天,活动详情查看:2022首次更文挑战」。 jvm在长时间的演变过程中出现了很多垃圾回收器,在这里总结一下 1. 7种经典垃圾回收器 串行垃圾回收器: Seria
JVM深入学习(十四)-垃圾回收器的分类和相关指标
gc有两种解释: Garbage Collection 垃圾回收 Garbage Collector 垃圾回收器 1. 垃圾回收器的分类 1.1 按垃圾回收线程分 按垃圾回收的线程分,分为串行垃圾回收
JVM深入学习(十三)-垃圾回收的一些概念
「这是我参与2022首次更文挑战的第8天,活动详情查看:2022首次更文挑战」。 1. System.gc() System.gc()内部调用了 Runtime.getRuntiom 在往深一层则是本
JVM深入学习(十二)-垃圾回收相关算法
「这是我参与2022首次更文挑战的第7天,活动详情查看:2022首次更文挑战」。 1. 标记阶段算法 标记阶段主要用于标记垃圾对象. 标记阶段的算法就是区分存活对象和垃圾对象的过程. 1.1 引用计数
JVM深入学习(十一)-垃圾回收概述
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1. 垃圾的定义 什么是垃圾? 运行程序中没有任何指针指向的对象 2. 为什么要垃圾回收 垃圾不回收的情况下,内存空间迟早会被占用完,影响应用程序
JVM深入学习(十)-执行引擎
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1. 概述 执行引擎是Java虚拟机核心的组成部分之一 虚拟机是相对于物理机而言的,这两种机器都有执行引擎,物理机执行引擎是基于cpu和操作系统来
JVM深入学习(九)-运行时数据区之从jvm角度看待String
「这是我参与2022首次更文挑战的第6天,活动详情查看:2022首次更文挑战」。 1. String的特性 定义方式 String str = "hello"; String str = "hello
JVM深入学习(八)-运行时数据区之本地方法栈及直接内存
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 与虚拟机栈类似(管理java方法的调用),本地方法栈主要管理本地方法的调用 整体机制与虚拟机栈类似 本地方法栈 线程私有 栈大小可以固定也可以动态
JVM深入学习(七)-运行时数据区之方法区
「这是我参与2022首次更文挑战的第5天,活动详情查看:2022首次更文挑战」。 1. 方法区的理解 1.1 方法区、堆、栈的交互关系 User 就是方法区,存储类的信息 user 就是栈,存储引用
JVM深入学习(六)-运行时数据区之对象的实例化内存布局和定位
「这是我参与2022首次更文挑战的第4天,活动详情查看:2022首次更文挑战」。 1. 对象创建的方式 new 单例也算new的方式 建造者模式和工厂模式产生的对象都是new StringBuilde
JVM深入学习(五)-运行时数据区之堆
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1 堆的概述 一个jvm实例只存在一个堆内存,一个进程对应一个jvm实例,堆也是jvm内存管理的核心区域 堆在jvm启动的时候就创建好了,是JVM
JVM深入学习(三)-运行时数据区概述及程序寄存器
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 运行时数据区概述 内存是cpu和硬盘交互的桥梁 不同的jvm对内存的管理和划分都有区别,主要基于HotSpot进行学习 运行时数据区其实就是内存
JVM深入学习(二)-类加载子系统
「这是我参与2022首次更文挑战的第2天,活动详情查看:2022首次更文挑战」 1.类加载子系统 类加载子系统主要做的就是从本地磁盘或者网络上读取.class字节码文件,将字节码文件转换存放到内存中
下一页