JVM
Carl_Hugo
Knowledge is Power
展开
-
垃圾回收/TomcatGC参数配置
垃圾回收垃圾回收有很多种算法,如引用计数法,标记压缩法、复制算法、分带、分区的思想。引用计数法这是一个比较古老而经典的垃圾回收算法,其核心是在对象被其他所引用时计数器加1,而当引用失效时则减一,但这种方法有非常严重的问题,无法处理循环引用的问题,还有就是每次进行加减操作比较浪费系统性能。标记清除法就是分别标记和清除两个阶段进行处理内存中的对象,当然这种方式也有很大的弊端,就是空间碎片问题,垃圾回收后原创 2017-04-13 10:51:59 · 7755 阅读 · 1 评论 -
JVM参数配置
虚拟机参数在虚拟机运行的过程中,如果可以跟踪系统的运行状态,那么对于问题的故障排除会有一定的帮助,为此,虚拟机提供了一些跟踪系统状态的参数,使用给定的参数执行java虚拟机,就可以在系统运行是打印相关日志,用于分析实际问题。我们进行虚拟机参数配置,其实主要就是围绕着堆栈方法区配置。堆分配参数-XX:+PrintGC :使用这个参数,虚拟机启动后只要遇到GC就会打印日志。 -XX:+UseSeria原创 2017-04-11 16:08:03 · 348 阅读 · 0 评论 -
JVM基本概念
JVMjava虚拟机的原理与概述虚拟机可分为系统虚拟机和程序虚拟机 系统虚拟机对物理计算机仿真。 程序虚拟机是对物理计算机的仿真。JVM结构类加载子系统:负责从文件系统或者网络加载class信息,加载的信息存放在一款称之为方法区的内存空间。方法区:存放类信息、常量信息、常量池信息、包括字符串字面量和数字常量等。 java堆:在JVM启动是建立java堆,它是java程序最主要的内存工作原创 2017-04-11 16:05:41 · 918 阅读 · 0 评论 -
垃圾回收算法(内存回收的方法论)
1.引用计数法对对象设置一个引用计数器,每增加一个变量对它的引用计数器就加1。每减少一个引用,计数器就减1。当对象的引用计数器变为0时,该对象才会被回收。 缺陷:1.频繁的对引用进行加减操作会增加系统的消耗2.会产生循环引用导致内存泄漏。2.标记清除法将垃圾回收分成两个阶段:标记阶段和清除阶段。通过标记从根节点开始可达的对象,未被标记的就是未被引用的垃圾对象。清除阶段是清除未被标记的...原创 2018-07-03 21:28:07 · 693 阅读 · 0 评论 -
垃圾收集器(垃圾收集算法的实现)
Serial收集器单线程垃圾收集器,在其进行垃圾收集的时候需要暂停其他的线程。 Serial收集器是Client模式下的默认新生代垃圾收集器。 ParNew收集器Serial收集器的多线程版本,是Server模式下默认新生代垃圾收集器。 Parallel Scavenge收集器新生代垃圾收集器 ,使用的算法是复制算法,也是并行多线程收集器。和ParNew的区别是,Pa...原创 2018-07-03 21:44:59 · 470 阅读 · 0 评论 -
ClassLoader简介
**作用:**ClassLoader是用来动态加载class文件到内存中。JAVA默认提供三个classLoaderBootStrap ClassLoader:启动类加载器,负责加载JDK中的核心类库。Extension ClassLoader:扩展类加载器,负责加载JAVA的扩展类库。App ClassLoader: 系统类加载器, 加载应用程序classpath目录下的所有j...原创 2018-07-03 22:44:59 · 561 阅读 · 0 评论