预备知识 Java对象(非数组):用来存储锁,由对象头、实例数据、对齐填充数据组成。 对象头:由MarkWord、类型指针组成。32位JVM下的Markword占32位,存储的数据取决于锁的状态。 初始是无锁状态。 在运行期间MarkWord里存储的数据会随着锁状态的变化而变化 Monitor 类型 ...
分类:
其他好文 时间:
2018-07-10 20:16:32
阅读次数:
204
反射的定义:指程序运行期间,能够观察类的属性和方法、以及修改类的对象的属性和行为的特征。 也可以理解为:动态的获取和修改类的机制。 反射区别与new,new是静态获取类,而反射是动态。在性能上,动态差于静态。 静态:把类都编写好,编译通过,进行运行。 动态:类都编写好,也能运行,在运行期间动态获取类 ...
分类:
编程语言 时间:
2018-07-09 01:10:43
阅读次数:
203
框架学习之JPA(五) JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用开 ...
分类:
其他好文 时间:
2018-07-08 16:46:35
阅读次数:
159
框架学习之JPA(三) JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用开 ...
框架学习之JPA(六) JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用开 ...
分类:
其他好文 时间:
2018-07-08 16:39:09
阅读次数:
127
框架学习之JPA(四) JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用开 ...
分类:
其他好文 时间:
2018-07-08 16:35:58
阅读次数:
148
框架学习之JPA(二) JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用开 ...
分类:
其他好文 时间:
2018-07-08 15:35:59
阅读次数:
144
框架学习之JPA JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用开发工作 ...
分类:
其他好文 时间:
2018-07-08 15:33:19
阅读次数:
166
一、内存基本构成可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。 栈区:在执行函数时,函数内局部变量的存储单元都可以在栈上创建 ...
分类:
编程语言 时间:
2018-07-07 23:59:23
阅读次数:
295
Key Value Observing(键值观察),是Objective-C观察者模式的实现。当被观察对象的某个属性发生变化时,观察对象就会收到通知。 实现原理: 1)在运行期,为被观察对象的类动态创建一个子类,名为NSKVONotifying_xxx 2)在子类NSKVONotifying_xxx ...
分类:
其他好文 时间:
2018-07-06 01:27:45
阅读次数:
175