什么是类加载 类加载指的是将.Class文件读入内存,并为之创建一个java.lang.Class对象,也就是说程序使用任何类时,系统都会为之建立一个java.lang.Class对象 何时类加载和类加载步骤 当程序主动使用某个类时,系统会通过加载,连接,初始化三个步骤来对该类进行初始化,JVM将会 ...
分类:
其他好文 时间:
2016-10-10 19:13:04
阅读次数:
114
1、背景:在一次输出错误信息,引入Componets\下的ErrorCode的类文件报错,报错的信息是该类找不到;然而那个类文件明明存在的阿,怎么会报错呢? 2、解决过程:看类加载器如何加载该类。通过框架的入口文件,一步步地找到加载类,看到类加载器中输出的类名路径是正确的(相对路径),而加载类是仍然 ...
分类:
Web程序 时间:
2016-10-10 02:06:33
阅读次数:
178
static是Java中的一个关键字,用来修饰成员变量与成员方法,还可以用于编写静态代码块,对于被static修饰的东西,JVM在加载类的时候,就给这些变量在内存中分配了一定的空间,即在编译阶段时就为这些成员变量的实例分配了空间。 一、静态变量 被static关键字修饰的成员变量叫做静态变量,前面我 ...
分类:
其他好文 时间:
2016-10-08 01:59:42
阅读次数:
133
命名空间 命名空间 命名空间 ThinkPHP5采用命名空间方式定义和自动加载类库文件,有效的解决了多模块和Composer类库之间的命名空间冲突问题,并且实现了更加高效的类库自动加载机制。 如果不清楚命名空间的基本概念,可以参考PHP手册:PHP命名空间 特别注意的是,如果你需要调用PHP内置的类 ...
分类:
Web程序 时间:
2016-10-07 13:38:23
阅读次数:
149
publicstaticfunctionautoload($class)//这个就加载文件
{//自动加载类//加载一个class
//检测命名空间别名
if(!empty(self::$namespaceAlias)){//如果有命名空间
$namespace=dirname($class);//通过类名的路径来的命名空间
if(isset(self::$namespaceAlias[$namespace])){//如..
分类:
Web程序 时间:
2016-10-06 00:47:36
阅读次数:
302
如果你使用的是基于 composer 和 PSR-4 的框架,这种写法是否能成功的加载类文件?其实是可以的,composer 注册的自动加载方法是在类被调用的时候根据类的命名空间去查找位置,这种写法对其没有影响。 1. 运算符(NULL 合并运算符) 把这个放在第一个说是因为我觉得它很有用。用法: ...
分类:
Web程序 时间:
2016-10-04 16:13:49
阅读次数:
209
定义:设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 目的:使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可重用性。 饿汉式:static唯一类随的加载而加载,早于用户创建 懒汉式:初始时只声明,不创建 比较:饿汉式的特点是加载类时比较慢,但运行时获取对 ...
分类:
其他好文 时间:
2016-09-30 02:34:16
阅读次数:
129
第一节 JVM内存模型 ?堆栈简称栈,主要提供以下用途: –保存临时数据 –放置临时变量(局部、自动、堆栈) –保存调用现场 –方法返回值的传递 ?堆主要提供以下用途: –存放对象(GC对象) –存放加载类数据(Class对象) –参与GC ?每个线程都有自己的堆栈 ?一个JVM只有一个堆,被所有线 ...
分类:
其他好文 时间:
2016-09-30 01:24:13
阅读次数:
175
1.经常用到的方法,可以声明为static,这样省去了每次new对象的内存空间,因为非static方法,需要new对象才能调用此方法。但因此也产生多线程访问线程安全问题 比如: 2.当一个方法或者变量需要在类加载器加载类的时候,就需要初始化时,声明为static。Static变量在项目启动时就分配内 ...
分类:
编程语言 时间:
2016-09-29 21:07:03
阅读次数:
197
namespacethink;
//基于最基础的think命名空间
usethink\exception\ClassNotFoundException;
//think\exception\ClassNotFoundException
//运行未发现类异常
classLoader
{//类加载,类
protectedstatic$instance=[];//受保护的静态的类名映射也就是实例化了
//类名映射
protec..
分类:
Web程序 时间:
2016-09-28 16:54:33
阅读次数:
187