
JVM
wbj0110
这个作者很懒,什么都没留下…
展开
-
class共享池
随着多核和虚拟化技术的发展,多个JVM实例之间共享信息带来的性能提升很明显,Oracle从JDK 5.0开始加入了“CDS”特性,IBM SDK5.0中针对z/OS、i5/OS也加入了持久复用和bytecode校验缓存功能。IBM的虚拟机J9在这方面做了特殊处理。从 IBM SDK 6.0开始,J9加入了class 共享 (class data sharing)。使得在同一台机器上运行的多...原创 2014-03-09 23:00:09 · 122 阅读 · 0 评论 -
详细介绍Java虚拟机
一、什么是Java虚拟机 当你谈到Java虚拟机时,你可能是指: 1、抽象的Java虚拟机规范 2、一个具体的Java虚拟机实现 3、一个运行的Java虚拟机实例二、Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有三个运行中的Java...原创 2013-09-26 08:53:23 · 102 阅读 · 0 评论 -
JVM内存
关键字: tomcat outofmemoryerror permgen space java heap space最近在熟悉一个开发了有几年的项目,需要把数据库从mysql移植到oracle,首先把jdbc的连接指向mysql,打包放到tomcat里面,可以跑起来,没有问题,可是当把jdbc连接指向oracle的时候,tomcat就连续抛java.lang.OutOfMemoryErr...原创 2013-10-01 00:13:51 · 80 阅读 · 0 评论 -
Analyze Slow and Blocked Processes(jstack)
SymptomsThe CRX/CQ process uses 100% of the CPU, the system doesn't respond, or the system is very slow.CauseSuch problems can have many causes.Analysis, ResolutionCRX 2.xA simple CPU...原创 2014-03-21 09:20:24 · 160 阅读 · 0 评论 -
图解JVM内存模型
Java 的内存模型由3个代组成,各个代的默认排列有如下图(适用JDK1.4.* 到 JDK6):Java 的内存模型分为Young(年轻代)Tenured(终身代)Perm(永久代) 有些旧版本也叫作NewOldPerm 叫法不同,表达的意思却是基本相同。 注意Young(年轻代)还可以分为Eden区和两个Survivor区(from...原创 2013-10-06 00:46:18 · 149 阅读 · 0 评论 -
How to synchronize threads across multiple JVMs
Sometimes, you want to start the job in multiple JVMs only when all the VM has started. This scenario often comes up with multiplayer games. Let's take a pod racing game for example. The players nee...原创 2014-03-25 09:49:19 · 112 阅读 · 0 评论 -
JVM 运行时数据区域介绍
Java的动态内存分配和垃圾回收机制使java程序员不用像C++程序员那么头疼内存的分配与回收。相信熟悉COM机制的朋友对于引用计数管理内存的方式深有感触。Java虚拟机的自动内存管理不仅降低了编码的难度而且不容易出现内存泄露和内存溢出的问题。但是这过于美好的愿景正是由于把内存的控制权交给了Java虚拟机,一旦出现内存泄露和溢出,我们就必须翻过Java虚拟机自动内存管理这堵高墙去排查错误。...原创 2014-03-25 09:49:55 · 124 阅读 · 0 评论 -
java JVM架构
主要包括两个子系统和两个组件:Class loader(类装载器) 子系统,Execution engine(执行引擎) 子系统;Runtime data area (运行时数据区域)组件,Native interface(本地接口)组件。Class loader子系统的作用 :根据给定的全限定名类名(如 java.lang.Object)来装载class文件的内容到 Runtime da...原创 2014-03-26 09:59:08 · 103 阅读 · 0 评论 -
How to get thread dump in linux using jstack
A thread dump is a list of all the Java threads that are currently active in a Java Virtual Machine (JVM). There are several ways to take thread dumps from a JVM. It is highly recommended to take m...原创 2013-11-01 08:39:05 · 142 阅读 · 0 评论