diff --git a/notes/Java 并发.md b/notes/Java 并发.md index ed1bcc04..751cbd04 100644 --- a/notes/Java 并发.md +++ b/notes/Java 并发.md @@ -465,7 +465,7 @@ Java 内存模型定义了 8 种操作来完成工作内存与主内存之间的 Java 内存模型允许虚拟机将没有被 volatile 修饰的 64 位数据的读写操作划分为两次 32 位的操作来进行,即虚拟机可以不保证 64 位数据类型的 load、store、read 和 write 这 4 个操作的原子性。但是目前各种平台下的商用虚拟机几乎都选择把 64 位数据的读写操作作为原子操作来对待。 -**AtomicInteger、AtomicLong、AtomicReference** 等特殊的原子性变量类提供了下面形式的原子性条件更新语句,使得比较和更新这两个操作能够不可分割地执行。 +AtomicInteger、AtomicLong、AtomicReference 等特殊的原子性变量类提供了下面形式的原子性条件更新语句,使得比较和更新这两个操作能够不可分割地执行。 ```java boolean compareAndSet(expectedValue, updateValue); diff --git a/notes/SQL 语法.md b/notes/SQL 语法.md index 9345ea8d..20d5c00d 100644 --- a/notes/SQL 语法.md +++ b/notes/SQL 语法.md @@ -407,7 +407,7 @@ ORDER BY cust_name; 内连接又称等值连接,使用 INNER JOIN 关键字。 -``` +```sql select a, b, c from A inner join B on A.key = B.key @@ -415,7 +415,7 @@ on A.key = B.key 可以不明确使用 INNER JOIN,而使用普通查询并在 WHERE 中将两个表中要连接的列用等值方法连接起来。 -``` +```sql select a, b, c from A, B where A.key = B.key @@ -431,7 +431,7 @@ where A.key = B.key **子查询版本** -``` +```sql select name from employee where department = ( @@ -442,7 +442,7 @@ where department = ( **自连接版本** -``` +```sql select name from employee as e1, employee as e2 where e1.department = e2.department @@ -457,7 +457,7 @@ where e1.department = e2.department 内连接和自然连接的区别:内连接提供连接的列,而自然连接自动连接所有同名列。 -``` +```sql select * from employee natural join department; ``` @@ -468,7 +468,7 @@ from employee natural join department; 检索所有顾客的订单信息,包括还没有订单信息的顾客。 -``` +```sql select Customers.cust_id, Orders.order_num from Customers left outer join Orders on Customers.cust_id = Orders.curt_id; @@ -476,7 +476,7 @@ select Customers.cust_id, Orders.order_num 如果需要统计顾客的订单数,使用聚集函数。 -``` +```sql select Customers.cust_id, COUNT(Orders.order_num) as num_ord from Customers left outer join Orders