Java语言是一种编译后再经过解释器执行的过程, 解释器主要就是如何处理解释Class文件的二进制字节流。JVM主要包含三大核心部分:运行时数据区,类加载器和执行引擎。 虚拟机将描述类的数据从Class文件加载到内存,并对数据进行校验、准备、解析和初始化,最终就会形成可以被虚拟机使用的J...
分类:
编程语言 时间:
2014-07-26 14:11:05
阅读次数:
279
深入研究Java类加载机制
类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行。
研究类加载机制的第二个目的是让程序能动态的控制类加载,比如热部署等,提高程序的灵活性和适应性。
一、简单过程
Java程序运行的场所是内存,当在命令行下执行:
java HelloWorld
命令的时候,JVM会将HelloW...
分类:
编程语言 时间:
2014-07-24 11:29:42
阅读次数:
323
作为一个框架,文件的加载机制是不能少的,那么我们应该怎么加载呢,这些PHP已经给我们想好了,所以我们只需要按照规则办事就可以了,PHP中有两个函数可以完成这个功能,第一个是__autoload,现在已经很少用了,取而代之的是功能更加强大的spl_autoload_register,它需要的版本是PHP5.2.1之后的版本,现在我们的主流版本都是支持的,因此可以放心使用。
在以前的PH...
分类:
Web程序 时间:
2014-07-22 14:04:42
阅读次数:
266
一:目标Ø理解 Class 类Ø理解 Java 的类加载机制Ø学会使用 ClassLoader 进行类加载Ø理解反射的机制Ø掌握 Constructor、Method、Field 类的用法Ø理解并掌握动态代理1、Class类–对象照镜子后可以得到的信息:某个类的数据成员名、方法和构造器、某个类到底实...
分类:
编程语言 时间:
2014-07-17 09:54:47
阅读次数:
256
新版本(3.2)中采用命名空间的方式定义和加载类库文件,解决多个模块之间的冲突问题,并实现了更加高效的自动加载机制。需要给类库定义所在的命名空间,命名空间的路径和类库文件的目录一致,就可以实现类的自动加载,例如Org\Util\File类的定义为namespace Org\Util;class Fi...
分类:
Web程序 时间:
2014-07-07 14:00:37
阅读次数:
262
Seajs简介SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制。与jQuery等 JavaScript框架不同,SeaJS不会扩展封装语言特性,而只是实现JavaScript的模块化及按模块加载。SeaJS的主要目的是令 ...
分类:
Web程序 时间:
2014-07-03 06:40:37
阅读次数:
510
摘自http://blog.chinaunix.net/uid-20577907-id-3129234.html1
延迟加载:延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合...
分类:
系统相关 时间:
2014-06-11 07:24:10
阅读次数:
361
模块的搜索路径:When a module namedspamis imported, the
interpreter searches for a file namedspam.pyin the current directory, and then
in the list of director...
分类:
编程语言 时间:
2014-05-26 15:09:11
阅读次数:
367
Linux模块机制浅析
Linux允许用户通过插入模块,实现干预内核的目的。一直以来,对linux的模块机制都不够清晰,因此本文对内核模块的加载机制进行简单地分析。 模块的Hello
World! 我们通过创建一个简单的模块进行测试。首先是源文件main.c和Makefile。 f...
分类:
系统相关 时间:
2014-05-17 14:33:32
阅读次数:
528