虚拟机与容器:JVM
教你用Java开发一个简单的JVM
几年前,接到一个开发任务:用Java开发能运行Java智能合约的虚拟机。在开发Java智能合约时,只能使用智能合约SDK提供的类和一些Java常用类(8种基本数据类型包装类;String、BigInteger、BigDecimal、List、Map、Set 相关的类)。
完整的Java智能合约虚拟机比较复杂,且要保存Java智能合约状态。这篇文章仅介绍一个简单JVM实现,支持少量字节码。参考 Java 虚拟机规范(Java SE 8),里面写到:要正确实现 Java 虚拟机,只需能够读取class文件格式并正确执行其中指定的操作。为了简化实现,使用了 ASM解析class文件。
高并发场景下JVM调优实践之路
本文着重于JVM调优实践,一步一步介绍线上某核心服务的JVM调优落地过程,希望能给读者提供JVM调优的思路和可参考、可落地的方案。
谈谈JVM内部锁升级过程
- 对象在内存中的内存布局是什么样的?
- 描述synchronized和ReentrantLock的底层实现和重入的底层原理。
- 谈谈AQS,为什么AQS底层是CAS+volatile?
- 描述下锁的四种状态和锁升级过程?
- Object o = new Object() 在内存中占用多少字节?
- 自旋锁是不是一定比重量级锁效率高?
- 打开偏向锁是否效率一定会提升?
- 重量级锁到底重在哪里?
- 重量级锁什么时候比轻量级锁效率高,同样反之呢?
JVM垃圾回收器CMS原理与调优
我们写好的代码,是要通过JVM才能运行的。JVM 想要执行一个类,首先要加载类,在加载类之前,需要先编译成字节码class 文件;然后就执行类的加载过程,JVM 加载类的话,需要类加载器;类加载器是分层级的,遵循双亲委派机制。
JVM 内存分析工具 MAT 的深度讲解与实践——进阶篇(长文)
详解 MAT 各种工具的核心功能、用法、场景,在实战场景下讲解案例。
JVM 内存分析工具 MAT 的深度讲解与实践——入门篇
系统性全面深度介绍 MAT 的实践指南,讲解复杂内存问题分析方法,帮你成为内存性能分析高手——开篇。
流量回放框架jvm-sandbox-repeater的实践二
流量回放框架jvm-sandbox-repeater录制优化、回访优化
十个问题弄清JVM&GC(一)
每个java开发同学不管是日常工作中还是面试里,都会遇到JDK、JVM和GC的问题。本文会从以下10个问题为
入侵JVM? Java Agent原理浅析和实践
Debug工具究竟是通过什么技术手段来实现对JVM的监控和动态修改呢?本文会进行介绍和简单的原理分析,同时附带一些样例代码来进行分析。
一次线上JVM问题的排查——一把无人持有的锁
THE LOST LOCK
JVM垃圾回收与一次线上内存泄露问题分析和解决过程
内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。
JVM - G1
JVM是如何做到自动垃圾收集的?本文将回答常见的JVM关于垃圾收集的问题。
Netflix 工程师分享:如何检测与处理不健康的 JVM
Netflix的云数据工程团队运行着各种JVM应用,包括Cassandra、Elasticsearch等等。
JVM - 关于垃圾收集的常见问题
2019-11-25 21:48:24 阅读次数 - 95 在JDK 1.2 之后,对引用的概念进行了扩充,把引用分为强引用、软引用、弱引用、虚引用。 强引用:一般的引用,只要强引用还存在,垃圾收集器就不会回收这个对象; 软引用SoftReference:描述一些还有用但不是必须的对象。在系统将
分享近期社区的几个经典的JVM问题
汇总了近期社区的几个经典JVM问题,分享给大家,也期待大家参与到社区里来
再也不用担心被虐啦,高频率JVM面试题,都在这里!
JVM(Java虚拟机)简单来说就是运行Java代码的解释器,作为螺丝钉程序员JVM其实了解下就差不多啦,不懂JVM内部细节照样能写出优质的代码!但是一到造火箭、飞机的场景(面试)不懂JVM的你,会被面试官虐的体无完肤。