写点什么

JVM

27 人感兴趣 · 363 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/af/affc85ab5b7411afa51494f73683983f.jpeg?x-oss-process=image/resize,w_416,h_234

☕【JVM 技术探索】深入分析各种锁(锁膨胀)运作流程

用户头像
李浩宇/Alex17 小时前

针对于之前两篇关于synchronized的文章,主要介绍关于synchronized在字节码中的实现方式和表现形式(同步代码块和同步方法)Java并发编程专题系列之深入分析synchronized(基础篇)以及先关针对于同步锁的实现原理比如ObjectMonitor的数据结构以及等待队列和

网络 /JVM/MySQL/Spring 都答得含糊不清,美团 Java 面试我不失败谁失败?

用户头像
Crud的程序员6 月 22 日

5月参加美团面试,一面险过,二面凉凉,最终还是自己基础不够扎实,回来后把下面把面试官问的问题整理成了几个模块包括:Java基础+网络+JVM+数据库+Spring+多线程并发+Redis+微服务+算法。接下来分享一下我的这次美团一面和二面面经++一些我的学习笔记。

https://static001.geekbang.org/infoq/af/affc85ab5b7411afa51494f73683983f.jpeg?x-oss-process=image/resize,w_416,h_234

☕【JVM 技术探索】各种类型对象占用内存情况分析(下)

用户头像
李浩宇/Alex6 月 21 日

建议大家从【Java技术专题-JVM研究系列(39)Java各种类型对象占用内存情况分析(上)】开始学习比较好,这样子会有一个承接和过度。根据前面的学习的内存占用计算规则,可以计算出一个对象在内存中的占用空间大小情况,下面举例分析下Java中的Enum, ArrayLi

【JVM 性能优化】服务发生 OOM 故障定位方案

用户头像
Java架构师6 月 21 日

对于JVM服务而言出现了OOM(Out Of Memory)问题,并且对其进行相关的解决是作为一个Java技术栈人员必备的实战能力。在此总结了一些相对通用的方案,希望能帮助到大家。

ZGC 新特性

用户头像
meacial6 月 21 日

随着系统架构、软硬件设施的不断完善发展,更大内存的使用,更高的系统目标,要支持更大的并发、更低的延迟、更大的吞吐量,这个时候,传统的GC已经无法满足需求,新一代GC - ZGC便应用而生。

https://static001.geekbang.org/infoq/af/affc85ab5b7411afa51494f73683983f.jpeg?x-oss-process=image/resize,w_416,h_234

☕【JVM 技术探索】各种类型对象占用内存情况分析(上)

用户头像
李浩宇/Alex6 月 20 日

世界上没有一段弯路是白走的,好像那都是人生必须经历的,可能有时候弯子大一点,内心痛苦也会多一点。

https://static001.geekbang.org/infoq/af/affc85ab5b7411afa51494f73683983f.jpeg?x-oss-process=image/resize,w_416,h_234

☕【JVM 技术探索】重塑虚拟机性能调优计划

用户头像
李浩宇/Alex6 月 13 日

file通过探测文件内容判断文件类型,使用权限是所有用户。

https://static001.geekbang.org/infoq/af/affc85ab5b7411afa51494f73683983f.jpeg?x-oss-process=image/resize,w_416,h_234

☕【JVM 技术探索】Class 字节码指令操作介绍(上)

用户头像
李浩宇/Alex6 月 11 日

Java虚拟机的指令由一个字节长度、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。

https://static001.geekbang.org/infoq/af/affc85ab5b7411afa51494f73683983f.jpeg?x-oss-process=image/resize,w_416,h_234

☕【JVM 技术探索】Class 字节码指令方法调用初探

用户头像
李浩宇/Alex6 月 10 日

“创造更好的OS,成就更好的我们”。OpenEuler,一枚让开发者进入新时代的“钥匙”,「OpenEuler Developer Day 2021」正期待您的加入!

24 道几乎必问的 JVM 面试题,我只会 7 道,你能答出几道?

用户头像
北游学Java6 月 9 日

Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键,所以在面试Java岗的时候JVM几乎是必问的,所以今天我总结了24道JVM相对来说有代表性的面试题,希望对你有所帮助。

https://static001.geekbang.org/infoq/c1/c1530fa70e74fe804cd6dd876b2e31c8.jpeg?x-oss-process=image/resize,w_416,h_234

Java--JVM 运行流程

