JVM
-
Java Nio FileChannel堆内堆外数据读写全流程分析及使用
CPU将page cache数据拷贝到DirectByteBuffer,因为page cache属于内核空间,JVM进程无法直接寻址。这里是发生第二次数据拷贝。
-
京东面试:如何进行JVM调优?
只有知道了为什么要进行 JVM 调优之后,你才能准确的回答出来如何进行 JVM 调优?针对不同的 JVM 调优的手段和侧重点也是不同的。
-
最近一周,十人面试,十人全挂在这个问题上!
在JVM的即时编译语境下,逃逸分析将判断新建的对象是否逃逸。即时编译判断对象是否逃逸的依据:一种是对象是否被存入堆中(静态字段或者堆中对象的实例字段),另一种就是对象是否被传入未知代码。
-
有哪些 Java 面试题 90% 的公司会问到?
Java 通过字节码和 Java 虚拟机(JVM)这种跨平台的抽象,屏蔽了操作系统和硬件的细节,这也是实现「一次编译,到处执行」的基础。Java 通过垃圾收集器(Garbage Collector)回收分配内存,大部分情况下,程序员不需要自己操心内存的分配和回收。
-
工作中最常见的6种OOM(内存溢出)问题,你知道几个?
OOM问题通常是由于不合理的内存使用或资源管理导致的。解决OOM问题的关键是深入理解JVM的内存管理和垃圾回收机制,以及合理地优化代码和资源使用。
-
JVM类加载:如何手写自定义类加载器,命名空间详解
类加载器是负责加载类的对象。类加载器是一个抽象类。给定类的二进制名,类加载器应该尝试定位或生成构成类定义的数据(回去查找对应的class文件如果没有解析成class文件)。一个典型的策略是将名称转换为文件名,然后从文件中读取该名称的“类文件”系统。
-
三万字80道Java基础经典面试题总结(2024修订版)
3万字80道Java基础经典面试题总结,打造Java面试题一站式解决方案。希望对你有所帮助!
-
JVM 性能调优之通过 JProfile 和 JFR 分析系统瓶颈提升系统性能
JProfiler是一个用于分析运行JVM内部情况的专业工具。在开发中你可以使用它,用于质量保证,也可以解决你的生产系统遇到的问题。
-
一文详解Spark内存模型原理,面试轻松搞定
Spark内存管理的核心目标是在有限的内存资源下,实现数据缓存的最大化利用和执行计算的高效进行,同时尽量减少由于内存不足导致的数据重算或内存溢出等问题,是整个spark允许可以稳定运行的基础保障。
-
拿下阿里面试:揭秘JVM对象引用的奥秘!
通过本文的介绍,相信大家对JVM对象引用有了更深入的了解。强引用、软引用、弱引用和虚引用各有其特点,我们可以根据不同的场景选择合适的引用类型来管理对象的生命周期,从而更好地优化内存、避免内存泄漏等问题。
-
关于Java程序服务预热那些事
所谓服务预热,就是在服务启动完成到对外提供服务之前,针对特定场景提供一些初始化准备操作。比如线程池预热、缓存预热、数据库预热、web预热和JVM预热等。
-
简单聊聊JVM中的几种垃圾收集算法
G1 收集器的垃圾回收流程和 CMS 逻辑大致相同,主要的区别在最后一个阶段,G1 不会直接进行清除,而是会根据设置的停顿时间进行智能的筛选和局部的回收,采用“标记复制”算法来实现。
-
垃圾收集器的秘密:深入理解JVM性能调优
Java虚拟机(JVM)的自动内存管理是Java开发者的福音,它通过垃圾收集(GC)机制自动回收不再使用的对象,极大地简化了内存管理。然而,不恰当的GC配置或不理想的垃圾收集器选择可能会对应用性能产生负面影响。
-
浅谈JVM运行期的几种优化手段
Java 中最典型的聚合量是对象,如果逃逸分析证明一个对象不会被外部访问,并且这个对象是可分解的,那程序真正执行的时候将可能不创建这个对象,而改为直接创建它的若干个被这个方法使用到的成员变量来代替,拆散后的变量便可以被单独分析与优化,可以各自分别在栈帧或寄存器上分配空间,原本的对象就无需整体分配空间了。
-
【JVM类加载】类的初始化和类加载器双亲委托机制
类被加载后,就进入链接阶段。链接就是将已经读入到内存的类的二进制数据合并到虚拟机的运行时环境中去。