首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java虚拟机
订阅
李俊华
更多收藏集
微信扫码分享
微信
新浪微博
QQ
60篇文章 · 0订阅
详细讲解,Linux内核——内存屏障简介
在阅读很多底层的代码时,经常会碰到一个所谓内存屏障的概念,经常搞得一头雾水。本文将对这个概念进行一个系统的介绍。 一、为什么需要内存屏障 内存屏障的引入,本质上是由于CPU重排序指令引起的。重排序问题
探索HotSpot虚拟机对象的奥秘
之前探讨了Java虚拟机内存模型的概况,了解了内存中到底都放了些什么数据,那它们是如何创建、如何布局以及如
彻底理解synchronized
通过字节码分析以及源码解析深入理解synchronized的使用场景以及背后的实现原理,避免在生产环境出现并发问题,
Java 面试题:JVM 方法区和元空间什么关系?为什么要将永久代替换为元空间?
昨天,我花了很长时间完善了一下 JavaGuide 上 JVM 部分方法区的相关介绍。 多提一嘴,为了完善方法区这部分内容的介绍,我看了很多文档,还特意去扒了一下《深入理解Java虚拟机(第3版)》勘
从零开始学JVM系列(二):硬邦邦的剖析JVM类加载的过程
了解java的类加载机制,可以快速解决运行时的各种加载问题并快速定位其背后的本质原因,也是解决疑难杂症的利器,那么下面就开始今天的内容:《硬邦邦的剖析JVM类加载的过程》
JVM-对象的内存布局和如何估算对象的大小
在HotSpot虚拟机里,对象在堆内存中的存储布局可以划分为三个部分:对象头(Header)、实例 数据(Instance Data)和对齐填充(Padding)。 1.对象头(Header) 其中对
深入探究 JVM | klass-oop 对象模型研究
JVM klass-oop 对象模型探究
【深入理解JVM】方法区 永久代 元空间
在HotSpot中,永久代是方法区的实现,存放着类信息,常量静态变量等。但是在这种情况下有一个问题,如果类的元数据大小超过了应用的可分配内存,那么就会出现内存溢出问题。 在JDK1.8后,永久代被移除,永久代中的信息存放在了元空间。 两者最大的区别:元空间并不在虚拟机中,而是使…
一文读懂 - 元空间和永久代
从图中可以看出,在7以及之前堆和方法区连在了一起,但这并不能说堆和方法区是一起的,它们在逻辑上依旧是分开的。但在物理上来说,它们又是连续的一块内存,下面的图可能可以帮助我们更好的理解。 “永久代(Permanet Generation,也称PermGen)”。对于习惯了在Hot…
Java的对象模型——Oop-Klass模型(二)
在《Java对象表示——Oop-Klass模型(一)》一文的最后讲到,为了实现Java方法调用的动态绑定,HotSpot使用了与C++虚函数类似的机制,同时为了避免每个对象都维护一个虚函数表,于是就设计了Klass类。 (1)用于表示Java类。Klass中保存了一个Java对…