最新 最热

一次线上服务高 CPU 占用优化实践

线上有一个非常繁忙的服务的 JVM 进程 CPU 经常跑到 100% 以上,下面写了一下排查的过程。通过阅读这篇文章你会了解到下面这些知识。

2022-05-13
1

由 JVM Attach API 看跨进程通信中的信号和 Unix 域套接字

在 JDK5 中,开发者只能 JVM 启动时指定一个 javaagent 在 premain 中操作字节码,Instrumentation 也仅限于 main 函数执行前,这样的方式存在一定的局限性。从 JDK6 开始引入了动态 Attach Agent 的方案,除了在命令行中指...

2022-05-13
1

五位卷王 | 总结的十道 JVM 面试真题!(建议收藏)

先说下哈,这次给大家带来的大厂面试题,都来源于我的知识星球,由星球的几位嘉宾 + 我 一起完成。

2022-05-13
0

【100 种语言速成】第 5 节:Kotlin

Kotlin 之于 Java 就像 ES6 之于旧式 JavaScript。很多人都被 JavaScript 引擎(如浏览器)或 JVM(如 Android)所困。他们的母语很糟糕,但是使用完全非母语的语言会导致与本地 API 交互的巨大复杂性。于是就创建了折衷的解决...

2022-05-13
1

JMM(java内存模型)--多线程通讯模式

JMM(Java内存模型Java Memory Model,简称JMM)本身是一种抽象的概念并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。...

2022-05-13
0

JVM垃圾回收区域,垃圾回收算法概述

发生堆和方法区 主要发生在堆中,堆区由所有线程共享,在虚拟机启动时创建。堆区主要用于存放对象实例及数组,所有new出来的对象都存储在该区域。 少部分发生在永久代 永久代的垃圾回收主要回收两部分内容:废弃常量和无用...

2022-05-13
0

解剖JMM(java内存模型)

JMM(Java内存模型Java Memory Model,简称JMM)本身是一种抽象的概念并不真实存在,它描述的是一组规则或规范,它定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式以及关于同步的约定。...

2022-05-13
0

强引用/软引用/弱引用/虚引用解析和应用场景分析

我们平常普通写的 Object a=new object(); 创建对象就是一种强引用 当内存不足,JVM开始垃圾回收,对于强引用的对象,就算是出现了OOM也不会对该对象进行回收...

2022-05-13
1

JVM盘点家底,查看JVM XX默认值Global版-方式二(标准版)

-XX:+PrintFlagslnitial 查看JVM出厂默认配置,未修改

2022-05-13
0