文章 2023-03-10 来自:开发者社区

阿里面试:来聊聊JVM性能调优?

对于工作3年左右的Java程序员来说,在面试大厂的过程中,面试官可能不会太关注你做了多少个项目、你的CRUD水平如何。更多的是关注你对某项技术点的理解深度,所以说,工作3年左右的小伙伴一定要把自己的重心放到技术的深度上来。今天,我们先一起聊聊关于JVM性能调优的话题,本文的主要结构如下所示。网络异常,图片无法展示|常见面试题关于JVM,一道常见的面试题就是:Java中创建的对象是存储在JVM中的....

文章 2023-03-02 来自:开发者社区

暴力破解美团最新JVM面试题:无限执行

昨天Java圈,美团曝出了一道变态级面试题:为什么栈溢出后线程没有崩溃?为什么这段代码会永远执行下去?网络异常,图片无法展示|我的几个交流群、VIP群,争论不休,看大家都是在Java层找答案。很明显,这个问题的答案不在Java层,接下来咱们分析下这个问题,然后一起去找答案,争取下次被问到,一举击溃面试官的心理防线:偶滴乖乖,是这道题难度太小还是我太菜?我会按照看到这个问题我是如何分析如何做实验如....

文章 2023-02-16 来自:开发者社区

jvm--面试

面试题:1.jvm的内存模型:1.程序计数器:是一块较小的内存空间,它可以看成当前线程所执行的字节码的行号指示器。线程私有的,每条线程都有一个程序计数器;2.java虚拟机栈:也是线程私有的,存储的是基本数据类型与对象的引用3.java本地方法栈 :线程私有的4.java堆:线程共享的,也是垃圾回收的主要场所,分为新生代和老年代,主要存放的是数组和用new创建的对象。5.方法区:线程共享的,运行....

文章 2023-02-16 来自:开发者社区

JVM常见面试题。答题思路,问题解析,全方位讲解。小白必看!

百忙之中抽出时间给大家分享一波面试题。希望大家不要辜负我的一片好心认真看完!一. 什么情况下会发生栈内存溢出?思路: 描述栈定义,再描述为什么会溢出,再说明一下相关配置参数,OK的话可以给面试官手写是一个栈溢出的demo。答案:栈是线程私有的,他的生命周期与线程相同,每个方法在执行的时候都会创建一个栈帧,用来存储局部变量表,操作数栈,动态链接,方法出口等信息。局部变量表又包含基本数据类型,对象引....

JVM常见面试题。答题思路,问题解析,全方位讲解。小白必看!
文章 2023-02-16 来自:开发者社区

面试必问:JVM 如何确定死亡对象?

在 JVM 中,有两个非常重要的知识点,一个是 JVM 的内存布局(JVM 运行时的数据区域),另一个就是垃圾回收。而垃圾回收中又有两个重要的知识点,一个是如何确定 JVM 中的垃圾对象,另一个是使用不同的垃圾收集器进行垃圾回收。而本篇要讨论的是前者,后面的内容咱们下一篇再聊。垃圾对象的判定有两种常用的算法:引用计数器算法和可达性分析算法。1.引用计数器算法引用计数算法(Reference Co....

面试必问:JVM 如何确定死亡对象?
文章 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)面试
文章 2023-01-09 来自:开发者社区

54.【面试宝典】面试宝典-jvm参数配置实战-g1垃圾回收器

前文如下:51.【面试宝典】面试宝典-JVM参数概述52.【面试宝典】面试宝典-JVM参数配置实战53.【面试宝典】面试宝典-jvm参数配置实战-gc日志解析G1垃圾回收器G1(Garbage-First)收集器是当今收集器技术发展的最前沿成果之一,早在JDK 1.7刚刚确立项目目标,Sun公司给出的JDK 1.7 RoadMap里面,它就被视为JDK 1.7中HotSpot虚拟机的一个重要进化....

54.【面试宝典】面试宝典-jvm参数配置实战-g1垃圾回收器
文章 2023-01-09 来自:开发者社区

53.【面试宝典】面试宝典-jvm参数配置实战-gc日志解析

前文如下:51.【面试宝典】面试宝典-JVM参数概述52.【面试宝典】面试宝典-JVM参数配置实战今天实战基于昨天的jvm配置,实战看一下打出来的日志文件,看看具体日志输出怎么解析。1. 查看启动参数#设置启动参数 ## 测试工程 export PRO_NAME=test-project ## 工程目录 export DEPLOY_PATH=/home/admin/java/test-p...

53.【面试宝典】面试宝典-jvm参数配置实战-gc日志解析
文章 2023-01-09 来自:开发者社区

JVM精通面试系列

01  Java代码是怎么运行的?Java 和 C++ 在运行方式上的区别C++ 代码无需额外的运行时编译。代码直接编译成 CPU 所能理解的 代码格式,也就是机器码。Java 要在虚拟机中运行呢JRE 和 JDK的区别JRE 仅包含运行 Java 程序的必需组件,包括 Java 虚拟机以及 Java 核心类库等。我们 Java 程序员经常接触到的 JDK(Java 开发工具包)同样包....

JVM精通面试系列
文章 2023-01-08 来自:开发者社区

Java面试宝典之JVM虚拟机

JVM是如何让java代码被机器执行的?Java 源文件,通过编译器,能够生产相应的.Class 文件,也就是字节码文件, 而字节码文件又通过 Java 虚拟机中的解释器,编译成特定机器上的机器码 。JVM线程与系统线程的关系?Hotspot JVM 中的 Java 线程与原生操作系统线程有直接的映射关系。当线程本地存储、缓 冲区分配、同步对象、栈、程序计数器等准备好以后,就会创建一个操作系统原....

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

产品推荐

Java开发者

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

+关注