- 浏览: 354394 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (238)
- j2ee (22)
- mysql (14)
- hibernate (2)
- struts (3)
- spring (7)
- php (28)
- cakephp (12)
- pattern (0)
- 数据结构 (0)
- python (17)
- redis (1)
- sql (2)
- ibatis (1)
- jquery (3)
- 测试 (3)
- linux (37)
- solr (3)
- oracle (5)
- jira (5)
- 版本控制 (3)
- xp (1)
- IDE (3)
- apache (4)
- hadoop (2)
- freemarker (2)
- maven (5)
- 项目管理 (2)
- UML (1)
- Django (6)
- 正则 (1)
- Scrapy (1)
- 文档管理 (3)
- 项目集成 (8)
- MQ (3)
- 架构 (1)
- HTML (1)
- IT (1)
- 云 (0)
- 应用服务器 (4)
- win 7 (1)
- thrift (1)
- 学习 (3)
- OpenStack (3)
- sqlserver (1)
- javascript (1)
- zabbix (3)
- IOS (1)
- rabbitmq (1)
- springcloud (2)
最新评论
-
xushenkun4:
至今仍然有这个bug,0.9.1无法传输中文utf8。
thrift使用出现诡异问题 -
feiniao2029:
[i][/i][u][/u]引用
spring 配置init方法 -
wt811004:
非常感谢朋友慷慨指导
dotproject项目管理工具使用 -
hackpro:
这将是一个经典,就像大话西游...
javaeye怀旧 -
raymond2006k:
个人更偏好 Velocity。我觉得还有个对比点,就是编程方式 ...
jsp freemarker velocity 比较
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************"); } }
发表评论
-
BigDecimal.setScale 处理java小数点
2013-01-24 13:48 729BigDecimal.setScale()方法用于格式化小数点 ... -
test
2012-08-17 12:39 0testa -
Tomcat内存溢出的三种情况及解决办法分析
2012-08-13 14:44 958Tomcat内存溢出的三种 ... -
java 数据格式化
2012-03-16 10:59 10021. 数字数据格式化 import java.te ... -
java URL encoding and decoding
2012-03-16 10:56 17031. URL编码 java提供了URLEncoder,URLD ... -
java面试题
2012-02-22 18:21 961JAVA面试题集 基础知识: 1.C++或Java ... -
Object类有哪些方法
2012-02-22 18:05 56241. 今天看了一个帖子,说某个公司面试题中问到Object类有 ... -
Java 调用cmd.exe命令
2011-12-29 15:16 1224public class Test { ... -
学习Java的各大网站
2011-12-22 09:03 770java 网址大全 http://www.java1995.c ... -
XML解析之DOM4J
2011-12-26 11:14 9741. 简介 java的xml解析分为: Dom ... -
下载servlet
2011-12-14 17:42 914public class DownloadServlet ... -
日期工具类
2011-12-14 17:40 1369日期工具类 public class ... -
怎样方便的读取map的key和value
2011-12-14 09:51 13051.方法一 public void getKV(){ ... -
java环境
2011-12-14 09:33 765java环境 1.Windows eg: 在环境变 ... -
当前时间毫秒转换为日期、字符串
2011-12-08 14:27 2637当前时间毫秒转换为日期、字符串 /** ... -
Comparable接口与Comparator接口的对比
2011-12-08 13:33 8901. Comparable接口与Comparator接口的对比 ... -
java集合结构图
2011-12-08 12:42 527java集合结构图 -
javaeye怀旧
2011-04-02 10:25 1118一.图片1 二.图片2 -
用 for/in 在 Java 5.0 中增强循环
2010-09-20 10:23 853for/in 循环通常叫作 增强的 for 或者 f ... -
j2ee 基本操作
2010-08-03 15:35 7811.字符串操作 String.format("u ...
相关推荐
本文将深入浅出地探讨JVM ClassLoader的工作原理和相关知识点。 首先,ClassLoader可以分为三种基本类型:Bootstrap ClassLoader、Extension ClassLoader和Application ClassLoader。Bootstrap ClassLoader是JVM...
1. **类加载器(ClassLoader)**:负责加载类文件到JVM中。类加载器分为引导类加载器、扩展类加载器和应用程序类加载器,它们遵循双亲委托模型进行工作,确保类的唯一性。 2. **运行时数据区(Runtime Data Areas)**:...
在Java虚拟机(JVM)中,类加载器(ClassLoader)是至关重要的组成部分,它负责查找和加载类的字节码文件。理解ClassLoader的工作机制对于深入掌握Java应用程序的运行至关重要。这里我们将详细讨论ClassLoader的运行...
在JVM的运行机制中,ClassLoader起着至关重要的作用。ClassLoader负责查找并加载类到JVM中,使得程序得以运行。本篇将深入探讨ClassLoader的源码,通过实例解析其工作原理。 ClassLoader的基本工作流程可以概括为...
### JVM基础知识详解 #### HotSpot简介 HotSpot作为Oracle(原属SUN)的主要Java虚拟机实现,自2006年起开源,并成为OpenJDK项目的核心组成部分。它主要使用C++编写,支持多种操作系统和硬件架构。HotSpot的一个...
- 解决线上问题:通过JVM的知识,可以进行热替换升级软件,预防和处理内存泄漏,优化内存使用,以及提高系统吞吐量。 2. JVM产品: - Oracle的HotSpot:最常用的JVM实现,提供高性能和优化的运行环境。 - IBM的...
本文将深入探讨JVM的主要知识点,包括内存模型、类加载机制、垃圾收集器及其算法、内存调优工具,以及相关配置选项。 1. **JVM内存模型** - **对象创建与内存分配**:JVM根据对象大小和生命周期将其分配到堆内存的...
1. JVM原理:JVM的工作原理涉及类加载器(ClassLoader)、类文件(ClassFile)、内存管理及垃圾收集机制。类加载器负责将.class文件加载到内存中,为程序的运行准备数据结构。内存管理涉及JVM内存区域,包括堆、栈、...
### JVM必知必会知识点梳理 #### 1. JVM的定义与层次 Java虚拟机(JVM)具有多重含义: - **一套规范**:即Java虚拟机规范,定义了Java虚拟机应该具有的行为。 - **一种实现**:例如HotSpot、J9、JRockit,它们都是...
【狂神说JVM探究】是一份集合了多种格式的学习资料,主要涵盖了Java虚拟机(JVM)的基础知识。这份资料出自B站上的【狂神说Java】系列教程,为快速入门JVM提供了详实的笔记。以下是根据这些资源可能包含的一些关键...
### JVM基础知识精讲 #### 一、JVM概述与HotSpot简介 Java虚拟机(JVM)是Java技术的核心组成部分之一,它为Java程序提供了运行时环境。本节将详细介绍JVM的基本概念及其核心技术——HotSpot。 **HotSpot VM** 是...
### JVM基础知识详解 #### 一、JVM组成与特性 JVM(Java Virtual Machine)即Java虚拟机,它是运行Java程序的核心组件之一。通过理解JVM的组成部分,可以帮助开发者更好地进行程序开发与优化。 ##### 1. 组成部分...
介绍JVM的基本知识和发展历史,并介绍了Java语言规范和JVM规范。 第二课 JVM运行机制简介 堆、栈、方法区等 JVM启动流程 内存模型和volatile实例 解释和编译运行的概念 介绍JVM的内部结构、启动流程以及内存模型。...
为了更好地理解和利用Java的这一特性,本篇将详细介绍Java ClassLoader的作用及其工作原理,并通过构建一个示例ClassLoader来帮助读者深入理解如何自定义ClassLoader,从而扩展JVM的功能。 #### 二、ClassLoader...
在加载流程中,当运行一个程序的时候,JVM 首先启动 bootstrap classloader,该 ClassLoader 加载 Java 核心 API,然后调用 ExtClassLoader 加载扩展 API,最后 AppClassLoader 加载 CLASSPATH 目录下定义的 Class,...
Java ClassLoader是一个核心的Java运行时组件,负责加载类到Java虚拟机(JVM)中。它是Java平台的独特特性,因为它允许动态加载类,增强了软件的可扩展性和灵活性。这篇博文(虽然链接不可用)可能深入探讨了...
以下是对JVM与性能优化相关知识点的详细阐述: 1. **JVM内存模型** - **堆内存**:这是JVM中最大的一块内存,用于存储对象实例。堆被分为新生代和老年代,新生代又细分为Eden和两个Survivor空间。 - **栈内存**:...
在Java面试中,掌握核心知识点是至关重要的,其中包括对JVM(Java虚拟机)的理解。JVM是Java程序运行的基础,它负责解析.class文件,执行字节码,并提供了内存管理、垃圾回收等机制。理解JVM的工作原理对于优化程序...
JVM 笔记 今天,我们要讨论的是 JVM 的笔记,这个笔记包括了 JVM 的基本结构、类加载机制、类文件...在学习 JVM 的过程中,我们需要掌握这些知识点,并且需要了解 JVM 的内部机制,以便更好地理解 JVM 的工作原理。