标签:JVM

JAVA

JVM内存管理之GC(垃圾回收)策略与原理

herman 9年前 (2018-02-28) 4309浏览 0评论

内存管理一直是 JAVA 语言自豪与骄傲的资本,它让 JAVA 程序员基本上可以彻底忽略与内存管理相关的细节,只专注于业务逻辑。不过世界上不存在十全十美的好事,在带来了便利的同时,也因此引入了很多令人抓狂的内存溢出和泄露的问题。 在平时的工...

JAVA

JVM 垃圾回收器参数配置教程

herman 9年前 (2018-02-27) 3693浏览 0评论

一说到 JVM 很多人都认为是很高深的东西。但其实并没有什么神秘莫测,我们只需记住它的一些参数和配置手册即可。本文将详细介绍 JVM 的一些参数用法。 垃圾搜集器选择参数 UseSerialGC:开启此参数使用serial &am...

JAVA

Java JVM内存(栈、堆、常量池)分配

herman 9年前 (2017-04-25) 4445浏览 0评论

有人说java没有内存泄漏。这其实是不科学的。不是没有内存泄漏,而是你没有遇到而已! 栈、堆、常量池虽同属Java内存分配时操作的区域,但其适用范围和功用却大不相同。 Java内存分配与管理是Java的核心技术之一,今天我们再次深入J...

JAVA

java 多线程 JVM 锁优化

herman 9年前 (2017-04-18) 4872浏览 0评论

JVM规范规定JVM基于进入和退出Monitor对象来实现方法同步和代码块同步,但两者的实现细节不一样。代码块同步是使用monitorenter和monitorexit指令实现,而方法同步是使用另外一种方式实现的,细节在JVM规范里并没有详细说明...

JAVA

java多线程互斥和JVM锁机制

herman 10年前 (2016-12-18) 6183浏览 0评论

synchronized的重量级别的锁,就是在线程运行到该代码块的时候,让程序的运行级别从用户态切换到内核态,把所有的线程挂起,让cpu通过操作系统指令,去调度多线程之间,谁执行代码块,谁进入阻塞状态。这样会频繁出现程序运行状态的切换,线程的挂起...