java是半编译半解释的语言,.java首先编译为.class。通过一些二进制阅读软件,你可以去了解.class文件的内部构成。《深入理解java虚拟机》一书有专门章节讲这个,我觉得比较麻烦,不多说。 虚拟机类加载机制(java是半编译半解释的语言,.java文件首先编译为.class文件,由于编译 ...
分类:
编程语言 时间:
2016-06-25 21:35:51
阅读次数:
217
Yii2 的自动加载分两部分,一部分是 Composer 的自动加载机制,另一部分是 Yii2 框架自身的自动加载机制。 Composer自动加载 对于库的自动加载信息,Composer 生成了一个 vendor/autoload.php 文件。你可以简单的引入这个文件,你会得到一个自动加载的支持。 ...
分类:
其他好文 时间:
2016-06-25 17:40:08
阅读次数:
170
一.什么是懒加载?他的作用?
延迟加载,也叫懒加载,它是Hibernate为提高程序执行效率而提供的一种机制,即只有真正使用该对象的数据时才会创建。
Hibernate中主要是通过代理(proxy)机制来实现延迟加载。它的具体过程:Hibernate丛数据库获取某一个对象数据时、获取某一 个对象的集合属性值时,或获取某一个对象所关联的另一个对象时,由于没有使用该对象的数据,hi...
分类:
Web程序 时间:
2016-06-24 15:43:25
阅读次数:
260
一、什么是类的加载
类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。
类加载器并不需要等到某个类被“首...
分类:
编程语言 时间:
2016-06-24 15:40:46
阅读次数:
213
原文地址:http://www.yiichina.com/tutorial/395 Yii 2.0最显著的特征之一就是引入了命名空间,因此对于自定义类的引入方式也同之前有所不同。这篇文章讨论一下如何利用Yii 2.0的自动加载机制,向系统中引入自定义类和命名空间。本文旨在抛砖引玉,如果有理解不当敬请 ...
分类:
其他好文 时间:
2016-06-22 12:23:16
阅读次数:
158
在前面的几篇文章里,从Java虚拟机内存结构开始,经历了虚拟机垃圾收集机制、Class类文件结构到后来的虚拟机类加载机制,一步步的进入到了Java虚拟机即Java底层的世界。在有了前面的基础之后,接下来就应该进入Java虚拟机最重要的部分了——虚拟机字节码执行引擎,毕竟,这是Java程序得以在不同机器上运行的核心部分。
Java是通过实现Java虚拟机来达到平台无关的。“虚拟机”的概念是相对于“...
分类:
其他好文 时间:
2016-06-12 02:33:00
阅读次数:
247
本文是《深入理解Java虚拟机》第七章的读书总结。
Class文件中存储了类(或接口)中的元数据信息和编译后的字节码。这些信息需要存入Java虚拟机中才能被虚拟机利用和执行。而Class文件是需要Java虚拟机加载到虚拟机内存中的。这就涉及到几个问题,什么时候需要加在一个Class文件?虚拟机如何加载Class文件到虚拟机内存中?Class文件中的信息进入虚拟机内存中后会发生怎么样的变化?
1...
分类:
编程语言 时间:
2016-06-06 01:17:00
阅读次数:
202
类的加载机制 1.类加载 2.连接 3.初始化 反射 java程序中的对象在运行时会出现两种类型:编译时类型 运行时类型 使用反射查看类信息 1.使用Class.forName() Class c=Class.forName(“全限定类名”);2.调用class属性来获得该类对象的class对象 C ...
分类:
编程语言 时间:
2016-06-06 00:37:39
阅读次数:
142
一、Class类文件结构
Class类文件严格按照顺序紧凑的排列,由无符号数和表构成,表是由多个无符号数或其他数据项构成的符合数据结构。
Class类文件格式按如下顺序排列:
类型
名称
数量
u4
magic(魔术)
1
u2
minor_version(次版本号)
1
u2...
分类:
其他好文 时间:
2016-06-02 15:00:06
阅读次数:
178
由于Ext JS 6将原来的Ext JS和Sencha Touch合并为一个框架,因而在使用CMD来创建应用程序前,需要考虑清楚你是要创建一个通用应用程序,还是仅仅只是针对桌面或移动设备的应用程序。
要做这样的考量,是因为通用应用程序和比较单一的应用程序在开发上会有些小麻烦。这些小麻烦主要是因为Ext JS的自动加载机制造成的,有时候会很困扰人。
Ext JS的自动加载机制是根据类名来...
分类:
其他好文 时间:
2016-06-02 14:07:31
阅读次数:
406