类加载器与插件化解析2.1 类装载器 DexClassLoader首先,我们需要了解关于java代码本地import的一些知识: 
import中所引用的类有两个特点: 
1.必须存在于本地,当程序运行时需要该类时,内部类装载器会自动装载该类,这对程序员来讲是透明的,即程序员感知不到该过程 
2.编译时必须在现场,否则编译过程会因为找不到引用文件而不能正常编译。使用ClassLoader的必要说明,...
                            
                            
                                分类:
其他好文   时间:
2015-08-04 13:40:20   
                                阅读次数:
1779
                             
                    
                        
                            
                            
                                在Java环境中,有个概念叫做”类装载器(Class Loader)”,其作用是动态加载Class文件.标准的Java SDK中有一个ClassLoader类,借助他可以装载想要的Class文件,每个ClassLoader对象在初始化的时候必须指定Class文件的路径.但我们在使用java的时候,基本上没有使用过ClassLoader,仅仅使用import就可以加载类文件了,简单的讲,import中...
                            
                            
                                分类:
其他好文   时间:
2015-07-30 11:15:03   
                                阅读次数:
296
                             
                    
                        
                            
                            
                                http://jzinfo.iteye.com/blog/620045具体问题:java中使用new创建一个对象的时候,详细的过程是怎么样的。Java中每个Java代码要能执行首先会编译成一个class的字节码文件。然后利用类装载器装载进入JVM然后才能被执行。1. 所有的类都是在对其第一次使用时,...
                            
                            
                                分类:
编程语言   时间:
2015-07-14 21:59:01   
                                阅读次数:
140
                             
                    
                        
                            
                            
                                Java的ClassLoader就是用来动态装载class的,ClassLoader对一个class只会装载一次,JVM使用的ClassLoader一共有4种: 启动类装载器,标准扩展类装载器,类路径装载器和网络类装载器。 这4种ClassLoader的优先级依次从高到低,使用所谓的“双亲委派模型....
                            
                            
                                分类:
编程语言   时间:
2015-06-09 15:42:16   
                                阅读次数:
155
                             
                    
                        
                            
                            
                                类装载步骤:在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备和解析三步,除了解析外,其它步骤是严格按照顺序完成的,各个步骤的主要工作如下:装载:查找和导入类或接口的二进制数据;链接:执行下面的校验、准备和解析步骤,其中解析步骤...
                            
                            
                                分类:
编程语言   时间:
2015-05-23 12:41:50   
                                阅读次数:
135
                             
                    
                        
                            
                            
                                Java虚拟机可以安装多个类加载器,系统默认三个主要的类加载器,每个加载器负责加载特定位置的类: 
BootStrap,ExtClassLoader,AppClassLoader。类加载器本身也是一个Java类,因为其他Java类的类加载器本身也要被类加载器加载,所以肯定有一个类加载器不是Java类,这便是BootStrap,BootStrap嵌套在JVM内核中。Java虚拟机中所有类装载器采用具有...
                            
                            
                                分类:
其他好文   时间:
2015-05-03 13:27:59   
                                阅读次数:
148
                             
                    
                        
                            
                            
                                两种核心机制:java虚拟机,垃圾收集机制。java程序的运行过程:源文件--经过java编译器--生成字节码文件class文件---类装载器--字节码校验器---解释器--操作系统平台,在操作系统上面专门还有一系列针对java的编译和执行的环境---然后交给操作系统平台---再把它翻译成机器可以认...
                            
                            
                                分类:
编程语言   时间:
2015-04-30 15:45:19   
                                阅读次数:
139
                             
                    
                        
                            
                            
                                Java虚拟机-安全沙箱《Java虚拟机》-安全沙箱学习了一下Java的安全机制,以前学习C++的时候好像就从来没有考虑过太多安全方面的问题,一些代码方面的安全问题,诸如指针、内存什么的考虑过,但是整体的安全性基本无视,学习了这一章还是有蛮多收获。沙箱组成沙箱的四个组件:类装载器 class文件检验...
                            
                            
                                分类:
编程语言   时间:
2015-04-02 23:55:35   
                                阅读次数:
160
                             
                    
                        
                            
                            
                                类的生命周期:
在一个类编译完成之后,下一步就需要开始使用类,如果要使用一个类,肯定离不开JVM。在程序执行中JVM通过装载,链接,初始化这3个步骤完成。
类的装载是通过类加载器完成的,加载器将.class文件的二进制文件装入JVM的方法区,并且在堆区创建描述这个类的java.lang.Class对象。用来封装数据。 但是同一个类只会被类装载器装载以前
链接就是把二进制数据组装为可以运行的状...
                            
                            
                                分类:
编程语言   时间:
2015-03-17 12:25:16   
                                阅读次数:
222
                             
                    
                        
                            
                            
                                类装载步骤在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备和解析三步,除了解析外,其它步骤是严格按照顺序完成的,各个步骤的主要工作如下:装载:查找和导入类或接口的二进制数据;链接:执行下面的校验、准备和解析步骤,其中解析步骤是...
                            
                            
                                分类:
编程语言   时间:
2015-03-09 23:58:41   
                                阅读次数:
348