JVM
文章平均质量分 83
summer85
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ClassLoader 详解及用途
ClassLoader主要对类的请求提供服务,当JVM需要某类时,它根据名称向ClassLoader要求这个类,然后由ClassLoader返回这个类的class对象。 1.1 几个相关概念ClassLoader负责载入系统的所有Resources(Class,文件,来自网络的字节流等),通过ClassLoader从而将资源载入JVM 每个class都有一个reference,指向自己的Cl...原创 2015-03-05 16:35:14 · 168 阅读 · 0 评论 -
深入探讨 Java 类加载器(转)
类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到浏览器中并执行。现在类加载器在 Web 容器和 OSGi 中得到了广泛的使用。一般来说,Java 应...原创 2015-03-19 15:49:42 · 140 阅读 · 0 评论 -
深入分析Java_ClassLoader原理
一、什么是ClassLoader? 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个class文件中要调用另外一个class文件中的方法,如果另外一个文件不存在...原创 2015-03-20 11:21:21 · 184 阅读 · 0 评论 -
Error opening zip file or JAR manifest missing
用java -javagent:E:\workspace7\myASM\src\test\MyAgent.jar运行后,提示下面的异常:Error occurred during initialization of VMagent library failed to init: instrumentError opening zip file or JAR manifest miss...原创 2015-04-24 14:58:52 · 5817 阅读 · 0 评论 -
构建自己的监测器【1】-监测工具(转)
监测器(profiler):监测器的目的是什么?监测器主要是为了检测程序主要哪些地方耗费资源,可能包括cpu资源,内存资源等。利用监测器可以分析出方法的耗时,程序所占内存资源。根据监测器分析出的信息,可以进行有针对性的优化。现有的监测方式1. 最简单的方式 System.out.println() 这种方式应该开放最常用最简单的跟踪程序运行情况的方式了。 有一个方法:...原创 2015-04-27 11:33:12 · 211 阅读 · 0 评论 -
构建自己的监测器【2】-javaagent参数使用(转)
javaAgent javaAgent是从JDK1.5及以后引入的,在1.5之前无法使用,也可以叫做java代理。1. 代理 (agent) 是在你的main方法前的一个拦截器 (interceptor),也就是在main方法执行之前,执行agent的代码。agent的代码与你的main方法在同一个JVM中运行,并被同一个system classloader装载,被同一的安全策略...原创 2015-04-27 11:34:52 · 266 阅读 · 0 评论 -
构建自己的监测器【3】-instrumentation(转)
其实前一节已经看到过instrumentation了,就是在premain方法的参数里:[java] view plaincopy public static void premain(String agentArgs, Instrumentation inst); java.lang.instrument 在jdk5之前的版本中是没有的,它是jdk...原创 2015-04-27 11:35:49 · 162 阅读 · 0 评论 -
构建自己的监测器【4】-java -D参数使用(转)
java中可以传入的一个参数:-D ,它的说明 是这样的: -D<name>=<value> set a system property 设置一个系统参数和值 可以通过下面的代码获取到 java -D 的系统属性参数列表,代码如下: [java] view plaincopy public static void...原创 2015-04-27 11:36:37 · 200 阅读 · 0 评论
分享