1.延迟加载 类的延迟加载 在类的映射文件中的class标签上配置lazy属性:默认为true,当你配置为false的时候,就算你使用session.load他也会在你调用这个方法之后发送SQL语句,而不是在你使用查询得到的对象的时候才发送SQL语句 关联级别的延迟加载 在类的映射文件中的set和m ...
分类:
Web程序 时间:
2019-06-17 20:19:09
阅读次数:
169
类的生命周期 加载-》验证-》准备-》解析-》初始化-》使用-》卸载 类加载过程 类加载包括以上的前五个过程:加载,验证,准备,解析,初始化 加载 1、主要完成三个工作 通过类的完全限定名称来定位定义该类的二进制字节流 将二进制字节流中的静态数据结构转化成方法区中的动态数据结构 在堆中生成一个代表该 ...
分类:
其他好文 时间:
2019-06-15 20:32:19
阅读次数:
133
反射给人的第一感觉: 常规调用是obj.field. / obj.method() 反射则是field.get(obj). / method.invoke(obj) 执行的主体发生了变化,非常适合于对象未定义的场景下,例如框架等通用场景。 反射的定义: JAVA反射机制是在运行状态中,对于任意一个类 ...
分类:
其他好文 时间:
2019-06-10 14:00:26
阅读次数:
94
类的自动加载是指,在外面的页面中,并不需要去“引入”(包含)类文件,但是程序会在需要一个类的时候就自动去“动态加载”该类。 什么叫做“需要一个类”?通常是这样的情况: 1,创建一个对象的时候(new) 2,直接使用一个类名(操作静态或静态方法) 做法非常简单: 做法1:使用__autoload魔术函 ...
分类:
其他好文 时间:
2019-06-04 10:00:02
阅读次数:
114
简述 static{} 静态代码块,加载类之前执行 {} 代码块,每次new的时候都会被执行 示例 类: 调用函数: 输出结果: This is a static block 这是一个代码块 这是一个代码块 这是一个代码块 这是一个代码块 创建了4个对象,但是static块只执行一次,而代码块,每次 ...
分类:
编程语言 时间:
2019-06-01 21:23:41
阅读次数:
103
在autoload机制引入前,要引用其他文件中的函数和类需使用include/require把文件加载。随着SPL库中的autoload机制以及命名空间的完善,现代化PHP开发鲜少见到以include/require的方式加载类。 使用require/include加载类的方式是直接的:包含类定义所 ...
分类:
Web程序 时间:
2019-06-01 09:55:17
阅读次数:
111
1. jinfo 1.1 简介 jinfo用于打印java的配置信息,这些配置信息包括: java system properties jvm命令行参数 通过查看这些配置信息,可以了解java进程的运行时环境,例如加载类的顺序、jvm配置情况等。 1.2 使用 jinfo pid . 即不加参数,j ...
分类:
其他好文 时间:
2019-05-30 01:05:30
阅读次数:
177
先看日志: 日志里告诉我们tomcat启动时加载类失败了,导致web容器无法启动。我看了下IDEA生成的output目录,果然lib里面jar并不完整,spring的jar明显是缺失的。至于原因嘛,只能 推测是之前我的pom文件引用的是本地src/main/webapp/lib目录下的jar包,后来 ...
分类:
移动开发 时间:
2019-05-27 22:01:53
阅读次数:
1783
在 PHP 5.3 之前,__autoload 函数抛出的异常不能被 catch 语句块捕获并会导致一个致命错误(Fatal Error)。 尽管 __autoload() 函数也能自动加载类和接口,但更建议使用 spl_autoload_register() 函数。 spl_autoload_re ...
分类:
其他好文 时间:
2019-05-26 17:47:30
阅读次数:
132
前言: 说下这篇文章的来龙去脉:昨天接到了阿里小哥哥的面试电话,小哥哥问我jvm加载类的过程。然后我巴拉巴拉说了一堆classLoader装载类的过程。然后小哥哥说我不是要问这些。。。好吧装载加载傻傻分不清楚。 jvm加载类过程(本人不会,以下内容由小哥哥解释给我听的): classLoader装载 ...
分类:
其他好文 时间:
2019-05-25 12:59:35
阅读次数:
99