JVM

4 人感兴趣 · 149 次引用

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

图解 Java 垃圾回收算法及详细过程!

用户头像
攀岩飞鱼 2020 年 6 月 7 日

理解Java虚拟机垃圾回收机制的底层原理,是系统调优与线上问题排查的基础,也是一个高级Java程序员的基本功,本文就针对Java垃圾回收这一主题做一些整理与记录。Java垃圾回收器的种类繁多,它们的设计要在吞吐量(内存空间)与实时性(用户线程中断)方面..

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

JVM 面试题 68 问,面试又可以多扯一个小时了!

用户头像
Java小咖秀 2020 年 6 月 22 日

中高级面试必备,学会JVM调优对与Java工程师来说非常的重要,不管是实际项目中遇到问题,还是面试中,都需要这一块的知识,小编由简入深的,给大家分享一波。

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

高效程序员的七个好习惯——你有吗?

用户头像
小谈 2020 年 7 月 3 日

软件工程师花费大量时间通过练习leet code问题和完善简历来获得更好的面试通过可能。一旦他们最终被谷歌、亚马逊或其他公司录用,他们可能会发现:过去用来得到这份工作的技能与他们日常工作中需要的技能并不匹配。

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

JVM 系列之: 对象的锁状态和同步

用户头像
程序那些事 2020 年 7 月 24 日

锁和同步是java多线程编程中非常常见的使用场景。为了锁定多线程共享的对象,Java需要提供一定的机制来实现共享对象的锁定,从而保证一次只有一个线程能够作用于共享对象。当第二个线程进入同一个区域的时候,必须等待第一个线程解锁该对象。

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

据说 99.99% 的人都会答错的类加载的问题

用户头像
AI乔治 2020 年 10 月 20 日

首先还是把问题抛给大家,这个问题也是我厂同学在做一个性能分析产品的时候碰到的一个问题。

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

JVM- 技术专题 -GCViewer 调优 GC

用户头像
李博@Alex 2020 年 8 月 22 日

在对 GC 调优的过程中,我们不仅需要知道 GC 的原理,更重要的是要熟练使用各种监控和分析工具,具备 GC 调优的实战能力。

https://static001.geekbang.org/infoq/0c/0cb4f4d0c85f40bb8ee498b1427c97fd.gif?x-oss-process=image/resize,w_416,h_234

Java Reference 核心原理分析

用户头像
AI乔治 2020 年 10 月 20 日

带着问题,看源码针对性会更强一点、印象会更深刻、并且效果也会更好。所以我先卖个关子,提两个问题(没准下次跳槽时就被问到)。

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

硬核系列 | 深入剖析字节码增强

用户头像
高翔龙 2020 年 10 月 20 日

Java语法层面暂不支持的功能特性,并不代表JVM不支持(比如:Coroutine),总之,基于字节码增强技术,一切皆有可能。

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

性能优化 - 技术专题 -top 和 jstack 分析高 CPU 问题

用户头像
李博@Alex 2020 年 8 月 20 日

通常我们所说的 CPU 使用率过高,这里面其实隐含着一个用来比较高与低的基准值,比如 JVM 在峰值负载下的平均 CPU 利用率为 40%,如果 CPU 使用率飙到 80% 就可以被认为是不正常的。

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

YGC 问题排查,又让我涨姿势了!

用户头像
AI乔治 2020 年 9 月 20 日

在高并发下,Java程序的GC问题属于很典型的一类问题,带来的影响往往会被进一步放大。不管是「GC频率过快」还是「GC耗时太长」,由于GC期间都存在Stop The World问题,因此很容易导致服务超时,引发性能问题。

JVM 系列笔记 - 寄存器

用户头像
朱华 2020 年 10 月 14 日

JVM 中的程序计数器(Program Counter Register)中,Register 的命名源于 CPU 中的寄存器,寄存器存储指令相关的线程信息,CPU只有把数据装载到寄存器中才能运行。

别总说 CMS、G1,该聊聊 ZGC 了

用户头像
猿人谷 2020 年 4 月 27 日

别总说CMS、G1,该聊聊ZGC了

阿里 P8 大牛力荐:Java 程序员进阶必读的书籍清单(附电子版)

用户头像
Java成神之路 2020 年 9 月 2 日

Java今年已经 25 岁了,虽然现在还是个小伙子,但仍常年稳坐各大编程语言榜单前列,一直是大多数开发者心中最流行的编程语言。Java工程师就业面广、薪资高,这得益于Java语言优良的关键特性,现在越来越多的朋友仍然在加入Java阵营。

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

ZGC 都出来了,你还不懂 G1?

用户头像
岁月安然 2020 年 4 月 27 日

