随笔分类 - JVM
摘要:常用词含义 watch: 会持续受到该项目的动态 fork: 复制某个项目到自己的Github仓库中 star: 可以理解为点赞 clone: 将项目下载至本地 follow: 关注你感兴趣的作者,会收到他们的动态 in关键词限制搜索范围 xxx in:name 项目名包含xxx的 xxx in:d
阅读全文
摘要:1、先用top命令找出CPU占比最高的 top - 09:11:37 up 21 min, 3 users, load average: 0.54, 0.25, 0.16 Tasks: 94 total, 1 running, 93 sleeping, 0 stopped, 0 zombie %Cp
阅读全文
摘要:整机:top【uptime:系统性能命令的精简版】 主要查看 %CPU 、 %MEM【内存】 看top显示页面的右上角,load average(1分钟、5分钟、15分钟系统的平均负载值 (三值相加/3*)100% > 60% 系统负担压力大) 查看系统命令的精简版 uptime CPU: vmst
阅读全文
摘要:常考 以前垃圾收集器的特点: young区和old区是各自独立且连续的内存块 年轻代收集使用单eden区+survivor0区+survivor1区进行复制算法 老年代收集必须扫描整个老年代区域 都是以尽可能少而快速的执行GC为设计原则 描述: G1收集器是一种服务器端的垃圾收集器,应用在多处理器和
阅读全文
摘要:怎么查看服务器默认的垃圾收集器: E:\ideaProjects\suanfa>java -XX:+PrintCommandLineFlags -version -XX:InitialHeapSize=132345856 -XX:MaxHeapSize=2117533696 -XX:+PrintCo
阅读全文
摘要:GC算法(引用计数/复制/标清/标整)是内存回收的方法论, 垃圾收集器就是算法落地实现。 因为目前为止还没有完美的收集器出现,更加没有万能的收集器,只是针对具体应用最合适的收集器,进行分代收集 4中主要的垃圾收集器 串行垃圾回收器(Serial) 它为单线程环境设计且只使用一个线程进行垃圾回收,会暂
阅读全文
摘要:java.lang.StackOverFlowError 栈溢出【方法进行循环调用,方法深度的加载,栈大小Xss】 java.lang.OutOfMemory 属于Error 1、java.lang.OutOfMemoryError:java heap space 内存溢出 例如:byte[] by
阅读全文
摘要:一、强引用Reference 当内存不足,JVM开始垃圾回收,对于强引用对象,就算出现了OOM也不会对该对象进行回收。 强引用时我们最常见的普通对象引用,只要还有强引用指向一个对象,就能表名对象还活着,垃圾回收器不会碰着类对象。 在Java中最常见的就是强引用,把一个对象赋给一个引用变量,这个引用变
阅读全文
摘要:Java8的元空间: Java8中,永久区(java7)PermGen被移除,被一个称为元空间的区域所取代,元空间本质和永久区类似,都是对JVM规范中方法区的实现,他们之间的最大区别在于:永久区使用的是JVM的堆内存,而元空间并不在虚拟机中,他使用的是本机物理内存。 因此默认情况下,元空间大小仅受本
阅读全文
摘要:JVM参数类型 标配参数(了解) -version -help -showversion X参数(了解) -Xint 解释执行 -Xcomp 第一次使用就编译成本地代码 -Xmixed 混合模式 XX参数 3.1 boolean类型:-XX:+/- 某个属性值 +表示开启某个属性 -表示没有开启 3
阅读全文
摘要:https://www.jianshu.com/p/99772ad092d3 标记-清除算法: 标记-清除算法采用从根集合进行扫描,对存活的对象进行标记,标记完毕后,再扫描整个空间中未被标记的对象,进行回收。标记-清除算法不需要进行对象的移动,并且仅对不存活的对象进行处理,在存活对象比较多的情况下极
阅读全文
摘要:Eden-伊甸园 STW-Stop the World 一、java代码编译执行过程 源码编译:通过Java源码编译器将Java代码编译成JVM字节码(.class文件) 类加载:通过ClassLoader及其子类来完成JVM的类加载 类执行:字节码被装入内存,进入JVM虚拟机,被解释器解释执行 j
阅读全文

浙公网安备 33010602011771号