JVM
退役的bug程序员
90后Java程序猿,面试题狂人,专业写bug(目前已退役),喜欢刷博客,爱分享面试题和技术。有问题或者想法可以私信我,尽自己所能帮助需要帮助的人
展开
-
别再说Java常量简单了!连真正的程序员都不懂的常量池理解与总结
十分常见的常量,用final修饰的成员变量来表示,看似非常简单的常量,关于它的底层你真的了解过吗,今天我们就好好聊一聊。一.相关概念下图是我总结的Java资料,想要资料的话请点302608025暗号CSDN。1. 什么是常量用final修饰的成员变量表示常量,值一旦给定就无法改变!final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。2.Class文件中的常量池在Class文件结构中,最头的4个字节用于存储魔数Magic Number,用于确定一个文件是.原创 2020-12-10 19:47:46 · 3203 阅读 · 8 评论 -
5分钟,带你读懂令人头疼的JVM执行引擎和垃圾回收
前言:不论是在问题现场还是跳槽面试,我们面对JVM性能问题,依旧会束手无辞,它需要你对Java虚拟机的实现和优化,有极为深刻的理解。所以我在这里整理了一下 JVM的知识点。今天说说虚拟机执行引擎和垃圾回收,都是十足的干货,请各位看官耐心批阅!另外本人整理了20年面试题大全,包含spring、并发、数据库、Redis、分布式、dubbo、JVM、微服务等方面总结,下图是部分截图,需要的话点这里点这里,暗号CSDN。一、执行引擎应用程序经过编译,转换为字节码文件,字节码加载到内存空间并不能直接原创 2020-11-06 22:10:53 · 4506 阅读 · 7 评论 -
这20道JVM总结,让我拿了3个大厂offer!
前言:作为 Java 的从业者,在找工作的时候,一定会被问及关于 JVM 相关的知识。 JVM知识的掌握程度,在很多面试官眼里是候选人技术深度的一个重要评判标准。 在这里我们将详细的整理常见的 JVM 面试题目,并给出标准答案,提供给大家学习参考。创作不易,大家给个三连啊。另外本人整理了20年面试题大全,包含spring、并发、数据库、Redis、分布式、dubbo、JVM、微服务等方面总结,下图是部分截图,需要的话点这里点这里,暗号CSDN。1. 内存模型以及分区,需要详细到每个区放什么。原创 2020-10-30 21:48:09 · 4414 阅读 · 15 评论 -
恕我直言,90% 的程序员都扛不住这波JVM的面试题!
前言:你可能花过很多精力学习 JVM 的知识,但在面对真实生产环境产生的问题,依旧会束手无策:正在运行的 Java 程序,突然 OOM程序异常卡顿,CPU 疯狂运转,GC 时间飙升面对一堆 JVM 参数无从下手,甚至错误配置某个参数而产生负面效果一头雾水,不知如何了解线上应用的垃圾回收状况不论是在问题现场还是跳槽面试,面对这些问题,如何快速定位和解决问题,需要你对 Java虚拟机的实现和优化,有极为深刻的理解。所以我在这里整理了一下 JVM 的知识点。内容有点长,但是都是十足的干货,请各位原创 2020-09-20 13:17:04 · 8923 阅读 · 10 评论 -
面试官:我就问了一个JVM,没想到他能吹半个小时
前言:作为 Java 的从业者,在找工作的时候,一定会被问及关于 JVM 相关的知识。 JVM知识的掌握程度,在很多面试官眼里是候选人技术深度的一个重要评判标准。 在这里我们将详细的整理常见的 JVM 面试题目,并给出标准答案,提供给大家学习参考。等大家面试的时候,希望能对面试官吹个半个小时,如果真是这样,我想说:牛皮啊!另外本人整理收藏了20年多家公司面试知识点整理 ,以及各种Java核心知识点免费分享给大家,想要资料的话请点1065653031暗号CSDN。目录前言:1、内存模型以及分区,需原创 2020-08-30 17:03:31 · 13305 阅读 · 10 评论 -
Java类加载机制实现流程及原理详解
这篇文章主要介绍了Java类加载机制实现流程及原理详解,是我在网上看到的,简单易懂,是我喜欢的‘快餐’,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下。前言:我们知道,Java项目编译后会生成许许多多的class文件,class文件保存着类的描述信息。虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转化解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。类的生命周期类从被加载到虚拟机内存中开始,..原创 2020-06-22 13:59:01 · 898 阅读 · 0 评论 -
2020面试阿里字节跳动90%被问到的JVM面试题附答案
这篇文章主要介绍了2020面试阿里字节跳动90%被问到的JVM面试题附答案,小编在网上看到觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧!前言:最近老是收到小伙伴的私信问我能不能帮忙整理出一份JVM相关的面试题出来,说自己在大厂去面试的时候这一块问的是特别多的,每次自己学的时候每次都学不到重点去。这不他来了,一份详细的JVM面试真题给大家整理在下方了!一、什么情况下会发生栈内存溢出?1、栈是线程私有的,栈的生命周期和线程一样,每个方法在执行的时候就会创建一个栈帧,它包含局部原创 2020-09-28 15:19:58 · 11931 阅读 · 12 评论 -
一脸问号的我面试了一个莫名其妙的公司
前言:今天补充昨天剩余的部分,完成JVM的方法区,栈、堆。首先要说一下我为什么要写JVM的内容,因为前两天和朋友聊天的时候,聊到了今年严峻的就业形势,然后回顾往昔朋友想起来他那时候面试的故事。两年前朋友是从培训机构出身的程序猿,在他们本地的市区面试了将近100家的科技公司,其中最令他印象深刻的是一个做商城项目的公司。刚开始他接到通知就非常突然,在周六下午让他周日去公司面试,然后说了地址就这样挂断电话了。。。周日面试的时候面试官刚开始就问多线程和JVM的问题,比如JVM体系结构,方法区,栈、堆,以及原创 2020-05-22 14:18:34 · 639 阅读 · 0 评论 -
天天讲JVM调优,你知道JVM的体系结构吗?
前言:大家都知道,Java中JVM的重要性,学习了JVM你对Java的运行机制、编译过程和如何对Java程序进行调优相信都会有一个很好的认知。在面试中JVM也是非常重要的一部分,比如JVM调优,JVM对象分配规则,内存模型、方法区,还有种要GC等。废话不多说,直接带大家来初步认识一下JVM。什么是JVM?JVM(Java Virtual Machine)是一个抽象的计算机,和实际的计算机一样,它具有指令集并使用不同的存储区域,它负责执行指令,还要管理数据、内存和寄存器。看到这里,可能不懂JV原创 2020-09-29 14:47:23 · 1218 阅读 · 1 评论