首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
JVM
GeorgeLin
创建于2023-05-08
订阅专栏
JVM
暂无订阅
共14篇文章
创建于2023-05-08
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
本地方法接口和本地方法栈知识概括
@TOC 本地方法接口 本地指的是什么: 本地指的是操作系统。 任何软件都是运行在操作系统上的。 而操作系统分为window,mac,linux,unix等等。 什么是本地方法接口: JNI是Java
JVM分析工具知识概括
@TOC JClassLib 插件 简介: JClassLib是一款java 字节码分析工具 打开idea 中的settings > plugins 搜索 jclasslib 插件 进行安装 重启生效
垃圾回收概述和相关算法知识概论
@TOC 垃圾回收概述 关于垃圾收集: Java 和 C++语言的区别,就在于垃圾收集技术和内存动态分配上,C语言没有垃圾收集技术,需要我们手动的收集。 垃圾收集,不是Java语言的伴生产物。早在19
执行引擎、StringTable知识概括
@TOC 执行引擎概述 执行引擎位置: 执行引擎属于JVM的下层,里面包括:解释器、即时编译器、垃圾回收器 执行引擎概述: 执行引擎是Java虚拟机核心的组成部分之一。“虚拟机”是一个相对于“物理机”
虚拟机栈知识概括
@TOC 虚拟机栈概述 虚拟机栈出现的背景: 由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。 优点是跨平台,指令集小,编译器容易实现,缺点是
JVM类加载子系统知识概括
@TOC 内存结构概述 如果自己想手写一个Java虚拟机的话,主要考虑哪些结构呢? 类加载器 执行引擎 完整框图: 类加载子系统 类加载器子系统作用: 类加载器子系统负责从文件系统或者网络中加载Cla
垃圾回收相关概念知识概括
@TOC System.gc() 的理解 System.gc() 方法: 在默认情况下,通过System.gc()者Runtime.getRuntime().gc() 的调用,会显式触发FullGC,
字节码与类的加载知识概括
@TOC Class文件结构 字节码文件的跨平台性: Java语言:跨平台的语言 ①当Java源代码成功编译为字节码后,如果想在不同的平台上运行,则无须再次编译 ②这个优势不再那么吸引人了。Pytho
JVM 和 Java 体系架构知识概括
@TOC 内存结构概述 如果自己想手写一个Java虚拟机的话,主要考虑哪些结构呢? 类加载器 执行引擎 完整框图: 类加载子系统 类加载器子系统作用: 类加载器子系统负责从文件系统或者网络中加载Cla
方法区知识概括
@TOC 栈 堆 方法区的交互关系 从线程共享与否的角度来看: ThreadLocal:如何保证多个线程在并发环境下的安全性?典型应用就是数据库连接管理,以及独立会话管理 栈、堆、方法区的交互关系:
对象的实例化内存布局与访问定位、直接内存知识概括
@TOC 对象的实例化 对象实例化: 对象创建的方式: new:最常见的方式、单例类中调用getInstance的静态类方法,XXXFactory的静态方法 Class的newInstance方法:在
堆知识概括
@TOC 堆的核心概述 堆与进程: 堆针对一个JVM进程来说是唯一的,也就是一个进程只有一个JVM 但是进程包含多个线程,他们是共享同一堆空间的 对堆的认识: 一个JVM实例只存在一个堆内存,堆也是J
垃圾回收器知识概括
@TOC GC 分类与性能指标 垃圾回收器概述: 垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。 由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了众
运行时数据区、线程、程序计数器知识概括
@TOC 运行时数据区概述及线程简述 当我们通过前面的:类的加载 --> 验证 --> 准备 --> 解析 -->初始化,这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时执行引擎将会使用到我