#JVM

Java虚拟机,一种能够运行Java bytecode的虚拟机。JVM拟提供一个基于抽象规格描述的计算机模型,为解释程序开发人员提供很好的灵活性,同时确保Java代码可在符合该规范的任何系统上运行。

JVM调优实战:G1中的to-space exhausted问题

阿杜

最近刚刚将自己的一个应用从CMS升级到G1,在一天早上,刚刚到办公室坐下,就收到手机一阵报警,去查看了监控,发现机器的内存出现了一个90度的涨幅,如下图所示:

700

如何制定Java性能调优标准?

用户1410546

一款线上产品如果没有经过性能测试,那它就好比是一颗定时炸弹,你不知道它什么时候会出现问题,你也不清楚它能承受的极限在哪儿。有些性能问题是时间累积慢慢产生的,到了...

4420

JVM入门指南

CSDN技术头条

以上了解了学习JVM的种种好处,但是怎么有效的学习JVM呢?有人可能一看到“JVM”或者“Java虚拟机”这几个字就懵了。接下来教大家怎么有效的学JVM,把JV...

3110

图解 Java 垃圾回收机制

zhisheng

现在你已经理解了为什么堆被分成不同的代,现在是时候看看这些空间是如何相互作用的。后面的图片将介绍JVM中的对象分配和老化过程。关注Java技术栈微信公众号,回复...

4810

volatile 关键字了解与使用

大道七哥

由于 Java 内存模型(JMM)规定,所有的变量都存放在主内存中,而每个线程都有着自己的工作内存(高速缓存)。

3320

JVM 监控,调优,调试

大道七哥

jps_kill.sh 用于kill指定类名的的java进程。JVM很耗资源,当启动的JVM达到几百个时,系统负载很重,会导致jps运行变慢(1、负载重;2、进...

3310

【深入理解Java原理】 JVM 内存区域

王小明_HIT

Java 内存区域分成,堆,方法区,虚拟机栈,本地方法栈,程序计数器 (直接内存不是JVM内存的一部分但是有时候会导致OutOFMemory)

4420

JVM的垃圾回收

用户3467126

JVM中将对象的引用分为了四种类型,不同的对象引用类型会造成GC采用不同的方法进行回收:

4720

高手总结的9种 OOM 常见原因及解决方案

JAVA葵花宝典

3、运行时报错,应用程序可能会动态创建大量 class,而这些 class 的生命周期很短暂,但是 JVM 默认不会卸载 class,可以设置 -XX:+CMS...

4320

一步步搭建采用Gradle来运行VertX应用的生产环境

白石

Gradle Wrapper 免去了用户在使用 Gradle 进行项目构建时需要安装 Gradle 的繁琐步骤. 每个 Gradle Wrapper 都绑定到一...

5030

一步步搭建采用Gradle来运行Spring Boot应用的生产环境

白石

Gradle Wrapper 免去了用户在使用 Gradle 进行项目构建时需要安装 Gradle 的繁琐步骤. 每个 Gradle Wrapper 都绑定到一...

4030

2019年JVM最新面试题,必须收藏它

李红

方法区和对是所有线程共享的内存区域;而java栈、本地方法栈和程序员计数器是运行是线程私有的内存区域。

7840

Java多线程--线程各状态如何进行切换

张凝可

1、新建状态(New):新创建了一个线程对象。 2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于...

6720

Java 同步 synchronized与lock

张凝可

我们之前说synchronized在多线程竞争激烈的时候可能会出现性能极速下降的问题。ReentrantLock在多线程抢占资源的时候可以保障当许多线程都想访问...

5920

图解 Java 垃圾回收机制

用户1516716

现在你已经理解了为什么堆被分成不同的代,现在是时候看看这些空间是如何相互作用的。后面的图片将介绍JVM中的对象分配和老化过程。关注Java技术栈微信公众号,回复...

3310

JVM堆引发swap的情况分析

春哥大魔王

对于JVM而言,在启动时会将自己jvm进程的全局或者静态变量存放的数据区,同时jvm进程代码放入代码区,并且申请一整块虚拟内存作为堆区给jvm中的线程使用,其中...

8350

Java 的 Checked 和 Unchecked Exception

暴走大数据

JVM Exception 是由 JVM 自己抛出的异常,比如:如果调用的方法使用一个 null 引用,然后 JVM 就会抛出 NullPointerExcep...

6820

每日五分钟,玩转JVM(三):线程独占区

Vi的技术博客

如果我们对计算机组成有所了解,那么我们一定会知道在计算机中有一块儿特殊的区域,称之为寄存器,寄存器包括了指令寄存器和程序计数器,这两样位于CPU中,作为程序运行...

7230

实用JVM参数总结

用户6072933

注:本文部分参数不适用于JDK1.8,请大家阅读时注意。有时间我会特别总结一下JDK1.8的JVM参数。

8340

一步一步分析RejectedExecutionException异常

用户6072933

最近在开发批量发送动态push功能的时候,用了线程池提高批量发送的效率,并在线程池任务全部执行完毕后,更新MySQL数据库里接收人的状态信息为已接收状态。主要的...

6730

扫码关注云+社区

领取腾讯云代金券