`
文章列表

开始ESB

即日起,开始研究ESB,特别是开源的一些总线,如serviceMx,以及对JBI的研究。今天就先开个头。
Java中一共有四个类加载器,之所以叫类加载器,是程序要用到某个类的时候,要用类加载器载入内存。    这四个类加载器分别为:Bootstrap ClassLoader、Extension ClassLoader、AppClassLoader和URLClassLoader,他们的作用其实从名字就可以大概推测出来了。其中AppClassLoader在很多地方被叫做System ClassLoaderBootstrap ClassLoader是在JVM开始运行的时候加载java的核心类,是用C++编写的,它用来加载核心类库,在JVM源代码中这样写道:static const char classpa ...
清单 10. 实现 DynamicMBean 接口 <!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->1 package dwjmxservice.basic;2 import javax.management.MBeanInfo;3 import javax.management.DynamicMBean; ...
简单的 GUI 应用程序:ClickMeter   我们的样本应用程序 ClickMeter 是基于 Swing 的 GUI 实用程序,它以典型的 MVC 设计为特色。它显示了其 GUI 上的“数字计数器”和两个按钮。单击 +按钮递增显示的数字,单击 -按钮则递减显示的数 ...
目录 文件传输协议 FTP的作用 FTP工作原理 FTP的用户分类及权限归属 通过ftp传输文件的一般步骤 主动和被动模式 FTP和网页浏览器 ftp 命令 用途 语法 描述 发布子命令
log4j相信大家都用过的,现在公司有很多项目的研究都是基于OSGI的,所以我们的日志处理必须换到OSGI环境下去做了。于是相应的 问题也随之而来。其中最主要的问题就是一个classloader的问题。知道OSGI架构原理的都知道OSGI里面的 ...
Java虚拟机类装载:原理、实现与应用  By jorren 发表于 2005-12-21 15:13:00 一、引言    Java虚拟机(JVM)的类装载就是指将包含在类文件中的字节码装载到JVM中, 并使其成为JVM一部分的过程。JVM的类动态装载技术能够在运行时刻动态地加载或者替换系统的某些功能模块, 而不影响系统其他功能模块的正常运行。本文将分析JVM中的类装载系统,探讨JVM中类装载的原理、实现以及应用。    二、Java虚拟机的类装载实现与应用    2.1 装载过程简介    所谓装载就是寻找一个类或是一个接口的二进制形式并用该二进制形式来构造代 ...
Java程序类加载完全揭密    类加载是java语言提供的最强大的机制之一。尽管类加载并不是讨论的热点话题,但所有的编程人员都应该了解其工作机制,明白如何做才能让其满足我们的需要。这能有效节省我们的编码时间, ...
Java的类装载器(Class Loader)和命名空间(NameSpace)   摘要 Java的类装载器是Java动态性的核心,本文将向大家简要介绍Java的类装载器,及相关的parent delegation模型,命名空间,运行时包等概念,同时讨论一些在学习中容易混淆的问题。  类装载器的功能及分类 顾名思义,类装载器是用来把类(class)装载进JVM的。JVM规范定义了两种类型的类装载器:启动内装载器(bootstrap)和用户自定义装载器(user-defined class loader)。  bootstrap是JVM自带的类装载器,用来装载核心类库,如java. ...
Java类装载体系中的隔离性   正文 Java中类的查找与装载出现的问题总是会时不时出现在Java程序员面前,这并不是什么丢脸的事情,相信没有一个Java程序员没遇到过ClassNotException,因此不要为被人瞅见自己也犯这样的错误而觉得不自然,但是在如果出现了ClassNotFoundException后异常后一脸的茫然,那我想你该了解一下java的类装载的体制了,同时为了进行下面的关于类装载器之间的隔离性的讨论,我们先简单介绍一下类装载的体系结构。 1. Java类装载体系结构 装载类的过程非常简单:查找类所在位置,并将找到的Java类的字节码装入内存,生成对应的Cl ...
什么是 ClassLoader?   在流行的商业化编程语言中,Java 语言由于在 Java 虚拟机 (JVM) 上运行而显得与众不同。这意味着已编译的程序是一种特殊的、独立于平台的格式,并非依赖于它们所运行的机器。在很大程度上,这种格式不 ...
如何实现自己的classloader 如何实现自己的classloader来加载类      刚开始学习加载的时候,接触到的是HeloWorld程序,当时不知道为什么在public static void main(String [] args) 方法里写了System.out.println("Hello World!") 就可以在控制台打出“Hello World!”来,确实的说,是什么东西隐蔽在后面执行了我们写的这段代码,通过后来的学习,知道了所有的class都是通过classloader来加载的。java规范这么说,Java的ClassLoader就是用来动态装载c ...
JVM规范定义了两种类型的类装载器:启动内装载器(bootstrap)和用户自定义装载器(user-defined class loader)。 一.    ClassLoader基本概念1.ClassLoader分类类装载器是用来把类(class)装载进JVM的。JVM规范定义了两种类型的类装载器:启动内装载器(bootstrap)和用户自定义装载器(user-defined class loader)。 JVM在运行时会产生三个ClassLoader:Bootstrap ClassLoader、Extension ClassLoader和AppClassLoader.Bootstrap是用C ...
XSDL(XML Schema定义语言)由元素、属性、命名空间和XML文档种的其他节点构成的。 一、XSD中的元素   XSD文档至少要包含:schema根元素和XML模式命名空间的定义、元素定义。   1、schema根元素   语法如下: <xsd:schema xmlns:xsd=“http://www.w3.org/2001/XMLSchema”> … </xsd:schema>   在XSD中必须定义一个且只能定义一个schema根元素。根元素中包括模式的约束、XML模式命名空间的定义,其他命名空间的定义、版本信息、语言信息和其他一些属性 ...
 先来说说整合Hibernate的关键之处。其实用OSGi整合Hibernate很简单,但要通过Bundle方式做到可以扩展新的持久化层面的东西(比如添加新的表和操作)就比较费事了。因为Hibernate在初始化时根据注册的实体类创建SessionFactory,这样当有新的实体类添加进来时就要创建新的SessionFactory,这样系统中出现两个甚至多个SessionFatory会导致一系列的问题。显然整合Hibernate关键就是解决实体类注册与SessionFactory创建的问题。        我的具体思路如下。        首先将Hibernate单独多为一个Bundle(wan ...
Global site tag (gtag.js) - Google Analytics