今天看啥  ›  专栏  ›  阿里云开发者

这些年背过的面试题——JVM篇

阿里云开发者  · 公众号  · 科技公司  · 2024-03-20 14:10
阿里妹导读本文是技术人面试系列JVM篇,面试中关于JVM都需要了解哪些基础?一文带你详细了解,欢迎收藏!JVM内存划分1、JVM运行时数据区域堆、方法区(元空间)、虚拟机栈、本地方法栈、程序计数器。Heap(堆):对象的实例以及数组的内存都是要在堆上进行分配的,堆是线程共享的一块区域,用来存放对象实例,也是垃圾回收(GC)的主要区域;开启逃逸分析后,某些未逃逸的对象可以通过标量替换的方式在栈中分配。堆细分:新生代、老年代,对于新生代又分为:Eden区和Surviver1和Surviver2区。方法区:对于JVM的方法区也可以称之为永久区,它储存的是已经被java虚拟机加载的类信息、常量、静态变量;Jdk1.8以后取消了方法区这个概念,称之为元空间(MetaSpace);当应用中的 Java 类过多时,比如 Spring 等一些使用动态代理的框架生成了很多类,如 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照