![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
Java_supermanNO1
这个作者很懒,什么都没留下…
展开
-
阿里架构师讲解不一样的JVM——你真的了解JNI的运行机制吗
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等我们经常会遇见 Java 语言较难表达,甚至是无法表达的应用场景。比如我们希望使用汇编语言(如 X86_64 的 SIMD 指令)来提升关键代码的性能;再比如,我们希望调用 Java 核心类库无法提供的,某个体系架构或者操作系统特有的功能。在这种情况下,我们往往会牺牲可移植性,在 Java 代码中调用 C/C++ 代码(下面简述为C 代码),并在其中实现所需功能。这种跨语言的调用,便需要借助 Java 虚拟机的 JavaNat..原创 2020-08-21 20:23:04 · 241 阅读 · 0 评论 -
JVM深度剖析:一文详解JVM是如何实现反射的?
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等文章目录反射调用的实现反射调用的开销总结与实践反射是 Java 语言中一个相当重要的特性,它允许正在运行的 Java 程序观测,甚至是修改程序的动态行为。举例来说,我们可以通过 Class 对象枚举该类中的所有方法,我们还可以通过Method.setAccessible(位于 java.lang.reflect 包,该方法继承自 AccessibleObject)绕过 Java 语言的访问权限,在私有方法所在类之外的地方调用该.原创 2020-07-02 21:14:12 · 356 阅读 · 0 评论 -
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解
本文转载自:JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。现实企业级Java开发中,有时候我们会碰到下面这些问题...原创 2020-03-13 20:59:05 · 507 阅读 · 0 评论 -
JVM、并发编程、函数式编程思维导图分享,简单明了
本文转载自:JVM、并发编程、函数式编程思维导图分享,简单明了一、JVM1. 运行时数据区域线程私有线程共享2. 溢出堆溢出栈溢出方法区溢出直接内存溢出3. 垃圾回收对象生命周期垃圾收集算法垃圾收集器内存分配回收策略二、并发编程1. 并发工具AQSReentrantLockReadWriteLockSemaphoreCountDownL ...原创 2020-02-13 20:43:42 · 476 阅读 · 0 评论 -
JVM-GC调优,一文详解JDK监控和故障处理命令及常见故障分析
本文转载自:JVM-GC调优,一文详解JDK监控和故障处理命令及常见故障分析JVM 的定位系统问题时,知识和经验是关键基础,数据是依据、工具是运用知识处理数据的手段数据包括:运行日志、异常堆栈、GC日志、线程快照(thread dump、javacore文件)、堆转储快照(headdump / hprof 文件)一、调优命令JDK监控和故障处理命令,在bin目录下有:jps、 jstat...原创 2020-02-10 17:14:56 · 501 阅读 · 0 评论 -
网友提问JVM-GC回收机制?今天就彻底讲解一下GC回收机制到底咋用
本文转载自:网友提问JVM-GC回收机制?今天就彻底讲解一下GC回收机制到底咋用在 JVM 中 GC 的回收机制也是非常重要的一块,废话不多说,先上张图一、如何确定垃圾①. 引用计数法每个对象有一个引用计数属性,新增一个引用时计数加1,引用释放时计数减1,计数为0时可以回收。此方法简单,无法解决对象相互循环引用的问题。②. 可达性分析为了解决引用计数法的循环引用问题,Java 使用...原创 2020-02-05 17:37:34 · 442 阅读 · 0 评论 -
这是我见过最全的JVM内存区域讲解笔记,基本覆盖Java面试所问
本文转载自:这是我见过最全的JVM内存区域讲解笔记,基本覆盖Java面试所问一、概述Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分为若干个不同的数据区域。它们各有用途,有些随着虚拟机进程的启动一直存在(堆、方法区),有些则随着用户线程的启动和结束而建立和销毁(程序计数器、虚拟机栈、本地方法栈)。《Java 虚拟机规范》中规定 Java 虚拟机管理的内存包括以下几个区域:...原创 2020-01-17 21:14:32 · 270 阅读 · 0 评论 -
BAT直通车:阿里架构师详解JVM垃圾回收机制,看完还不懂那就放弃吧
本文转载自:BAT直通车:阿里架构师详解JVM垃圾回收机制,看完还不懂那就放弃吧一、如何判定对象为垃圾对象在堆里面存放着Java世界中几乎所有的对象实例, 垃圾收集器在对堆进行回收前, 第一件事就是判断哪些对象已死(可回收).1. 引用计数法在JDK1.2之前,使用的是引用计数器算法。 在对象中添加一个引用计数器,当有地方引用这个对象的时候,引用计数器的值就+1,当引用失效的时候,计数...原创 2020-01-02 21:50:35 · 506 阅读 · 1 评论 -
BAT面试必问的23道JVM面试题解析,我猜你最多能回答3道!
本文转载自:BAT面试必问的23道JVM面试题解析,我猜你最多能回答3道!1. 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能...原创 2019-12-29 21:03:00 · 220 阅读 · 0 评论 -
还搞不懂JVM默认垃圾回收器工作原理?那就仔细看看大牛总结的笔记
本文转载自还搞不懂JVM默认垃圾回收器工作原理?那就仔细看看大牛总结的笔记垃圾回收(GC)是一种对程序中不再使用的内存空间进行自动回收并复用的方式。有别于其它需要手动创建和销毁对象的编程语言,因为GC机制的存在,Java开发人员不需要检查每个对象是否必需的。相反,强大的GC进程会在背后默默丢弃无用的对象,并对剩余的对象进行整理。这种机制使得程序运行时效率更高。一. 什么是垃圾回收?JVM使...原创 2019-12-16 21:17:05 · 389 阅读 · 0 评论 -
阿里巴巴最新JVM面试解析——运行结构(附测试题)
本文转载自:阿里巴巴最新JVM面试解析——运行结构(附测试题)前言这篇主要了解 JVM 内在的运行结构是怎么样的。一、虚拟机的意义Java 作为一门高级程序语言,它的语法非常复杂,抽象程度也很高。因此,直接在硬件上运行这种复杂的程序并不现实。所以呢,在运行 Java 程序之前,我们需要对其进行一番转换。Java 虚拟机可以由硬件实现,但更为常见的是在各个现有平台(如 Windows_x...原创 2019-11-25 14:49:11 · 813 阅读 · 0 评论 -
Java程序员跳槽涨薪必备——阿里面试官分享25道JVM面试题
本文转载自:Java程序员跳槽涨薪必备——阿里面试官分享25道JVM面试题一. 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,...原创 2019-10-21 20:26:11 · 534 阅读 · 0 评论 -
如何解决JVM OutOfMemoryError内存泄漏问题?
没有任何神奇的工具可以为您修复OutOfMemoryError,但是下面有一些选项可以帮助您自动排除故障并确定根本原因。按照以下三个步骤来处理此JVM内存错误并开始恢复:捕获JVM堆转储重启应用程序诊断问题一、捕获堆转储堆转储是在指定时间点J内ava程序内存中的内容的快照。它包含有关存储器中存在的对象的详细信息,这些对象中存在的实际数据,这些对象如何维护到其他对象以及其他信息。堆转储...原创 2019-09-22 21:34:09 · 570 阅读 · 0 评论