diff --git a/notes/Java IO.md b/notes/Java IO.md index 76984d94..1b857bc7 100644 --- a/notes/Java IO.md +++ b/notes/Java IO.md @@ -122,7 +122,7 @@ DataInputStream 装饰者提供了对更多数据类型进行输入的操作, UTF-16be 中的 be 指的是 Big Endian,也就是大端。相应地也有 UTF-16le,le 指的是 Little Endian,也就是小端。 -Java 使用双字节编码 UTF-16be,这不是指 Java 只支持这一种编码方式,而是说 char 这种类型使用 UTF-16be 进行编码。char 类型占 16 位,也就是两个字节,Java 使用这种双字节编码是为了让一个中文或者一个英文都能使用一个 char 来存储。 +Java 的内存编码使用双字节编码 UTF-16be,这不是指 Java 只支持这一种编码方式,而是说 char 这种类型使用 UTF-16be 进行编码。char 类型占 16 位,也就是两个字节,Java 使用这种双字节编码是为了让一个中文或者一个英文都能使用一个 char 来存储。 ## String 的编码方式 diff --git a/notes/Java 并发.md b/notes/Java 并发.md index cc2c28a9..024f6636 100644 --- a/notes/Java 并发.md +++ b/notes/Java 并发.md @@ -632,7 +632,7 @@ B 它们都属于 Object 的一部分,而不属于 Thread。 -只能用在同步方法或者同步控制块中使用,否则会在运行时抛出 IllegalMonitorStateExeception。 +只能用在同步方法或者同步控制块中使用,否则会在运行时抛出 IllegalMonitorStateException。 使用 wait() 挂起期间,线程会释放锁。这是因为,如果没有释放锁,那么其它线程就无法进入对象的同步方法或者同步控制块中,那么就无法执行 notify() 或者 notifyAll() 来唤醒挂起的线程,造成死锁。 diff --git a/notes/代码风格规范.md b/notes/代码风格规范.md index dedada7d..6c9ed1c8 100644 --- a/notes/代码风格规范.md +++ b/notes/代码风格规范.md @@ -4,3 +4,4 @@ - [Twitter Java Style Guide](https://github.com/twitter/commons/blob/master/src/java/com/twitter/common/styleguide.md) - [Google Java Style Guide](http://google.github.io/styleguide/javaguide.html) +- [阿里巴巴Java开发手册](https://github.com/alibaba/p3c/blob/master/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4Java%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8C%EF%BC%88%E8%AF%A6%E5%B0%BD%E7%89%88%EF%BC%89.pdf)