auto commit
This commit is contained in:
parent
b409fbc7f8
commit
054a24a54b
|
@ -101,7 +101,7 @@ java.lang.Cloneable
|
|||
|
||||
## 1. 责任链
|
||||
|
||||
避免将请求的发送者附加到其接受者,从而使其它对象也可以处理请求;将请求以对象的方式把发送到链上直到请求被处理完毕。
|
||||
避免将请求的发送者附加到其接收者,从而使其它对象也可以处理请求;将请求以对象的方式发送到链上直到请求被处理完毕。
|
||||
|
||||
```java
|
||||
java.util.logging.Logger#log()
|
||||
|
@ -253,7 +253,7 @@ java.util.Collections#checked[List|Map|Set|SortedSet|SortedMap]()
|
|||
|
||||
## 5. 蝇量模式
|
||||
|
||||
利用共享的方式来支持大量的对象,这些对象一部分内部状态时相同的,而另一份状态可以变化。
|
||||
利用共享的方式来支持大量的对象,这些对象一部分内部状态是相同的,而另一份状态可以变化。
|
||||
|
||||
Java 利用缓存来加速大量小对象的访问时间。
|
||||
|
||||
|
@ -268,7 +268,7 @@ java.lang.Character#valueOf(char)
|
|||
|
||||
提供一个占位符来控制对象的访问。
|
||||
|
||||
代理可以是一些轻量级的对象,它控制者对重量级对象的访问,只有在真正实例化这些重量级对象时才会去实例化它。
|
||||
代理可以是一些轻量级的对象,它控制着对重量级对象的访问,只有在真正实例化这些重量级对象时才会去实例化它。
|
||||
|
||||
```java
|
||||
java.lang.reflect.Proxy
|
||||
|
|
|
@ -199,7 +199,7 @@ try {
|
|||
java.lang.CloneNotSupportedException: CloneTest
|
||||
```
|
||||
|
||||
以上抛出了 CloneNotSupportedException,这是因为 CloneTest 没有实现 Cloneable 接口。应该注意的是,clone() 方法并不是 Cloneable 接口的方法,而是 Object 的一个 protect 方法。Cloneable 接口只是规定,如果一个类没有实现 Cloneable 接口又调用了 clone() 方法,就会抛出 CloneNotSupportedException。
|
||||
以上抛出了 CloneNotSupportedException,这是因为 CloneTest 没有实现 Cloneable 接口。应该注意的是,clone() 方法并不是 Cloneable 接口的方法,而是 Object 的一个 protected 方法。Cloneable 接口只是规定,如果一个类没有实现 Cloneable 接口又调用了 clone() 方法,就会抛出 CloneNotSupportedException。
|
||||
|
||||
**2. 深拷贝与浅拷贝**
|
||||
|
||||
|
@ -235,7 +235,7 @@ Java 中有三个访问权限修饰符:private、protected 以及 public,如
|
|||
|
||||
可以对类或类中的成员(字段以及方法)加上访问修饰符。
|
||||
|
||||
- 成员可见表示其它类可以用成员所在类的对象访问到该成员;
|
||||
- 成员可见表示其它类可该类的对象访问到该成员;
|
||||
- 类可见表示其它类可以用这个类创建对象。
|
||||
|
||||
在理解类的可见性时,可以把类当做包中的一个成员,然后包表示一个类,那么就可以类比成员的可见性。
|
||||
|
@ -509,7 +509,7 @@ public static void main(java.lang.String[]);
|
|||
|
||||
Class 和 java.lang.reflect 一起对反射提供了支持,java.lang.reflect 类库主要包含了以下三个类:
|
||||
|
||||
1. **Field** :可以使用 get() 和 set() 方法读取和修改 Field 对象关联的字;
|
||||
1. **Field** :可以使用 get() 和 set() 方法读取和修改 Field 对象关联的字段;
|
||||
2. **Method** :可以使用 invoke() 方法调用与 Method 对象关联的方法;
|
||||
3. **Constructor** :可以用 Constructor 创建新的对象。
|
||||
|
||||
|
|
|
@ -79,7 +79,7 @@ Java 堆不需要连续内存,并且可以通过动态增加其内存,增加
|
|||
可以通过 -Xms 和 -Xmx 两个虚拟机参数来指定一个程序的 Java 堆内存大小,第一个参数设置最小值,第二个参数设置最大值。
|
||||
|
||||
```java
|
||||
java -Xms=1M -XmX=2M HackTheJava
|
||||
java -Xms=1M -Xmx=2M HackTheJava
|
||||
```
|
||||
|
||||
## 方法区
|
||||
|
|
|
@ -28,7 +28,12 @@
|
|||
* [数据库的三层模式和两层映像](#数据库的三层模式和两层映像)
|
||||
* [九、关系数据库建模](#九关系数据库建模)
|
||||
* [ER 图](#er-图)
|
||||
* [十、约束](#十约束)
|
||||
* [十、约束](#十约束)
|
||||
* [1. 键码](#1-键码)
|
||||
* [2. 单值约束](#2-单值约束)
|
||||
* [3. 引用完整性约束](#3-引用完整性约束)
|
||||
* [4. 域约束](#4-域约束)
|
||||
* [5. 一般约束](#5-一般约束)
|
||||
* [参考资料](#参考资料)
|
||||
<!-- GFM-TOC -->
|
||||
|
||||
|
@ -571,27 +576,27 @@ Entity-Relationship,有三个组成部分:实体、属性、联系。
|
|||
|
||||
<div align="center"> <img src="../pics//7ec9d619-fa60-4a2b-95aa-bf1a62aad408.jpg"/> </div><br>
|
||||
|
||||
## 十、约束
|
||||
# 十、约束
|
||||
|
||||
### 1. 键码
|
||||
## 1. 键码
|
||||
|
||||
用于唯一表示一个实体。
|
||||
|
||||
键码可以由多个属性构成,每个构成键码的属性称为码。
|
||||
|
||||
### 2. 单值约束
|
||||
## 2. 单值约束
|
||||
|
||||
某个属性的值是唯一的。
|
||||
|
||||
### 3. 引用完整性约束
|
||||
## 3. 引用完整性约束
|
||||
|
||||
一个实体的属性引用的值在另一个实体的某个属性中存在。
|
||||
|
||||
### 4. 域约束
|
||||
## 4. 域约束
|
||||
|
||||
某个属性的值在特定范围之内。
|
||||
|
||||
### 5. 一般约束
|
||||
## 5. 一般约束
|
||||
|
||||
比如大小约束,数量约束。
|
||||
|
||||
|
|
|
@ -434,7 +434,7 @@ void writer() {
|
|||
|
||||
<div align="center"> <img src="../pics//a9077f06-7584-4f2b-8c20-3a8e46928820.jpg"/> </div><br>
|
||||
|
||||
五个哲学家围着一张圆桌,每个哲学家面前放着食物。哲学家的生活有两种交替活动:吃饭以及思考。当一个哲学家吃饭时,需要先拿起自己左右的两根筷子,并且一次只能拿起一根筷子。
|
||||
五个哲学家围着一张圆桌,每个哲学家面前放着食物。哲学家的生活有两种交替活动:吃饭以及思考。当一个哲学家吃饭时,需要先拿起自己左右两边的两根筷子,并且一次只能拿起一根筷子。
|
||||
|
||||
下面是一种错误的解法,考虑到如果所有哲学家同时拿起左手边的筷子,那么就无法拿起右手边的筷子,造成死锁。
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user