auto commit

This commit is contained in:
CyC2018 2018-03-27 09:17:39 +08:00
parent b409fbc7f8
commit 054a24a54b
5 changed files with 20 additions and 15 deletions

View File

@ -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

View File

@ -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 创建新的对象。

View File

@ -79,7 +79,7 @@ Java 堆不需要连续内存,并且可以通过动态增加其内存,增加
可以通过 -Xms 和 -Xmx 两个虚拟机参数来指定一个程序的 Java 堆内存大小,第一个参数设置最小值,第二个参数设置最大值。
```java
java -Xms=1M -XmX=2M HackTheJava
java -Xms=1M -Xmx=2M HackTheJava
```
## 方法区

View File

@ -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. 一般约束
比如大小约束,数量约束。

View File

@ -434,7 +434,7 @@ void writer() {
<div align="center"> <img src="../pics//a9077f06-7584-4f2b-8c20-3a8e46928820.jpg"/> </div><br>
五个哲学家围着一张圆桌,每个哲学家面前放着食物。哲学家的生活有两种交替活动:吃饭以及思考。当一个哲学家吃饭时,需要先拿起自己左右的两根筷子,并且一次只能拿起一根筷子。
五个哲学家围着一张圆桌,每个哲学家面前放着食物。哲学家的生活有两种交替活动:吃饭以及思考。当一个哲学家吃饭时,需要先拿起自己左右两边的两根筷子,并且一次只能拿起一根筷子。
下面是一种错误的解法,考虑到如果所有哲学家同时拿起左手边的筷子,那么就无法拿起右手边的筷子,造成死锁。