Java虚拟机类装载的原理及实现(转)一、引言 Java虚拟机(JVM)的类装载就是指将包含在类文件中的字节码装载到JVM中, 并使其成为JVM一部分的过程。JVM的类动态装载技术能够在运行时刻动态地加载或者替换系统的某些功能模块, 而不影响系统其他功能模块的正常运行。本文将分析JVM中的类装载系统...
分类:
编程语言 时间:
2015-09-17 23:04:13
阅读次数:
241
结构意图用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。适用性当要实例化的类是在运行时刻指定时,例如,通过动态装载;或者为了避免创建一个与产品类层次平行的工厂类层次时;或者当一个类的实例只能有几个不同状态组合中的一种时。建立相应数目的原型并克隆它们可能比每次用合适的状态手工实例化该类...
分类:
其他好文 时间:
2015-07-23 09:28:23
阅读次数:
163
1.意图
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
2.别名
无
3.动机
类似于linux命令中的cat fileA > fileB,实现文件的拷贝。
4.适用性
以下情况使用Prototype模式:
当要实例化的类是在运行时刻指定时,例如,通过动态装载。
5.结构
原型模式虽然是创建型的模式,但是与工程模式没有关系,从名字即可看出,该模式的思...
分类:
其他好文 时间:
2015-06-30 10:26:30
阅读次数:
143
MPM:多处理模块worker,event(事件驱动模型,单线程响应多请求),preforkhttp://httpd.apache.org/docs/2.4/mpm.htmlDSO机制:动态共享对象,可使用LoadModule动态装载模块,无需重启服务以CentOS6.5为例http的配置文件,一般默认路径在/etc/httpd/conf/httpd.conf中主要有三段配..
分类:
Web程序 时间:
2015-06-19 21:42:13
阅读次数:
269
Java的ClassLoader就是用来动态装载class的,ClassLoader对一个class只会装载一次,JVM使用的ClassLoader一共有4种: 启动类装载器,标准扩展类装载器,类路径装载器和网络类装载器。 这4种ClassLoader的优先级依次从高到低,使用所谓的“双亲委派模型....
分类:
编程语言 时间:
2015-06-09 15:42:16
阅读次数:
155
原文网址:http://www.apkbus.com/android-98520-1-1.html前面几节都是将Linux驱动编译成模块,然后动态装载进行测试。动态装载驱动模块不会随着Android系统的启动而自动装载,因此Android系统每次启动都必须使用insmod或modprobe命令装载L...
分类:
系统相关 时间:
2015-06-04 19:19:21
阅读次数:
184
* 内核动态模块的的功能和作用*Linux 模块是一些可以独立于内核单独编译的内核函数和数据类型集合,是可增删的内核部分。模块在内核启动时装载称为静态装载,在内核已经运行时装载称为动态装载。模块可以扩充内核所期望的任何功能,但通常用于实现设备驱动程序.模块最基本的框架#include
#include
#include <linux...
分类:
其他好文 时间:
2015-05-15 17:46:00
阅读次数:
106
概述
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
适用性
1.当一个系统应该独立于它的产品创建、构成和表示时。
2.当要实例化的类是在运行时刻指定时,例如,通过动态装载。
3.为了避免创建一个与产品类层次平行的工厂类层次时。
4.当一个类的实例只能有几个不同状态组合中的一种时。...
分类:
其他好文 时间:
2014-12-23 22:42:03
阅读次数:
282
Linux提供了一套API来动态装载库。下面列出了这些API:- dlopen,打开一个库,并为使用该库做些准备。- dlsym,在打开的库中查找符号的值。- dlclose,关闭库。- dlerror,返回一个描述最后一次调用dlopen、dlsym,或dlclose的错误信息的字符串。C语言用户...
分类:
其他好文 时间:
2014-12-22 17:54:28
阅读次数:
254
DexClassLoader 装载其他程序的类...
分类:
移动开发 时间:
2014-10-30 15:19:05
阅读次数:
302