这是我学习欧立奇《Java程序员面试宝典》第三版的笔记。这篇是基本语法部分。ClassLoader主要对类的请求提供服务,当JVM需要某类时,它根据名称向ClassLoader要求这个类,然后由ClassLoader返回这个类的class对象。在Java中,字符只以一种形式存在,那就是Unicode。在JVM内部一..
分类:
编程语言 时间:
2015-02-20 00:17:10
阅读次数:
167
1、类加载问题ClassNotFoundException 在OSGi环境中,ClassNotFoundException是最常见的,主要是因为在OSGi环境,每一个Bundle都有自己独立的ClassLoader,而Bundle之间的通信交互是通过依赖关系(import/export)来控制...
分类:
其他好文 时间:
2015-02-10 22:55:14
阅读次数:
373
本文参考《深入java虚拟机第二版》基于jdk1.2,由于书年代比较久远,可能有些东西不太一样,但不妨碍它的价值。
java体系结构包括四种技术:
1.java程序语言本身,也即语法等等。
2.java class文件格式,包括class文件的定义和存储的内容。
3.java api
4.java虚拟机 JVM
我们使用java来编写java程序调用为我们提供的api来操作系统的资源,...
分类:
编程语言 时间:
2015-02-08 21:55:21
阅读次数:
210
方法区和堆区是数据共享区。栈区:数据不共享。方法参数、局部变量、参与运算的中间结果、返回值等等都在栈区中。堆区:数据共享。存放对象。方法区存放类型信息,类型信息包括:字段信息、方法信息、该类型的常量池、类变量、一个到类ClassLoader的引用,一个到Class类的引用。这部分数据是共享的,是一个...
分类:
编程语言 时间:
2015-02-04 21:38:26
阅读次数:
172
针对 Java ClassLoader加载机制理解, 做了个如何自定制简单的ClassLoader,并成功加载指定的类。不废话,直接上代码。package com.chq.study.cl;import java.io.ByteArrayOutputStream;import java.io.Fil...
分类:
编程语言 时间:
2015-02-04 18:33:34
阅读次数:
164
Plugin管理
Openfire把插件模块加入到容器分为以下步骤:
l 通过classloader加载lib目录下载的所有jar
l 通过classloader加载dir目录下的所有文件
l 定位和加载module.xml到context
l 遍历jive模块实体,负荷给定的类作为一个模块,然后启动它
Openfire插件加载流程图:
Openfire的插件管理类Plu...
分类:
其他好文 时间:
2015-02-03 09:36:46
阅读次数:
209
atitit。解决 No suitable Log constructor。。NoClassDefFoundError: org/apache/log4j/Category 找不到类的
1. 深的层次原因::ClassLoader问题 1
2. 排除流程 2
3. 解决之道:: 2
4. parent-first代理机制还是child-first代理机制 2
4.1. Th...
分类:
Web程序 时间:
2015-02-01 14:52:05
阅读次数:
314
框架加载配置,ClassLoader,类加载器,Properties,prop.load,getResourceAsStream
分类:
其他好文 时间:
2015-01-28 12:51:54
阅读次数:
186
本篇文章主要介绍java类加载器,以及自己动手编写自己的简单的类加载器。
java虚拟机中可以安装多个类加载器,默认的类加载器有3个:BootStrap,ExtClassLoader,AppClassLoader。不同的 类记载负责加载不同位置的类。类加载器本身也是java类,因为类加载器本身也要被类加载器加载,显然必须要有第一个类加载器,这个类加载器不是java类,这个类加载器就是Bo...
分类:
编程语言 时间:
2015-01-27 11:14:15
阅读次数:
159
private void display() { String path=this.getClass().getResource("").getPath(); System.out.println(path); path=this.getClass(...
分类:
其他好文 时间:
2015-01-26 22:23:34
阅读次数:
208