JVM详解
luckykapok918
这个作者很懒,什么都没留下…
展开
-
JVM配置参数中文说明
博客分类: jvm JVMJNIOSthread1、-Xmixed mixed mode execution (default) 混合模式执行 2、-Xint interpreted mode execution only 解释模式执行 3、-Xbootclasspath: set search path for bootstrap clas原创 2012-12-10 15:16:23 · 670 阅读 · 0 评论 -
JVM中栈和堆
栈 栈是java程序运行的关键,在java中,每一个线程都会有一个与之对应的线程栈。它是由许多栈帧(stack frame)或者说帧(frame)组成的,一个栈帧包含一个java方法调用的状态。当线程调用一个java方法时,虚拟机压入一个新的栈帧到该线程的java栈中,当该方法返回时,这个栈帧被从java栈中弹出并抛弃。总结起来就是,栈负责java程序运行过程中的进程和程序处理逻辑的转载 2014-05-06 00:16:36 · 686 阅读 · 0 评论 -
深入java虚拟机(一)——java虚拟机底层结构详解
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 在以前的博客里面,我们介绍了在java领域中大部分的知识点,从最基础的java最基本语法到SSH框架。这里面应该包含了在java领域里面的大部分内容了吧。但是,那些知识点是让我们从一个应用的层面上了解了java,java程序真正底层的运行机制和一些底层虚拟机的工作我们还原创 2012-12-10 15:17:03 · 1261 阅读 · 0 评论 -
深入java虚拟机(四)——java虚拟机的垃圾回收机制
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 Java语言从出现到现在,一直占据编程语言前列,他很大的一个原因就是由于java应用程序所运行的平台有关。我们大家都知道java应用程序运行在java虚拟机上。这样就大大减少了java应用程序和底层操作系统打交道的频率。这也就为java程序的跨平台提供了良好的基础。在java虚原创 2012-12-10 15:17:09 · 654 阅读 · 0 评论 -
深入java虚拟机(六)——类加载的父亲委托机制
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 在前面两篇博客中我们简单介绍了类加载器的基础和类的生命周期的基础内容,今天我们来继续深入的来看一下java的类加载器的详细内容。我们都知道。类加载器用来把类加载到java虚拟机。从JDK2.0开始,类的加载过程采用父亲委托机制。JVM的ClassLoader采用的是树形结构,除原创 2012-12-10 15:17:14 · 548 阅读 · 0 评论 -
深入java虚拟机(七)深入源码看java类加载器ClassLoader
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 ClassLoader类加载器是负责加载类的对象。ClassLoader 类是一个抽象类。如果给定类的二进制名称(即为包名加类名的全称),那么类加载器会试图查找或生成构成类定义的数据。一般策略是将名称转换为某个文件名,然后从文件系统读取该名称的“类文件”。java.lang.C原创 2012-12-10 15:17:16 · 534 阅读 · 0 评论 -
深入java虚拟机(三)——类的生命周期(下)类的初始化
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 上接深入java虚拟机——深入java虚拟机(二)——类加载器详解(上),在上一篇文章中,我们讲解了类的生命周期的加载和连接,这一篇我们接着上面往下看。 类的初始化:在类的生命周期执行完加载和连接之后就开始了类的初始化。在类的初始化阶段,java虚拟机执行类原创 2012-12-10 15:17:07 · 416 阅读 · 0 评论 -
ECLIPSE java.lang.OutOfMemoryError: PermGen space 错误
博客分类: jvm EclipseJavaOSGIUISUNECLIPSE 最近一段时间经常报错,看了日志,有如下错误信息: Java代码 ENTRY org.eclipse.ui 4 0 2010-08-10 09:56:43.763 !MESSAGE Unhandled event loop exception !STACK 0 org.eclipse.swt.SWTExceptio原创 2012-12-10 15:16:27 · 708 阅读 · 0 评论 -
以NIO通信例子结合Jconsole解释JVM内存分配机制
JAVA的内存分配机制,在很多地方都已经解析很多次了,个人如何方便的来直观的了解,还有很多人不是很清楚,或者没有这样的机会,在这里我结合一个小例子,采用JDK自带的JConsole来说一下JVM的内存分配机制。 案例 首先解释下场景,服务端是一个通信服务器,接受客户端发过来的通信信息,并做业务处理;服务端采用JAVA中的MINA2框架,客户端可以任意,C++也好,JAVA也好,只要符合服务端规定的原创 2012-12-10 15:16:15 · 666 阅读 · 0 评论 -
jprofiler 7.X注册码
jprofiler 7.X注册码使用方法:名字和公司随意填写,然后验证码框填写以下内容中的一个L-Larry_Lau@163.com#24777-1i8da63tvtyl2#1119L-Larry_Lau@163.com#61624-1dvrt8wj18v1#6260L-Larry_Lau@163.com#30640-1lklqdbcjmhx转载 2013-06-06 23:49:04 · 1169 阅读 · 0 评论 -
深入java虚拟机(八)开发自己的类加载器
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 在大多数情况下,系统默认提供的类加载器实现已经可以满足需求。但是在某些情况下,您还是需要为应用开发出自己的类加载器。比如您的应用通过网络来传输 Java 类的字节代码,为了保证安全性,这些字节代码经过了加密处理。这个时候您就需要自己的类加载器来从某个网络地址上读取加密后的字节代原创 2012-12-10 15:17:18 · 463 阅读 · 0 评论 -
深入java虚拟机(五)——java本地接口JNI详解
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 对于java程序员来说,java语言的好处和优点,我想不用我说了,大家自然会说出很多一套套的。但虽然我们作为java程序员,但我们不得不承认java语言也有一些它本身的缺点。比如在性能、和底层打交道方面都有它的缺点。所以java就提供了一些本地接口,他主要的作用就是提供一个标准原创 2012-12-10 15:17:11 · 617 阅读 · 0 评论 -
深入java虚拟机(二)——类的生命周期(上)类的加载和连接
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 类加载器,顾名思义,类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(原创 2012-12-10 15:17:05 · 557 阅读 · 0 评论 -
Java内存泄露常见类型及对应相关JVM参数
jvm Java网络应用JBossJVMBean 昨天晚上启动jboss之后,发现点击某个页面,总是crash掉;控制台信息如下: ---------------------------------------------------------------------------------------------------------------- # # A fatal error ha原创 2012-12-10 15:16:25 · 852 阅读 · 0 评论