JVM
文章平均质量分 73
FREE_GIFT_白给怪
这个作者很懒,什么都没留下…
展开
-
Java垃圾回收
文章目录什么是垃圾为什么需要GC垃圾回收的主要区域垃圾回收相关的算法垃圾标记阶段引用计数算法可达性分析算法(根搜索算法、追踪性垃圾手机)finalization机制 什么是垃圾 为什么需要GC 垃圾回收的主要区域 垃圾回收相关的算法 垃圾标记阶段 引用计数算法 可达性分析算法(根搜索算法、追踪性垃圾手机) finalization机制 ...转载 2022-02-22 16:13:08 · 85 阅读 · 0 评论 -
你真的了解String吗?
文章目录String的基本特性 String的基本特性原创 2022-02-17 14:38:28 · 155 阅读 · 0 评论 -
线程用户态与内核态介绍
区分内核空间和用户空间原因 其实早期操作系统是不区分内核空间和用户空间的,但是应用程序能访问任意内存空间,如果程序不稳定常常把系统搞崩溃,比如清除操作系统的内存数据。后来觉得让应用程序随便访问内存太危险了,就按照CPU 指令的重要程度对指令进行了分级,指令分为四个级别:Ring0~Ring3 (和电影分级有点像),linux 只使用了 Ring0 和 Ring3 两个运行级别,进程运行在 Ring3 级别时运行在用户态,指令只访问用户空间,而运行在 Ring0 级别时被称为运行在内核态,可以访问任意内存空间原创 2022-02-14 14:14:55 · 1516 阅读 · 0 评论 -
jvm梳理
文章目录JVM整体结构java语言的跨平台性java代码执行流程JVM的架构模型 JVM整体结构 java语言的跨平台性 java代码执行流程 JVM的架构模型原创 2022-01-24 14:49:04 · 165 阅读 · 0 评论 -
栈与堆的个人理解
文章目录图解文字解析完整代码结果jdk1.8图解jvm 图解 将方法区放在堆上是为了便于理解,逻辑上方法区为堆的一部分 java7之前,方法区位于永久代(PermGen),永久代和堆相互隔离,永久代的大小在启动JVM时可以设置一个固定值,不可变; java7中,存储在永久代的部分数据就已经转移到Java Heap或者Native memory。但永久代仍存在于JDK 1.7中,并没有完全移除,譬如符号引用(Symbols)转移到了native memory;字符串常量池(interned strings)转原创 2021-01-21 16:49:40 · 86 阅读 · 0 评论