文章 2025-01-09 来自:开发者社区

Java JVM 面试题

谈谈JVM内存模型? 内存区域划分:线程私有区:程序计数器:是一块较小的内存空间,作为当前线程所执行的字节码的行号指示器。Java虚拟机栈:是线程私有的,它的生命周日与线程相同。每个方法在执行的同时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。本地方法栈:与虚...

文章 2023-06-11 来自:开发者社区

Java虚拟机(JVM)面试题3

1.Serial收集器Serial收集器是最基本的、发展历史最悠久的收集器。Serial收集器是单线程回收器,它的单线程意义不仅仅是说它只会使用一个CPU或一个手机线程去完成垃圾收集工作。而且它进行垃圾回收的时候,必须暂停其它所有的工作线程(Stop The World,STW),直到它收集完成。它适合Client模式的应用,在单CPU环境下,它效率高效,由于没有线程交互的开销,专心垃圾收集自然....

Java虚拟机(JVM)面试题3
文章 2023-06-11 来自:开发者社区

Java虚拟机(JVM)面试题2

常用的 JVM 调优的参数都有哪些?JVM三大性能调优参数-Xms -Xmx -Xss的含义-Xss:规定了每个线程虚拟机栈的大小-Xms:堆的初始值-Xmx:堆能达到的最大值例如-Xms2g:初始化堆大小为 2g;-Xmx2g:堆最大内存为 2g;常用的 JVM 调优的参数:-XX:NewRatio=4:设置年轻的和老年代的内存比例为1:4;-XX:SurvivorRatio=8:设置新生代E....

Java虚拟机(JVM)面试题2
文章 2023-06-11 来自:开发者社区

Java虚拟机(JVM)面试题1

JVM说一下 JVM 的主要组成部分及其作用?总体来说,方法区和堆是所有线程共享的内存区域;而虚拟机栈、本地方法栈和程序计数器的运行是线程私有的内存区域,运行时数据区域就是我们常说的JVM的内存类加载子系统:根据给定的全限定名类名(如:java.lang.Object)来装载class文件到运行时数据区中的方法区中Java堆是Java虚拟机所管理的内存中最大的一块,也是垃圾回收的主要区域。堆就是....

Java虚拟机(JVM)面试题1
文章 2023-01-31 来自:开发者社区

Java虚拟机(JVM)面试

1 java内存区域1.1 JVM的主要组成部分及其功能JVM包含两个子系统和两个组件,两个子系统为Class loader(类装载)、Execution engine(执行引擎);两个组件为Runtime data area(运行时数据区)、Native Interface(本地接口)。Class loader(类装载):根据给定的全限定名类名(如:java.lang.Object)来装载cl....

Java虚拟机(JVM)面试
文章 2022-11-21 来自:开发者社区

Java虚拟机(JVM)面试题备份2

Java内存区域,JVM包含了两个子系统和两个组件,两个子系统为class loader(类装载)、Execution engine(执行引擎);两个组件为Runtime data area(运行时数据区)、Native interface(本地接口)编辑  class locader(类装载):根据给定的全限定类名称(如:java.lang.Object)来装载class文件到Run....

Java虚拟机(JVM)面试题备份2
文章 2022-11-08 来自:开发者社区

Java虚拟机(JVM)面试题备份

 Java内存区域,JVM包含了两个子系统和两个组件,两个子系统为class loader(类装载)、Execution engine(执行引擎);两个组件为Runtime data area(运行时数据区)、Native interface(本地接口)编辑  class locader(类装载):根据给定的全限定类名称(如:java.lang.Object)来装载class....

Java虚拟机(JVM)面试题备份
文章 2022-10-09 来自:开发者社区

Java虚拟栈和Java堆详解---jvm虚拟机(一) (面试必备)

Jvm内存分别有java堆,java虚拟栈,java本地栈,方法区,程序计数器。 程序计数器:jvm加载的时候,记录每个线程特地的位子,当前线程的行数指示器,对多线程尤为重要,每个线程都有自己的pc,方便管理上下文的切换。Java堆:java内存占的最大,gc回收最频繁的地方,存放实例对象和数组,线程共享的,因为线程共享,所以new对象的时候需要加锁。Java虚拟栈:存放对象的引用,基....

Java虚拟栈和Java堆详解---jvm虚拟机(一) (面试必备)
文章 2022-05-31 来自:开发者社区

Java后端开发三年的程序员竟然还被JVM难住!果然JVM面试是有套路的!

前言JVM是面试中必问的部分,本文通过思维导图以面向面试的角度整理JVM中不可不知的知识。先上图:1、JVM基本概念1.1、JVM是什么JVM 的全称是 「Java Virtual Machine」,也就是我们耳熟能详的 Java 虚拟机。JVM具备着计算机的基本运算方式,它主要负责把 Java 程序生成的字节码文件,解释成具体系统平台上的机器指令,让其在各个平台运行。JVM是运行在操作系统上的....

Java后端开发三年的程序员竟然还被JVM难住!果然JVM面试是有套路的!
文章 2022-05-26 来自:开发者社区

快速了解Java虚拟机(JVM)以及常见面试题(持续更新中......)

一、JVM相关概念汇总JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标....

快速了解Java虚拟机(JVM)以及常见面试题(持续更新中......)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等