虚拟机与容器:JVM

jvm-sandbox初体验

目前转转的辅助测试平台有JVM注入、流量回放,前者通过修改指定服务、类、方法返回值,Mock超时、异常等难以测试覆盖场景,提高测试效率;后者通过在稳定环境采集流量,动态环境自动回放用例,根据diff同一用例稳态和动态环境返回结果来检验程序是否存在问题,降低代码变动对整体系统带来的风险,这些平台均用到了jvm-sandbox技术,最近学习了相关知识,记录下初次体验心得。

JVM内存Dump原理与在线分析实战

当前我们微服务容器化部署JVM 实例很多,常常需要进行JVM heap dump analysis,为了提升JVM 问题排查效率,得物技术保障团队研究了JVM内存Dump 原理与设计开发了JVM 内存在线分析。

JVM家庭成员盘点及各自职能介绍

java被称为一处编译,到处运行,那么它实现的机制到底是什么呢?关键就在jvm屏蔽了跨平台的多种处理。

JVM自定义类加载器在代码扩展性的实践

类加载器作为JVM的核心概念,其在将代码编译产生的.class文件加载到虚拟机形成可以直接使用的类型过程中有重要的作用;由于加载过程中通过一个类的全限定名来获取定义此类的二进制字节流没有进行严格限制,从而给广大的开发者们留下广阔的发挥空间。

Elasticsearch JVM 堆内存使用率飙升,怎么办?

高 JVM 内存使用率会降低集群性能并触发断路器错误(导致内存熔断)。

为了防止这种情况发生,如果节点的 JVM 内存使用率持续超过 85%,官方建议采取措施降低内存压力。

教你用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)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。

首页 - Wiki
Copyright © 2011-2025 iteam. Current version is 2.143.0. UTC+08:00, 2025-05-11 00:38
浙ICP备14020137号-1 $访客地图$