用户头像
是老郭啊6 月 8 日

是Java运行时环境(Java Runtime Environment)的一个部件,负责动态加载Java类到Java虚拟机的内存空间中。类通常是按需加载,即第一次使用该类时才加载。由于有了类加载器,Java运行时系统不需要知道文件与文件系统。对学习类加载器而言,掌握Java的委

https://static001.geekbang.org/infoq/39/391dfb8d74deac3fb1dd7414562a6f0a.jpeg?x-oss-process=image/resize,w_416,h_234

JVM 之内存管理

用户头像
邱学喆6 月 7 日

JVM的内存组成结构,以及JVM的内存管理

https://static001.geekbang.org/infoq/af/affc85ab5b7411afa51494f73683983f.jpeg?x-oss-process=image/resize,w_416,h_234

☕【JVM 技术探索】字符串常量池之 G1 回收期的驻留机制

用户头像
李浩宇/Alex6 月 6 日

从平均情况来看,应用程序中的String对象会消耗大量的内存。这里面有一部分是冗余的——同样的字符串会存在多个不同的实例(a != b, 但a.equals(b))。在实践中,有许多字符串会出于不同的原因造成冗余。

https://static001.geekbang.org/infoq/af/affc85ab5b7411afa51494f73683983f.jpeg?x-oss-process=image/resize,w_416,h_234

☕【JVM 技术之旅】字节码指令重排序

用户头像
李浩宇/Alex6 月 5 日

指令重排序有两类,编译器重排序和处理器重排序。(至于内存系统指令重排较为复杂不是本章重点)

https://static001.geekbang.org/infoq/af/affc85ab5b7411afa51494f73683983f.jpeg?x-oss-process=image/resize,w_416,h_234

☕【JVM 技术之旅】全流程化分析 Java 对象的创建过程

用户头像
李浩宇/Alex6 月 4 日

对应过程则是:对象创建、对象内存布局、对象访问定位的三个过程。

https://static001.geekbang.org/infoq/94/9466ac9bfa0f8f793c37e2fa1bcd3533.png?x-oss-process=image/resize,w_416,h_234

万字长文!深入理解 JVM 垃圾收集机制

用户头像
Java架构师6 月 2 日

最基础的收集算法是“标记-清除”(Mark-Sweep)算法,分两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。

https://static001.geekbang.org/infoq/46/460378837f6d5d4c70b36e4d84ca24f5.jpeg?x-oss-process=image/resize,w_416,h_234

☕️【Java 技术之旅】360 度全方位的教你认识网络 IO 模型

用户头像
李浩宇/Alex6 月 1 日

请一定要有自信。你就是一道风景,没必要在别人风景里面仰视。

https://static001.geekbang.org/infoq/a9/a9bac84cebbbe945e892939a356e8fee.jpeg?x-oss-process=image/resize,w_416,h_234

🔎【Java 源码探索】深入浅出的分析 Mutex 底层源码

用户头像
李浩宇/Alex5 月 31 日

在整理Java LockSupport.park()的东东,看到了个"Spurious wakeup",重新梳理下。

https://static001.geekbang.org/infoq/af/affc85ab5b7411afa51494f73683983f.jpeg?x-oss-process=image/resize,w_416,h_234

☕【JVM 技术之旅】深入 JVM 回收器之 Parallel Scavenge(上篇)

用户头像
李浩宇/Alex5 月 30 日

Parallel Scavenge收集器是一个新生代收集器,它也是使用【标记-复制】算法的收集器,又是并行的多线程收集,看上去和ParNew差不多,那它有什么特别之处呢?总体而言就是Parallel Scavenge收集器的特点是它的关注点与其他收集器不同。

https://static001.geekbang.org/infoq/44/44c175fb1d71e37971297444501e125b.png?x-oss-process=image/resize,w_416,h_234

真香!阿里内部强推 GC 小册 Github 一夜爆火,JVM 垃圾回收算法 + 实战一键搞定!

用户头像
程序员小毕5 月 29 日

我们都知道Java在运行时内存分为了五个部分:程序计数器、虚拟机栈、本地方法栈、堆、方法区。其中程序计数器、虚拟机栈、本地方法栈所占用的内存是不需要垃圾收集的,这三个区域的内存随着线程生,随着线程死,我们需要关注的其实只有堆和方法区这两块内存的

JVM_JVM资料文章-InfoQ写作平台