JVM
文章平均质量分 73
chen591007
这个作者很懒,什么都没留下…
展开
-
Java堆内存是线程共享的!面试官:你确定吗?
Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点,所以,即使是一个Java的初学者,也一定或多或少的对JVM有一些了解。可以说,关于JVM的相关知识,基本是每个Java开发者必学的知识点,也是面试的时候必考的知识点。 在JVM的内存结构中,比较常见的两个区域就是堆内存和栈内存(如无特指,本文提到的栈均指的是虚拟机栈),关于堆和栈的区别,很多开发者也是如数家珍,有很多书籍,或者网上的文章大概都是这样介绍的: 1、堆是线程共享的内存区域,栈是线程独享的内存区域。 2、堆中主要存放对象实转载 2021-03-07 18:47:54 · 397 阅读 · 0 评论 -
JVM辣鸡收集器
垃圾收集器主要包括 Serial、ParNew、Parallel Scavenge、CMS、G1 Serial:单线程;简单而高效(与其他收集器的单线程相比);新生代采用复制算法,老年代采用标记-整理算法。进行垃圾收集工作的时候必须暂停其他所有的工作线程( “Stop The World” )。 ParNew:ParNew 收集器其实就是 Serial 收集器的多线程版本。 Parallel Scavenge:几乎和 ParNew 一样,关注点是吞吐量(高效率的利用 CPU,吞吐量是 CPU 中用于运行原创 2021-02-26 15:06:04 · 99 阅读 · 0 评论 -
JVM内存机制
在本地方法栈中装的都是native方法 类加载器ClassLoader负责加载class文件,class文件在文件开头有特定的文件标识,将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构并且将ClassLoader只负责class文件加载从Car.class变成Car.Class 方法区不是存放方法的区域,其实是存放类描述信息(模板)的地方 ClassLoader只负责加载class文件,相当于一个快递员,这个快递员不是只有一家,ClassLoader有很多种 ClassL.原创 2021-02-05 16:46:21 · 71 阅读 · 0 评论