JVM
小武、
这个作者很懒,什么都没留下…
展开
-
JVM运行时区的介绍
了解虚拟机的作用 java内存管理是交给了jvm在做 而即使有jvm管理内存还是会出现内存相关的问题 这时候如果不了解jvm的知识,对于内存相关的问题排查就很困难 压缩 能更好的解决内存相关的问题 程序计数器 用途 当前线程的执行的字节码行号指示器 必要性 java多线程中每个线程执行到的字节码行数不一样 而一个时刻只能有一个线程执行 线程切换的时候我们要知...原创 2019-08-16 14:50:19 · 373 阅读 · 0 评论 -
JVM 垃圾回收算法
标记-清除算法 操作 把需要清楚的对象进行一一标记 标记完成之后统一清楚 缺点 标记和清楚的执行过程效率低 清理之后形成很多的空间碎片 如果此时需要一整块大一些的空间可能就放不进去 可能就又导致新的垃圾回收以配合内存申请 时间一长这样的碎片可能是越来越密集的 复制算法 基本复制算法 操作 把内存分为两块区域一块用于存放对象,另一块为空的内存区域 每次垃圾回收把用的区域...原创 2019-08-16 14:52:25 · 113 阅读 · 0 评论 -
java 内存模型
java 内存模型 概念 定义了线程在访问内存时候会发生什么 重排序 概念 编译器和java虚拟机为了让程序运行的更有效率改变了原有代码的执行顺序 这个执行顺序的改变就是重排序 引发的问题 一般情况下重排序没什么影响 ...原创 2019-08-16 14:54:31 · 107 阅读 · 0 评论