在前一篇文章中,我们通过分析OAT文件的加载过程,认识了OAT文件的格式,其中包含了原始的DEX文件。既然ART运行时执行的都是翻译DEX字节码后得到的本地机器指令了,为什么还需要在OAT文件中包含DEX文件,并且将它加载到内存去呢?这是因为ART运行时提供了Java虚拟机接口,而要实现Java虚拟机接口不得不依赖于DEX文件。本文就通过分析ART运行时加载类及其方法的过程来理解DEX文件的作用。...
分类:
移动开发 时间:
2014-10-20 02:09:12
阅读次数:
351
加载:查找并加载类的二进制数据 连接: ????-验证:确保被加载的类的正确性, ????-准备:为类的静态变量分配内存,并将其初始化为默认值 ????-解析:把类中的符号引用转换为直接引用 初始化:为类的静态变量...
分类:
其他好文 时间:
2014-10-19 11:42:35
阅读次数:
185
在Tomcat中为什么创建类加载器后马上就Thread.currentThread().setContextClassLoader(catalinaLoader)?这里主要是为了避免后面加载类时加载失败。下面将举一个典型的例子说明如何利用URLClassLoader加载指定的jar包,并且解析由此引出的加载失败问题。
首先,定义一个提供服务的接口,并且打包成TestInterface.jar。
...
分类:
其他好文 时间:
2014-10-19 01:24:54
阅读次数:
276
1 非静态内部类为什么不能有静态成员,如下代码 Java代码public class OuterClass{ class InnerClass{ private static int i; }}对于java类加载顺序我们知道,首先加载类,执行static变量初始化,接下来执行对象的创建,如果我们要执...
分类:
其他好文 时间:
2014-10-18 20:54:00
阅读次数:
168
Spring实现的一个重要的机制是通过反射(java.lang.reflect)读取配置文件,通过配置文件来动态生成配置文件中的类对象。Java动态加载类主要是为了不改变主程序代码,通过修改配置文件就可以操作不同的对象执行不同的功能。
由于java是强类型语言,本文根据一篇老外的博客,给出了一种可以实现动态类型转换的可行性方法和思路。
本文主要帮助你完成一下学习目标:
(1) java反射机制最基础的学习。
(2) 通过最基础的java正则表达式读取配置文件,获取需要的信息。
(3) 模拟spring的IO...
分类:
编程语言 时间:
2014-10-16 17:49:22
阅读次数:
300
解决方法是:是vs中右击“生成”---“重新生成解决方案”。问题原因:因为提示是未能加载类型,说明是在bin文件夹下找不到dll文件,当重新生成之后,dll文件就有了,问题就解决了。
分类:
Web程序 时间:
2014-10-08 23:32:47
阅读次数:
199
* YII2版本为 yii basic 2.0.0RC* YII2框架在 /vendor/yiisoft/yii2 目录下,所涉及文件都以此目录为基础* 文本为个人学习内容,如有不正确的地方欢迎指正。在web的入口文件index.php中有包含yii2的核心文件Yii.phprequire(__DI...
分类:
其他好文 时间:
2014-09-29 12:36:10
阅读次数:
202
http://blog.csdn.net/dashuuser/article/details/6325709把 %windir%/system32/inetsrv/config/applicationHost 文件中关于 删除 关于 ServiceModel 节点,重新配置 .net 4 即可: a...
分类:
其他好文 时间:
2014-09-25 18:16:27
阅读次数:
199
如何逐步实现动态库的加载,类型的匹配,动态链接库函数导出的定义,参考下面宏定义即可:#defineLIBEXPORT_APIextern"C"__declspec(dllexport)第一步,我先从简单的调用出发,定义了一个简单的函数,该函数仅仅实现一个整数加法求和:LIBEXPORT_APIint...
分类:
其他好文 时间:
2014-09-20 15:14:47
阅读次数:
175
这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。 可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚接触的人来说可能太少了,下面我就把我使用过程中所知道的写了下来,希望可以帮助自己和别人更深入...
分类:
移动开发 时间:
2014-09-16 18:52:10
阅读次数:
228