
JVM
踏实_进取
男人,累点没什么
展开
-
classloader
ClassLoader 是 Java 虚拟机 (JVM) 的类装载子系统,它负责将 Java 字节码装载到 JVM 中, 并使其成为 JVM 一部分。 JVM 的类动态装载技术能够在运行时刻动态地加载或者替换系统的某些功能模块 , 而不影响系统其他功能模块的正常运行。本文将分析 JVM 中的类装载系统,探讨 JVM 中类装载的原理、实现以及应用。2 装载过程简介类 装载就是寻找一个转载 2016-05-25 17:29:14 · 270 阅读 · 0 评论 -
JVM内存浅析
Java 的内存模型由3个代组成,各个代的默认排列有如下图(适用JDK1.4.* 到 JDK6):Java 的内存模型分为Young(年轻代)Tenured(终身代)Perm(永久代) 有些旧版本也叫作NewOldPerm 叫法不同,表达的意思却是基本相同。 注意Young(年轻代转载 2016-05-25 17:30:15 · 271 阅读 · 0 评论 -
JAVA 三大GC(java6.0)
说到GC,首先要对Java 的内存模型有所了解。Java 的内存模型各个代的默认排列有如下图(适用JDK1.4.* 到 JDK6):Java 的内存模型分为Young(年轻代)Tenured(终身代)Perm(永久代) 在堆内存中的GC可以分为Minor GC(次要GC)和 Major GC(主要GC),次要转载 2016-05-25 17:30:52 · 416 阅读 · 0 评论 -
GC运行流程以及申请创建对象流程
先看一下JVM的内存模型: 从大的方面来讲,JVM的内存模型分为两大块: 永久区内存( Permanent space )和堆内存(heap space)。 栈内存(stack space)一般都不归在JVM内存模型中,因为栈内存属于线程级别。每个线程都有个独立的栈内存空间。 Permanent sp转载 2016-05-25 17:31:39 · 404 阅读 · 0 评论 -
classloader介绍以及自定义classloader的初步认知
java应用环境中不同的class分别由不同的ClassLoader负责加载。一个jvm中默认的classloader有Bootstrap ClassLoader、Extension ClassLoader、App ClassLoader,分别各司其职:Bootstrap ClassLoader 负责加载java基础类,主要是 %JRE_HOME/lib/ 目录转载 2016-05-26 09:17:38 · 339 阅读 · 0 评论 -
JVM内存管理(详)
目录 内存管理简介 GC简介 好的Collector的特性 设计或选择Collector GC性能指标 分代GC Java Collector 快速内存分配 GC根集合 Serial Collector Parallel Collector/Throughput Collector Parallel Compacting Collector Co转载 2016-05-26 11:58:42 · 268 阅读 · 0 评论 -
JVM虚拟机基础
提纲• HotSpot• ClassFile• ClassLoader• 内存模型、锁、同步• JVM内存管理和垃圾收集 HotSpot介绍• Java发展历程 1995年,Sun发布Java 1.0,承诺:Write Once,Run Anywhere Hot转载 2016-05-26 13:43:30 · 293 阅读 · 0 评论 -
java hotspot内存管理机制
1 简介 依托JavaTM 2平台的力量,标准版(J2SETM)实现了内存的自动管理,将开发人员从复杂的显式内存管理中解放出来。 本文将对Sun公司的J2SE发行版中的Java HotSpot虚拟机中的内存管理进行一次综述。文中将会对用来进行内存管理的GC进行讲解,并对选择配置GC、设置执行GC时的内存区域给出一些意见。本文也可以用作资源文档,文中转载 2016-05-26 13:59:49 · 1165 阅读 · 0 评论 -
线上CPU 爆表 问题定位
转载: http://www.importnew.com/26413.html0、背景经常做后端服务开发的同学,或多或少都遇到过 CPU 负载特别高的问题。尤其是在周末或大半夜,突然群里有人反馈线上机器负载特别高,不熟悉定位流程和思路的同学可能登上服务器一通手忙脚乱,定位过程百转千回。对此,也有不少同学曾经整理过相关流程或方法论,类似把大象放进冰箱要几步,传统的方案转载 2017-09-05 15:56:03 · 3255 阅读 · 1 评论