首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
JVM虚拟机
已注销
创建于2024-02-04
订阅专栏
全面理解JVM虚拟机
等 1 人订阅
共9篇文章
创建于2024-02-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
GC日志分析及常量池详解
GC日志分析 打印GC日志方法,在JVM参数里增加参数,%t 代表时间 Paralle日志 通过上述日志可以看到JVM配置参数及具体的GC运行情况,可以看到使用了Paralle垃圾收集器。 GC (A
JVM调优工具详解
前置启动程序 事先启动一个web应用程序,用jps查看其进程id,接着用各种jdk自带命令优化应用 Jmap jmap -histo 14660 > ./log.txt:此命令可以用来查看内存信息,实
JVM类加载机制
类加载运行全过程 当我们用java命令运行某个类的main函数启动流程时,首先需要通过类加载器把主类加载到JVM。 类加载过程 加载:在硬盘上查找并通过IO读入字节码文件,使用到类时才会加载,比如调用
JVM常见垃圾收集器与底层三色标记算法
垃圾收集算法 分代收集理论 根据各个年代的特点选择合适的垃圾收集算法。 标记复制算法 标记清除算法 算法分为"标记"和"清除"阶段,它会带来两个很明显的问题: 效率问题(如果需要标记的对象太多,效率不
深入理解JVM执行引擎
前端编译与后端编译 前端编译 前端编译主要负责解析Java源代码(.java文件)并将其转换为一种中间表示形式,通常是字节码(.class文件)。这个过程主要包括词法分析、语法分析、语义分析和字节码生
JVM对象创建与内存分配机制
对象的创建 对象创建的主要流程: 类加载检查 虚拟机遇到new指令时,会先检查对应类是否已加载,解析和初始化过。 分配内存 指针碰撞:默认的,内存绝对规整,用过的内存放在一边上,没用过的放在另一边。
JVM内存模型深度剖析与优化
结构图 注:蓝色为线程私有,黄色为线程共享 栈 重要特性 线程私有 先进后出 图例 概念 栈帧 栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构。栈帧存储了方法的局部变量表、操作数栈、动态连接和方
Linux内存工作
一、层级关系 二、Linux内存模块 内存架构 SMP架构(UMA架构) 这种架构简单方便容易理解,但并发时如果CPU核数较多会产生较大的竞争关系。 NUMA架构 物理内存管理模块 Linux内核是如
全面理解JVM虚拟机
一、本质 虚拟机的本质是将class文件转换成操作系统具体指令。 二、JDK的类加载体系 每个类加载器对加载过的类保持一个缓存。 双亲委派(向上委托查找,向下委托加载) 沙箱保护 打破双亲委派 Tom