diff --git a/README.md b/README.md index 43a0b6b9..20dacb47 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@
- + @@ -40,7 +40,7 @@ - [设计模式](https://github.com/CyC2018/CS-Notes/blob/master/notes/设计模式.md) - [面向对象思想](https://github.com/CyC2018/CS-Notes/blob/master/notes/面向对象思想.md) -## :floppy_disk: 数据库 +## :floppy_disk: 数据库 - [数据库系统原理](https://github.com/CyC2018/CS-Notes/blob/master/notes/数据库系统原理.md) - [SQL](https://github.com/CyC2018/CS-Notes/blob/master/notes/SQL.md) @@ -79,14 +79,6 @@ ## :memo: 后记 -### 微信公众号 - -更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 - -
- -
- ### 更多内容 - 内推:[Job-Recommend](https://github.com/CyC2018/Job-Recommend) @@ -103,6 +95,14 @@ - 绘图:[draw.io](https://www.draw.io/) - Logo:[logomakr](https://logomakr.com/) +### 微信公众号 + +更多精彩内容将发布在微信公众号 CyC2018 上,你也可以在公众号后台和我交流学习和求职相关的问题。另外,公众号提供了该项目的 PDF 等离线阅读版本,后台回复 "下载" 即可领取。公众号也提供了一份技术面试复习大纲,不仅系统整理了面试知识点,而且标注了各个知识点的重要程度,从而帮你理清多而杂的面试知识点,后台回复 "大纲" 即可领取。我基本是按照这个大纲来进行复习的,对我拿到了 BAT 头条等 Offer 起到很大的帮助。你们完全可以和我一样根据大纲上列的知识点来进行复习,就不用看很多不重要的内容,也可以知道哪些内容很重要从而多安排一些复习时间。 + +
+ +
+ ### 排版 笔记内容按照 [中文文案排版指北](https://github.com/sparanoid/chinese-copywriting-guidelines) 进行排版,以保证内容的可读性。 diff --git a/notes/Java 基础.md b/notes/Java 基础.md index 3b6d7600..5d83daf1 100644 --- a/notes/Java 基础.md +++ b/notes/Java 基础.md @@ -63,8 +63,13 @@ boolean 只有两个值:true、false,可以使用 1 bit 来存储,但是 基本类型都有对应的包装类型,基本类型与其对应的包装类型之间的赋值使用自动装箱与拆箱完成。 ```java +<<<<<<< HEAD Integer x = 2; // 装箱 调用了 Integer.valueOf(2) int y = x; // 拆箱 调用了 Integer.intValue(x) +======= +Integer x = 2; // 装箱 调用了 Integer.valueOf(2); +int y = x; // 拆箱 调用了 Integer.intValue(x); +>>>>>>> 7ae8fc396136c44742ab6d5e5a90a3a17fac5af7 ``` ## 缓存池 @@ -78,6 +83,11 @@ new Integer(123) 与 Integer.valueOf(123) 的区别在于: Integer x = new Integer(123); Integer y = new Integer(123); System.out.println(x == y); // false + +Integer x = 123; //调用了Integer.valueOf(123); +Integer y = 123; //如果数值在[-128,127]之间,便返回指向缓冲池中已经存在的对象的引用;否则创建一个新的Integer对象。 +System.out.println(x==y); //true + Integer z = Integer.valueOf(123); Integer k = Integer.valueOf(123); System.out.println(z == k); // true @@ -154,7 +164,11 @@ System.out.println(m == n); // true ## 概览 +<<<<<<< HEAD String 被声明为 final,因此它不可被继承。(Integer 等包装类也不能被继承) +======= +String 被声明为 final,因此它不可被继承。(Integer等包装类也不能被继承) +>>>>>>> 7ae8fc396136c44742ab6d5e5a90a3a17fac5af7 在 Java 8 中,String 内部使用 char 数组存储数据。 diff --git a/notes/Java 容器.md b/notes/Java 容器.md index c287e34e..8c0e9f8a 100644 --- a/notes/Java 容器.md +++ b/notes/Java 容器.md @@ -650,7 +650,7 @@ static int indexFor(int h, int length) { | capacity | table 的容量大小,默认为 16。需要注意的是 capacity 必须保证为 2 的 n 次方。| | size | 键值对数量。 | | threshold | size 的临界值,当 size 大于等于 threshold 就必须进行扩容操作。 | -| loadFactor | 装载因子,table 能够使用的比例,threshold = capacity * loadFactor。| +| loadFactor | 装载因子,table 能够使用的比例,threshold = (int)(newCapacity * loadFactor)。| ```java static final int DEFAULT_INITIAL_CAPACITY = 16; @@ -767,7 +767,12 @@ static final int tableSizeFor(int cap) { ### 8. 链表转红黑树 +<<<<<<< HEAD 从 JDK 1.8 开始,一个桶存储的链表长度大于等于 8 时会将链表转换为红黑树。 +======= +从 JDK 1.8 开始,一个桶存储的链表长度大于 8 时会将链表转换为红黑树。 +应该是:从 JDK 1.8 开始, table的长度也就是HashMap的capacity(不是size)不能小于64而且在桶存储的链表长度为8时(准确的说是长度为7并且在继续塞第8个时),转换成红黑树,而不是超过8。 +>>>>>>> 7ae8fc396136c44742ab6d5e5a90a3a17fac5af7 ### 9. 与 HashTable 的比较