![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入了解JVM
文章平均质量分 71
塞翁失馬
这个作者很懒,什么都没留下…
展开
-
一图带你理解JVM类加载过程
看图说话,类的加载->创建对象->垃圾回收流程图相关资料JVM 关于对象分配在堆、栈、TLAB的理解原创 2021-07-25 22:07:34 · 133 阅读 · 0 评论 -
JVM中原始快照(Snapshot-At-The-Beginning)到底是如何实现的?
是什么docker的理念将运行的环境打包形成容器运行,运行可以伴随容器,但是我们对数据的要求是希望持久化,容器之间可以共享数据,Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据作为容器的一部分保存下来,那么当容器被删除之后,数据也就没了,为了能够保存数据,在docker容器中使用卷。卷就是目录或者文件,存在于一个或者多个容器中,但是不属于联合文件系统,因此能够绕过Union File System提供一些用于持久化数据或共享数据的特点能干嘛?卷的设计目的就是数据的原创 2021-07-06 00:02:42 · 3106 阅读 · 18 评论 -
深入理解JAVA虚拟机(一)内存管理
本博客仅做初学JVM记录自动内存管理运行时数据区域Java运行时数据区:1)程序技术器线程私有。是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来获取下一条需要执行的字节码指令,他是程序控制流程的指示器。多线程是通过线程轮流切换,分配处理器执行时间的方式来实现,在任何一个确定的时刻,一个处理器都只会执行一条线程中的指令。因此,为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,互不影响,独立存储。如果线原创 2021-06-24 00:42:51 · 55 阅读 · 0 评论