diff --git a/.gitattributes b/.gitattributes
deleted file mode 100644
index b7fce63639..0000000000
--- a/.gitattributes
+++ /dev/null
@@ -1 +0,0 @@
-*.md linguist-language=java
diff --git "a/assets/QQ2\347\276\244.png" "b/assets/QQ2\347\276\244.png"
deleted file mode 100644
index ed2a399d7d..0000000000
Binary files "a/assets/QQ2\347\276\244.png" and /dev/null differ
diff --git "a/assets/\345\206\205\346\216\250.md" "b/assets/\345\206\205\346\216\250.md"
index 0d79c76ee3..2c3fd6fdaa 100644
--- "a/assets/\345\206\205\346\216\250.md"
+++ "b/assets/\345\206\205\346\216\250.md"
@@ -1,29 +1,3 @@
-# 内推群
+https://job.toutiao.com/s/iVYD4ht
-加群可帮查内推进度,简历修改建议。
-
-
-
-# 校招
-
-[校招岗位信息](https://jobs.bytedance.com/campus/position?referral_code=KHTRBTP)
-
-直接进入上面的链接并投递,就算内推,然后加群即可查看内推进度。
-
-# 社招
-
-[社招岗位信息](https://jobs.bytedance.com/experienced/position?keywords=&category=&location=&project=&type=&job_hot_flag=¤t=1&limit=10)
-
-先看好要投递的岗位,加群后再私聊我。
-
-# 内推到我的部门
-
-## 校招
-
-[校招链接内推链接](https://jobs.bytedance.com/referral/pc/position/detail/?token=MTsxNjE2MDA2MzM2NzU2OzY3MTMzMjUzMjEwMTk2MDY1MzY7NjkwODkxNzY0NTIxMjkxMTg3OQ),备注“深圳头条服务端”。
-
-## 社招
-
-可直接把简历发送到 heliuxing@bytedance.com。
-
-
+
diff --git "a/assets/\345\206\205\346\216\250\347\276\244.png" "b/assets/\345\206\205\346\216\250\347\276\244.png"
deleted file mode 100644
index 8579def4a1..0000000000
Binary files "a/assets/\345\206\205\346\216\250\347\276\244.png" and /dev/null differ
diff --git "a/notes/Java \345\237\272\347\241\200.md" "b/notes/Java \345\237\272\347\241\200.md"
index 18ced0b3cd..b0da53a397 100644
--- "a/notes/Java \345\237\272\347\241\200.md"
+++ "b/notes/Java \345\237\272\347\241\200.md"
@@ -511,7 +511,7 @@ public abstract class A {
}
```
-只能访问所属类的静态字段和静态方法,方法中不能有 this 和 super 关键字,因此这两个关键字与具体对象关联。
+只能访问所属类的静态字段和静态方法,方法中不能有 this 和 super 关键字,因为这两个关键字与具体对象关联。
```java
public class A {
@@ -1386,9 +1386,10 @@ Throwable 可以用来表示任何可以作为异常抛出的类,分为两种
-- [Java 入门之异常处理](https://www.cnblogs.com/Blue-Keroro/p/8875898.html)
- [Java Exception Interview Questions and Answers](https://www.journaldev.com/2167/java-exception-interview-questions-and-answersl)
+- [Java提高篇——Java 异常处理](https://www.cnblogs.com/Qian123/p/5715402.html)
+
## 九、泛型
```java
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md" "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md"
index 4e9fe9ede7..1dbd48df9c 100644
--- "a/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md"
+++ "b/notes/Leetcode \351\242\230\350\247\243 - \345\217\214\346\214\207\351\222\210.md"
@@ -209,7 +209,7 @@ Output: [1,2,2,3,5,6]
public void merge(int[] nums1, int m, int[] nums2, int n) {
int index1 = m - 1, index2 = n - 1;
int indexMerge = m + n - 1;
- while (index1 >= 0 || index2 >= 0) {
+ while (index2 >= 0) {
if (index1 < 0) {
nums1[indexMerge--] = nums2[index2--];
} else if (index2 < 0) {
diff --git "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md" "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md"
index 410553f71e..c024393961 100644
--- "a/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md"
+++ "b/notes/Leetcode \351\242\230\350\247\243 - \346\240\221.md"
@@ -427,13 +427,18 @@ Maximum amount of money the thief can rob = 3 + 3 + 1 = 7.
```
```java
+Map cache = new HashMap<>();
+
public int rob(TreeNode root) {
if (root == null) return 0;
+ if (cache.containsKey(root)) return cache.get(root);
int val1 = root.val;
if (root.left != null) val1 += rob(root.left.left) + rob(root.left.right);
if (root.right != null) val1 += rob(root.right.left) + rob(root.right.right);
int val2 = rob(root.left) + rob(root.right);
- return Math.max(val1, val2);
+ int res = Math.max(val1, val2);
+ cache.put(root, res);
+ return res;
}
```
diff --git a/notes/MySQL.md b/notes/MySQL.md
index ddb601fb27..9b198fd43b 100644
--- a/notes/MySQL.md
+++ b/notes/MySQL.md
@@ -332,7 +332,7 @@ MySQL 提供了两种相似的日期时间类型:DATETIME 和 TIMESTAMP。
它与时区无关。
-默认情况下,MySQL 以一种可排序的、无歧义的格式显示 DATETIME 值,例如“2008-01-16 22\:\37\:\08”,这是 ANSI 标准定义的日期和时间表示方法。
+默认情况下,MySQL 以一种可排序的、无歧义的格式显示 DATETIME 值,例如“2008-01-16 22:37:08”,这是 ANSI 标准定义的日期和时间表示方法。
#### 2. TIMESTAMP
diff --git "a/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md" "b/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md"
index 8ef8e6d419..6d921ff1b5 100644
--- "a/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md"
+++ "b/notes/\346\225\260\346\215\256\345\272\223\347\263\273\347\273\237\345\216\237\347\220\206.md"
@@ -14,7 +14,7 @@
* [封锁粒度](#封锁粒度)
* [封锁类型](#封锁类型)
* [封锁协议](#封锁协议)
- * [MySQL 隐式与显示锁定](#mysql-隐式与显示锁定)
+ * [MySQL 隐式与显式锁定](#mysql-隐式与显式锁定)
* [四、隔离级别](#四隔离级别)
* [未提交读(READ UNCOMMITTED)](#未提交读read-uncommitted)
* [提交读(READ COMMITTED)](#提交读read-committed)
@@ -217,7 +217,7 @@ lock-x(A)...lock-s(B)...lock-s(C)...unlock(A)...unlock(C)...unlock(B)
lock-x(A)...unlock(A)...lock-s(B)...unlock(B)...lock-s(C)...unlock(C)
```
-### MySQL 隐式与显示锁定
+### MySQL 隐式与显式锁定
MySQL 的 InnoDB 存储引擎采用两段锁协议,会根据隔离级别在需要的时候自动加锁,并且所有的锁都是在同一时刻被释放,这被称为隐式锁定。