JVM
风雅车手
这个作者很懒,什么都没留下…
展开
-
ant构建java项目
<?xml version="1.0" encoding="gb2312" standalone="yes" ?><project name="wdklib" basedir="./../../" default="build-all"> <property name="build" value="./"/> <property environment="env"/> <property name="appname" value="wd原创 2020-12-29 20:34:16 · 196 阅读 · 0 评论 -
java体系中,volatile关键字的作用
volatile关键字的作用:1、强制变量,线程直接从内存中读写线程,cpu寄存器变量和主内存变量实时同步;2、访问一个 volatile 变量会在语句间建立 happens-before 关系3、确保volatile 变量在jvm编译中的排序,不会乱序;4、volatile 变量之前的变量也会自动同步到主存;原创 2017-06-01 16:41:21 · 335 阅读 · 0 评论 -
我个人对JVM内存模型的理解
先上一张图,我们看下JVM内存的大概模型:方法区:Permanent Generation:(PermGen) 1存储:静态类型数据:Java Class、Method、Field、Constant数据(与垃圾收集器要收集的Java对象关系不大) 2溢出:如果以上数据过多,就会导致 3进入:Class Load之后堆区:伊甸区(Eden),幸存者区域(Survivor Sapce),老年代(Old...原创 2018-03-23 16:38:42 · 325 阅读 · 0 评论 -
分析内存100%问题
./jmap -heap 620./jmap -histo 620 | head./jmap -dump:live,format=b,file=heap.bin 620原创 2019-09-26 14:58:35 · 526 阅读 · 0 评论