![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java虚拟机
文章平均质量分 92
程序员囧辉
微信搜索【程序员囧辉】,领取本人原创大厂高频面试题 PDF、简历模板、进学习交流群。对技术有极致的追求,致力于写出小白也能看得懂的文章。
展开
-
面试官:如何进行 JVM 调优(附真实案例)
看完起飞原创 2022-03-28 08:15:00 · 42346 阅读 · 21 评论 -
面试官:线上环境 FGC 频繁,如何解决?
JVM 大厂面试必问原创 2022-03-19 11:10:40 · 4430 阅读 · 3 评论 -
JVM 面试必问的 CMS,你懂了吗?
面试必问的 CMS 深度解析原创 2021-11-02 13:05:48 · 4297 阅读 · 9 评论 -
面试必问的 JVM 类加载机制,你懂了吗?
JVM 类加载机制高频面试题原创 2021-08-15 21:59:54 · 16709 阅读 · 17 评论 -
面试必问的 JVM 运行时数据区,你懂了吗?
面试必问的 JVM原创 2021-07-13 23:59:41 · 7440 阅读 · 16 评论 -
Java虚拟机面试题精选(二)
概述现在面试Java开发时,基本都会问到Java虚拟机的知识,根据职位不同问的内容深浅又有所区别。本文整理了10道面试中常问的Java虚拟机面试题,希望对正在面试的同学有所帮助。11.介绍下垃圾收集机制(在什么时候,对什么,做了什么)?在什么时候?在触发GC的时候,具体如下,这里只说常见的Young GC和Full GC。触发Young GC:当新生代中的Eden区没有足够空间进行分配时会触发Yo...原创 2018-03-25 23:47:37 · 12988 阅读 · 13 评论 -
Java虚拟机面试题精选(一)
概述现在面试Java开发时,基本都会问到Java虚拟机的知识,根据职位不同问的内容深浅又有所区别。本文整理了10道面试中常问的Java虚拟机面试题,希望对正在面试的同学有所帮助。1.介绍下Java内存区域(运行时数据区)。Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为以下6个运行时数据区域。程序计数器(Program Counter Register)一块较小的内存空间,可以看作...原创 2018-03-23 19:30:49 · 16517 阅读 · 6 评论 -
Java虚拟机:内存分配与回收策略
概述Java技术体系中所提倡的自动内存管理最终可以归结为自动化地解决了两个问题:给对象分配内存以及回收分配给对象的内存。关于回收内存这一点,我们已经使用了大量篇幅去介绍虚拟机中的垃圾收集器体系以及运作原理,现在我们再一起来探讨一下给对象分配内存的那点事儿。对象的内存分配,往大方向讲,就是在堆上分配(但也可能经过JIT编译后被拆散为标量类型并间接地栈上分配),对象主要分配在新生代的Eden区上,如果...原创 2017-12-31 14:40:29 · 3607 阅读 · 2 评论 -
Java虚拟机:垃圾收集原理和垃圾收集器
概述垃圾收集需要完成的3件事情:哪些内存需要回收?什么时候回收?如何回收?目前内存的动态分配与内存回收技术已经相当成熟,一切看起来都进入了“自动化”时代,那为什么我们还要去了解GC和内存分配呢?答案很简单:当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈...原创 2017-12-30 18:00:47 · 3989 阅读 · 1 评论 -
Java虚拟机:Java内存区域
动机最近一段时间细读了周志明的《深入理解Java虚拟机》,加上近期自己要在组内进行知识分享,于是打算把分享的主题就定为JVM方面的,在制作PPT的过程,反复把此书翻了不少遍,于是想着顺便整理出一份笔记供大家学习。由于自己的水平有限加上为了保证内容的准确性,因此文章大部分内容取自此书的原内容,少部分内容为从知乎R大和其他对JVM有深入理解的人学习而来。文章地址:http://blog.csdn.ne...原创 2017-12-30 15:32:38 · 2849 阅读 · 0 评论 -
Java虚拟机:虚拟机类加载机制
概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。与那些在编译时需要进行连接工作的语言不同,在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会为Java应用程序提供高度的灵活性,Java里天生可以动态扩展的语言特性就...原创 2018-01-12 22:10:10 · 2560 阅读 · 0 评论 -
Java并发:线程安全与锁优化
概述人们很难想象现实中的对象在一项工作进行期间,会被不停地中断和切换,对象的属性(数据)可能会在中断期间被修改和变“脏”,而这些事情在计算机世界中则是很正常的事情。有时候,良好的设计原则不得不向现实做出一些让步,我们必须让程序在计算机中正确无误地运行,然后再考虑如何将代码组织得更好,让程序运行更快。对于“高效并发”来说,首先需要保证并发的正确性,然后在此基础上实现高效。1.线程安全《Java Co...原创 2018-01-01 18:25:15 · 4002 阅读 · 0 评论 -
Java并发:Java内存模型(JMM)与线程
概述多任务处理在现代计算机操作系统中几乎已是一项必备的功能了。在许多情况下,让计算机同时去做几件事情,不仅是因为计算机的运算能力强大了,还有一个很重要的原因是计算机的运算速度与它的存储和通信子系统速度的差距太大,大量的时间都花费在磁盘I/O、网络通信或者数据库访问上。如果不希望处理器在大部分时间里都处于等待其他资源的状态,就必须使用一些手段去把处理器的运算能力“压榨”出来,否则就会造成很大的浪费,...原创 2017-12-31 17:15:11 · 3812 阅读 · 1 评论