写点什么

JVM

25 人感兴趣 · 351 次引用

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

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

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

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

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

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

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

“创造更好的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在运行时内存分为了五个部分:程序计数器、虚拟机栈、本地方法栈、堆、方法区。其中程序计数器、虚拟机栈、本地方法栈所占用的内存是不需要垃圾收集的,这三个区域的内存随着线程生,随着线程死,我们需要关注的其实只有堆和方法区这两块内存的

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

【玩转 PDF】贼稳,产品要做一个三方合同签署,我方了!

用户头像
牧小农5 月 28 日

事情是这个样子的,小农的公司,之前有个功能需要签署来进行一系列的操作,于是我们引入了一个三方平台的签署——上上签,但是有一个比较尴尬的点就是,它不支持合同在浏览器上和附件一起预览的,我们想要的是需要将附件拼接在合同主文件中一起展示,但是它不

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

☕【JVM 技术之旅】带你重塑对类加载机制的认识

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

极限就是为了超越而存在的,如何挑战自己的极限,只能苦练!

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

☕【JVM 技术之旅】彻底弄清楚 Minor GC 和 Major GC 及 Full GC

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

每一日你所付出的代价都比前一日高,因为你的生命又消短了一天,所以每一日你都要更用心。

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

【死磕 JVM】用 Arthas 排查 JVM 内存 真爽!我从小用到大

用户头像
牧小农5 月 13 日

当我们系统遇到JVM或者内存溢出等问题的时候,如何对我们的程序进行有效的监控和排查,就发现了几个比较常用的工具,比如JDK自带的 jconsole、jvisualvm还有一个最好用的工具——jprofiler,但是这个是收费的,或者除了很有钱的公司,一般很少人会用这个,还

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

⚓【Java 知识晚餐】精心准备的 JVM 分析工具⚓

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

为了便于我们分析JVM虚拟机性能与诊断故障,java自带了命令行工具,命令监控最方便,但是最优的方式是通过工具打开监控:比如jconsole、jvisualvm,几乎全部的信息都有了,另外jvisualvm支持远程监控,但是需要做一些配置。但是实际生产上还是用 JRE的

JVM_JVM资料文章-InfoQ写作平台