Skip to content

Commit 8ac803e

Browse files
committed
Merge branch 'master' of https://github.com/Snailclimb/JavaGuide
2 parents ccb7ba9 + 086fe36 commit 8ac803e

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

docs/database/MySQL.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ InnoDB 存储引擎在 **分布式事务** 的情况下一般会用到 **SERIALI
290290

291291
池化设计应该不是一个新名词。我们常见的如java线程池、jdbc连接池、redis连接池等就是这类设计的代表实现。这种设计会初始预设资源,解决的问题就是抵消每次获取资源的消耗,如创建线程的开销,获取远程连接的开销等。就好比你去食堂打饭,打饭的大妈会先把饭盛好几份放那里,你来了就直接拿着饭盒加菜即可,不用再临时又盛饭又打菜,效率就高了。除了初始化资源,池化设计还包括如下这些特征:池子的初始值、池子的活跃值、池子的最大值等,这些特征可以直接映射到java线程池和数据库连接池的成员属性中。这篇文章对[池化设计思想](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247485679&idx=1&sn=57dbca8c9ad49e1f3968ecff04a4f735&chksm=cea24724f9d5ce3212292fac291234a760c99c0960b5430d714269efe33554730b5f71208582&token=1141994790&lang=zh_CN#rd)介绍的还不错,直接复制过来,避免重复造轮子了。
292292

293-
数据库连接本质就是一个 socket 的连接。数据库服务端还要维护一些缓存和用户权限信息之类的 所以占用了一些内存。我们可以把数据库连接池是看做是维护的数据库连接的缓存,以便将来需要对数据库的请求时可以重用这些连接。为每个用户打开和维护数据库连接,尤其是对动态数据库驱动的网站应用程序的请求,既昂贵又浪费资源。**在连接池中,创建连接后,将其放置在池中,并再次使用它,因此不必建立新的连接。如果使用了所有连接,则会建立一个新连接并将其添加到池中**连接池还减少了用户必须等待建立与数据库的连接的时间。
293+
数据库连接本质就是一个 socket 的连接。数据库服务端还要维护一些缓存和用户权限信息之类的 所以占用了一些内存。我们可以把数据库连接池是看做是维护的数据库连接的缓存,以便将来需要对数据库的请求时可以重用这些连接。为每个用户打开和维护数据库连接,尤其是对动态数据库驱动的网站应用程序的请求,既昂贵又浪费资源。**在连接池中,创建连接后,将其放置在池中,并再次使用它,因此不必建立新的连接。如果使用了所有连接,则会建立一个新连接并将其添加到池中**连接池还减少了用户必须等待建立与数据库的连接的时间。
294294

295295
### 分库分表之后,id 主键如何处理?
296296

docs/database/Redis/redis-collection/Redis(1)——5种基本数据结构.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -188,10 +188,10 @@ OK
188188
(nil)
189189
```
190190

191-
等价于 `SET` + `EXPIRE``SETNX` 命令:
191+
等价于 `SET` + `EXPIRE``SETEX` 命令:
192192

193193
```console
194-
> SETNX key value1
194+
> SETEX key 5 value1
195195
... # 等待 5s 后获取
196196
> GET key
197197
(nil)
@@ -210,8 +210,8 @@ OK
210210

211211
```console
212212
> SET counter 100
213-
> INCR count
214-
(interger) 101
213+
> INCR counter
214+
(integer) 101
215215
> INCRBY counter 50
216216
(integer) 151
217217
```

docs/java/java-naming-conventions.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,7 @@ javadoc注解中,每个类都必须有注解。
348348

349349
#### c. 属性注解
350350

351-
在每个属性前面必须加上属性注释,通常有一下两种形式,至于怎么选择,你高兴就好,不过一个项目中要保持统一。
351+
在每个属性前面必须加上属性注释,通常有以下两种形式,至于怎么选择,你高兴就好,不过一个项目中要保持统一。
352352

353353
```java
354354
/** 提示信息 */
@@ -386,7 +386,7 @@ private String password;
386386
*/
387387
```
388388

389-
而简单注解往往是需要工程师字节定义,在使用注解时应该注意一下几点
389+
而简单注解往往是需要工程师字节定义,在使用注解时应该注意以下几点
390390

391391
1. 枚举类的各个属性值都要使用注解,枚举可以理解为是常量,通常不会发生改变,通常会被在多个地方引用,对枚举的修改和添加属性通常会带来很大的影响。
392392
2. 保持排版整洁,不要使用行尾注释;双斜杠和星号之后要用1个空格分隔。

0 commit comments

Comments
 (0)