![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JMM
虾 米
这个作者很懒,什么都没留下…
展开
-
【面经——JVM和类加载机制】讲故事一样讲述java的类加载机制和JVM
JVM是怎么分配内存的? Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。按照线程和线程共享来分,线程私有包括:程序计数器、虚拟机栈、本地方法栈。线程共享包括:java堆和方法区。 说的直白一些,只要我们创建了一个线程,那就有一套与之对应的程序计数器、虚拟机栈和本地方法栈。但是,一个进程中,只有一个java堆和方法区。一个进程中可以有多个线程,所以就会有多套与之对应的线程私有部分。可见,线程私有的部分和线程共享的部分是多对一的关系。下图是对上面文字的概括: ...原创 2020-09-25 11:25:36 · 214 阅读 · 0 评论 -
【面经——Java内存模型(JMM)】讲故事一样讲述JMM
对于java内存模型,我们需要了解的无非是几个问题:什么是java内存模型?为什么要有java内存模型?该怎么使用这个java内存模型?使用的时候它又会产生什么问题?能否解决,该如何解决呢? 下面,我将从它的出现的原因开始讲述上面几个问题。 为什么要有java内存模型及java内存模型是什么? java内存模型,首先它是一个模型,并不是真是存在的。它从java的层面定义了主存,工作内存的抽象概念,而它的底层对应着cpu寄存器、缓存、硬件内存、cpu指令优化等; 下图就是java内存模型,可以看到,里面有ja原创 2020-09-22 11:21:16 · 333 阅读 · 1 评论