`

jvm classloader知识

    博客分类:
  • j2ee
 
阅读更多

1. jvm classloader 分

bootstrap classloader

system classloader

extention classloader

 

package com.jason.jvm;

import java.net.URL;

public class JvmClassLoaderDemo {
	
	/**
	 * bootstrap classloader
	 */
	public void bootstrap(){
		URL[] urls=sun.misc.Launcher.getBootstrapClassPath().getURLs();
		for (int i = 0; i < urls.length; i++) {
			System.out.println(urls[i].toExternalForm());
		}
	}
	
	/**
	 * extention classloader
	 */
	public void extention(){
		System.out.println(System.getProperty("java.ext.dirs"));
		ClassLoader extensionClassloader=ClassLoader.getSystemClassLoader().getParent();
		System.out.println("the parent of extension classloader : "+extensionClassloader.getParent());
	}
	
	/**
	 * system classloader
	 */
	public void system(){
		System.out.println(System.getProperty("java.class.path"));
	}
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		JvmClassLoaderDemo a = new JvmClassLoaderDemo();
		System.out.println("**********bootstrap begin************");
		a.bootstrap();
		System.out.println("**********bootstrap end************");
		System.out.println("**********extention begin************");
		a.extention();
		System.out.println("**********extention end************");
		System.out.println("**********system begin************");
		a.system();
		System.out.println("**********system end************");

	}

}
分享到:
评论

相关推荐

    JVM ClassLoader简析

    本文将深入浅出地探讨JVM ClassLoader的工作原理和相关知识点。 首先,ClassLoader可以分为三种基本类型:Bootstrap ClassLoader、Extension ClassLoader和Application ClassLoader。Bootstrap ClassLoader是JVM...

    JVM基础知识部分,帮助初识JVM

    1. **类加载器(ClassLoader)**:负责加载类文件到JVM中。类加载器分为引导类加载器、扩展类加载器和应用程序类加载器,它们遵循双亲委托模型进行工作,确保类的唯一性。 2. **运行时数据区(Runtime Data Areas)**:...

    ClassLoader运行机制 自己写的

    在Java虚拟机(JVM)中,类加载器(ClassLoader)是至关重要的组成部分,它负责查找和加载类的字节码文件。理解ClassLoader的工作机制对于深入掌握Java应用程序的运行至关重要。这里我们将详细讨论ClassLoader的运行...

    探索JVM底层奥秘ClassLoader源码分析与案例讲解

    在JVM的运行机制中,ClassLoader起着至关重要的作用。ClassLoader负责查找并加载类到JVM中,使得程序得以运行。本篇将深入探讨ClassLoader的源码,通过实例解析其工作原理。 ClassLoader的基本工作流程可以概括为...

    JVM基础JVM基础JVM基础

    ### JVM基础知识详解 #### HotSpot简介 HotSpot作为Oracle(原属SUN)的主要Java虚拟机实现,自2006年起开源,并成为OpenJDK项目的核心组成部分。它主要使用C++编写,支持多种操作系统和硬件架构。HotSpot的一个...

    Java的jvm相关知识点

    - 解决线上问题:通过JVM的知识,可以进行热替换升级软件,预防和处理内存泄漏,优化内存使用,以及提高系统吞吐量。 2. JVM产品: - Oracle的HotSpot:最常用的JVM实现,提供高性能和优化的运行环境。 - IBM的...

    JVM思维导图(包含所有JVM知识)

    本文将深入探讨JVM的主要知识点,包括内存模型、类加载机制、垃圾收集器及其算法、内存调优工具,以及相关配置选项。 1. **JVM内存模型** - **对象创建与内存分配**:JVM根据对象大小和生命周期将其分配到堆内存的...

    推荐一些JVM原理,JVM调优,JVM内存模型,JAVA并发 电子书1

    1. JVM原理:JVM的工作原理涉及类加载器(ClassLoader)、类文件(ClassFile)、内存管理及垃圾收集机制。类加载器负责将.class文件加载到内存中,为程序的运行准备数据结构。内存管理涉及JVM内存区域,包括堆、栈、...

    JVM必知必会

    ### JVM必知必会知识点梳理 #### 1. JVM的定义与层次 Java虚拟机(JVM)具有多重含义: - **一套规范**:即Java虚拟机规范,定义了Java虚拟机应该具有的行为。 - **一种实现**:例如HotSpot、J9、JRockit,它们都是...

    狂神说JVM探究.rar

    【狂神说JVM探究】是一份集合了多种格式的学习资料,主要涵盖了Java虚拟机(JVM)的基础知识。这份资料出自B站上的【狂神说Java】系列教程,为快速入门JVM提供了详实的笔记。以下是根据这些资源可能包含的一些关键...

    JVM基础.doc

    ### JVM基础知识精讲 #### 一、JVM概述与HotSpot简介 Java虚拟机(JVM)是Java技术的核心组成部分之一,它为Java程序提供了运行时环境。本节将详细介绍JVM的基本概念及其核心技术——HotSpot。 **HotSpot VM** 是...

    JVM基础知识

    ### JVM基础知识详解 #### 一、JVM组成与特性 JVM(Java Virtual Machine)即Java虚拟机,它是运行Java程序的核心组件之一。通过理解JVM的组成部分,可以帮助开发者更好地进行程序开发与优化。 ##### 1. 组成部分...

    深入JVM内核 - 原理、诊断与优化

    介绍JVM的基本知识和发展历史,并介绍了Java语言规范和JVM规范。 第二课 JVM运行机制简介 堆、栈、方法区等 JVM启动流程 内存模型和volatile实例 解释和编译运行的概念 介绍JVM的内部结构、启动流程以及内存模型。...

    Understanding the Java ClassLoader

    为了更好地理解和利用Java的这一特性,本篇将详细介绍Java ClassLoader的作用及其工作原理,并通过构建一个示例ClassLoader来帮助读者深入理解如何自定义ClassLoader,从而扩展JVM的功能。 #### 二、ClassLoader...

    Java ClassLoader学习总结

    在加载流程中,当运行一个程序的时候,JVM 首先启动 bootstrap classloader,该 ClassLoader 加载 Java 核心 API,然后调用 ExtClassLoader 加载扩展 API,最后 AppClassLoader 加载 CLASSPATH 目录下定义的 Class,...

    java classloader

    Java ClassLoader是一个核心的Java运行时组件,负责加载类到Java虚拟机(JVM)中。它是Java平台的独特特性,因为它允许动态加载类,增强了软件的可扩展性和灵活性。这篇博文(虽然链接不可用)可能深入探讨了...

    JVM与性能优化知识点整理.zip

    以下是对JVM与性能优化相关知识点的详细阐述: 1. **JVM内存模型** - **堆内存**:这是JVM中最大的一块内存,用于存储对象实例。堆被分为新生代和老年代,新生代又细分为Eden和两个Survivor空间。 - **栈内存**:...

    JAVA面试核心总结,包括jvm等知识点,覆盖面比较广

    在Java面试中,掌握核心知识点是至关重要的,其中包括对JVM(Java虚拟机)的理解。JVM是Java程序运行的基础,它负责解析.class文件,执行字节码,并提供了内存管理、垃圾回收等机制。理解JVM的工作原理对于优化程序...

    jvm笔记

    JVM 笔记 今天,我们要讨论的是 JVM 的笔记,这个笔记包括了 JVM 的基本结构、类加载机制、类文件...在学习 JVM 的过程中,我们需要掌握这些知识点,并且需要了解 JVM 的内部机制,以便更好地理解 JVM 的工作原理。

Global site tag (gtag.js) - Google Analytics