G1(Garbage-First Collector)是一种垃圾回收算法,最早在JDK 6 Update 14中作为实验性功能加入,并在JDK 7 Update 4正式JDK,之后在JDK 9 中成为默认垃圾回收算法,在JDK 10中优化了Full GC性能。

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

最详细的 Spring Cloud OAuth2 单点登录使用教程送给大家

用户头像
小闫 2020 年 7 月 2 日

首先大家最熟悉的就是几乎每个人都用过的,比如用微信登录、用 QQ 登录、用微博登录、用 Google 账号登录、用 github 授权登录等等,这些都是典型的 OAuth2 使用场景。假设我们做了一个自己的服务平台,如果不使用 OAuth2 登录方式,那么我们需要用户先完成注

面试腾讯被问 JVM 性能调优,勉强入职后,发现工资差了这么多

用户头像
互联网架构师小马 2020 年 7 月 2 日

前几天有朋友老刘联系我,问我现在性能调优这么重要吗?就因为一个性能调优,工资差了这么多!

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

[JVM] String#intern 面试必会

用户头像
猴哥一一 cium 2020 年 5 月 27 日

结合高级Java笔试题, 一次学会 String#intern

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

万文长字 JVM 总结,面试必备

用户头像
java金融 2020 年 6 月 29 日

面试阿里,面试官跟我扯了半个小时的jvm。

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

JDK 15 JAVA 15 的新特性展望

用户头像
程序那些事 2020 年 6 月 8 日

伴随着2020的寒冬和新冠病毒的肆虐,JAVA迎来了久未已久的JAVA 14。自从2017年JAVA 9发布之后,JAVA的发布版本跟上了敏捷开发的步伐,小步快跑,Java平台发布节奏已从每3年以上的主要版本转变为每6个月发布一次功能。现在,每年的3月和9月都会发布

面试官:既然 CPU 有 MESI,为什么 JMM 还需要 volatile 关键字?

用户头像
犬来八荒 2020 年 7 月 4 日

面试官:你知道 Java 内存模型 JMM 吗?那你知道它的三大特性吗?Java 是如何解决指令重排问题的?既然CPU有缓存一致性协议(MESI),为什么 JMM 还需要volatile关键字?

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

kube-prometheus 抓取 jvm 监控指标

用户头像
天飞 2020 年 5 月 21 日

JVM指标抓取的规范,主要原理是用prometheus为java应用定制的jmxprometheusjavaagent-0.3.1.jar软件包,实现jvm相关指标的抓取。 JVM的监控指标入库,分为三个方面,镜像配置的调整,ServiceMonitor的建立,应用service的改造。

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

JVM 系列 - 读懂 GC 日志

用户头像
Rayjun 2020 年 7 月 25 日

学习 JVM 从认识 GC 日志开始

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

JVM 最佳学习笔记 --- 总览

用户头像
Loubobooo 2020 年 5 月 27 日

本笔记参照了周志明`《深入理解Java虚拟机:JVM高级特性与最佳实践》`第三版,读完之后受益匪浅,让我对Java虚拟机有了一个深刻的认识,这也是Jvm书籍中最好的读物之一。我以下图为例做了一个简单的总览:

阿里架构师用心整理 JVM 与性能优化核心知识分享

用户头像
周老师 2020 年 6 月 13 日

JVM是Java Virtual Machine(Java 虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

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

《零基础学 Java》 FAQ 之 7-Java 中的内存是怎么分配的

用户头像
臧萌 2020 年 5 月 17 日

Java的内存堆,方法区,方法栈都是干什么的。后面会有个例子,讲解一个变量a是怎么一步步找到它的内存地址的。

JVM 垃圾回收器 G1

用户头像
Alex🐒 2020 年 7 月 22 日

G1 收集器是一款面向服务端应用的垃圾收集器,主要针对多 CPU 以及大容量内存的场景,在缩短 STW 的同时,具备高吞吐的特征(大概率)。在启动 JVM 参数加上 -XX:+UseG1GC -Xmx32g -XX:MaxGCPauseMillis=200 启用 G1 作为垃圾回收器。

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

谈谈双亲委派模型的第四次破坏 - 模块化

用户头像
寻筝 2020 年 5 月 16 日

JDK9引入了Java模块化系统(Java Platform Moudle System)来实现可配置的封装隔离机制,同时JVM对类加载的架构也做出了调整,也就是双亲委派模型的第四次破坏

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

JVM 的未来——GraalVM 集成入门

用户头像
孤岛旭日 2020 年 6 月 15 日

在云原生如日中天、Serverless日渐成熟、新语言百花齐放的当下,跨语言、Native支持、高性能低资源占用的技术必定Java未来的方向,而GraalVM正是这样一个承载了JVM未来,将Java带入下一波技术浪潮的弄潮儿,本文我们就来实践下GraalVM集成支持。

JVM_JVM资料文章-InfoQ写作平台