Skip to content

Commit 1c80256

Browse files
committed
同步一下
1 parent 9be15e3 commit 1c80256

File tree

6 files changed

+54
-353
lines changed

6 files changed

+54
-353
lines changed

docs/a-0必看.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,3 +96,13 @@ JavaGuide 目前已经 70k+ Star ,目前已经是所有 Java 类别项目中 S
9696

9797

9898

99+
<font size=5 color='blue'>V4.0—2020-10-16</font>
100+
101+
- [x] 修复部分文章参考阅读链接
102+
103+
- [ ] Redis部分内容重构完善
104+
105+
- [ ] 多线程部分重构完善
106+
107+
108+

docs/a-1备战面试.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
------
22

3-
4-
53
# 一 备战面试
64

75
> 作者:Guide哥。
@@ -52,7 +50,7 @@
5250

5351
**校招:**
5452

55-
> 面试官,您好!我叫秀儿。大学时间我主要利用课外时间学习了 Java 以及 Spring、MyBatis等框架 。在校期间参与过一个考试系统的开发,这个系统的主要用了 Spring、MyBatis 和 shiro 这三种框架。我在其中主要担任后端开发,主要负责了权限管理功能模块的搭建。另外,我在大学的时候参加过一次软件编程大赛,我和我的团队做的在线订餐系统成功获得了第二名的成绩。我还利用自己的业余时间写了一个简单的 RPC 框架,这个框架用到了Netty进行网络通信, 目前我已经将这个项目开源,在 Github 上收获了 2k的 Star! 说到业余爱好的话,我比较喜欢通过博客整理分享自己所学知识,现在已经是多个博客平台的认证作者。 生活中我是一个比较积极乐观的人,一般会通过运动打球的方式来放松。我一直都非常想加入贵公司,我觉得贵公司的文化和技术氛围我都非常喜欢,期待能与你共事!
53+
> 面试官,您好!我叫秀儿。大学时间我主要利用课外时间学习了 Java 以及 Spring、MyBatis等框架 。在校期间参与过一个考试系统的开发,这个系统的主要用了 Spring、MyBatis 和 shiro 这三种框架。我在其中主要担任后端开发,主要负责了权限管理功能模块的搭建。另外,我在大学的时候参加过一次软件编程大赛,我和我的团队做的在线订餐系统成功获得了第二名的成绩。我还利用自己的业余时间写了一个简单的 RPC 框架,这个框架用到了 Netty 进行网络通信, 目前我已经将这个项目开源,在 Github 上收获了 2k 的 Star! 说到业余爱好的话,我比较喜欢通过博客整理分享自己所学知识,现在已经是多个博客平台的认证作者。 生活中我是一个比较积极乐观的人,一般会通过运动打球的方式来放松。我一直都非常想加入贵公司,我觉得贵公司的文化和技术氛围我都非常喜欢,期待能与你共事!
5654

5755
### 1.1.3 搞清楚技术面可能会问哪些方向的问题
5856

@@ -222,8 +220,12 @@
222220
首先,我觉得学校歧视很正常,真的太正常了,如果要抱怨的话,你只能抱怨自己没有进入名校。但是,千万不要动不动说自己学校差,动不动拿自己学校当做自己进不了大厂的借口,学历只是筛选简历的很多标准中的一个而已,如果你够优秀,简历够丰富,你也一样可以和名校同学一起同台竞争。
223221

224222
企业HR肯定是更喜欢高学历的人,毕竟985,211优秀人才比例肯定比普通学校高很多,HR团队肯定会优先在这些学校里选。这就好比相亲,你是愿意在很多优秀的人中选一个优秀的,还是愿意在很多普通的人中选一个优秀的呢?
225-
  
226-
双非本科甚至是二本、三本甚至是专科的同学也有很多进入大厂的,不过比率相比于名校的低很多而已。从大厂招聘的结果上看,高学历人才的数量占据大头,那些成功进入BAT、美团,京东,网易等大厂的双非本科甚至是二本、三本甚至是专科的同学往往是因为具备丰富的项目经历或者在某个含金量比较高的竞赛比如ACM中取得了不错的成绩。**一部分学历不突出但能力出众的面试者能够进入大厂并不是说明学历不重要,而是学历的软肋能够通过其他的优势来弥补。** 所以,如果你的学校不够好而你自己又想去大厂的话,建议你可以从这几点来做:**①尽量在面试前最好有一个可以拿的出手的项目;②有实习条件的话,尽早出去实习,实习经历也会是你的简历的一个亮点(有能力在大厂实习最佳!);③参加一些含金量比较高的比赛,拿不拿得到名次没关系,重在锻炼。**
223+
224+
双非本科甚至是二本、三本甚至是专科的同学也有很多进入大厂的,不过比率相比于名校的低很多而已。从大厂招聘的结果上看,高学历人才的数量占据大头,那些成功进入BAT、美团,京东,网易等大厂的双非本科甚至是二本、三本甚至是专科的同学往往是因为具备丰富的项目经历或者在某个含金量比较高的竞赛比如ACM中取得了不错的成绩。**一部分学历不突出但能力出众的面试者能够进入大厂并不是说明学历不重要,而是学历的软肋能够通过其他的优势来弥补。** 所以,如果你的学校不够好而你自己又想去大厂的话,建议你可以从这几点来做:
225+
226+
- 尽量在面试前最好有一个可以拿的出手的项目;
227+
- 有实习条件的话,尽早出去实习,实习经历也会是你的简历的一个亮点(有能力在大厂实习最佳!);
228+
- 参加一些含金量比较高的比赛,拿不拿得到名次没关系,重在锻炼;
227229

228230
### 1.3.2 非计算机专业的学生能学好Java后台吗?我能进大厂吗?
229231

docs/b-1面试题总结-Java基础.md

Lines changed: 35 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
------
22

33

4+
45
# 2. 二 Java 基础+集合+多线程+JVM
56

67
> 作者:Guide 哥。
@@ -152,6 +153,36 @@ Constructor 不能被 override(重写),但是可以 overload(重载),所
152153
- “两小”指的是子类方法返回值类型应比父类方法返回值类型更小或相等,子类方法声明抛出的异常类应比父类方法声明抛出的异常类更小或相等;
153154
- “一大”指的是子类方法的访问权限应比父类方法的访问权限更大或相等。
154155

156+
⭐️ 关于 **重写的返回值类**型 这里需要额外多说明一下,上面的表述不太清晰准确:如果方法的返回类型是void和基本数据类型,则返回值重写时不可修改。但是如果方法的返回值是引用类型,重写时是可以返回该引用类型的子类的。
157+
158+
```java
159+
public class Hero {
160+
public String name() {
161+
return "超级英雄";
162+
}
163+
}
164+
public class SuperMan extends Hero{
165+
@Override
166+
public String name() {
167+
return "超人";
168+
}
169+
public Hero hero() {
170+
return new Hero();
171+
}
172+
}
173+
174+
public class SuperSuperMan extends SuperMan {
175+
public String name() {
176+
return "超级超级英雄";
177+
}
178+
179+
@Override
180+
public SuperMan hero() {
181+
return new SuperMan();
182+
}
183+
}
184+
```
185+
155186
### 2.1.9. Java 面向对象编程三大特性: 封装 继承 多态
156187

157188
#### 2.1.9.1. 封装
@@ -588,12 +619,11 @@ Java 代码在编译过程中 ,我们即使不处理不受检查异常也可
588619
- **`catch`块:** 用于处理 try 捕获到的异常。
589620
- **`finally` 块:** 无论是否捕获或处理异常,`finally` 块里的语句都会被执行。当在 `try` 块或 `catch` 块中遇到 `return` 语句时,`finally` 语句块将在方法返回之前被执行。
590621

591-
**在以下 4 种特殊情况下,finally 块不会被执行:**
622+
**在以下 3 种特殊情况下,`finally` 块不会被执行:**
592623

593-
1. 在 `finally` 语句块第一行发生了异常。 因为在其他行,`finally` 块还是会得到执行
594-
2. 在前面的代码中用了 `System.exit(int)`已退出程序。 exit 是带参函数 ;若该语句在异常语句之后,finally 会执行
595-
3. 程序所在的线程死亡。
596-
4. 关闭 CPU
624+
1. 在 `try` 或 `finally `块中用了 `System.exit(int)`退出程序。但是,如果 `System.exit(int)` 在异常语句之后,`finally` 还是会被执行
625+
2. 程序所在的线程死亡。
626+
3. 关闭 CPU
597627

598628
下面这部分内容来自 issue:<https://github.com/Snailclimb/JavaGuide/issues/190>。
599629

docs/b-3Java多线程.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,7 @@ public class Singleton {
337337
private Singleton() {
338338
}
339339

340-
public static Singleton getUniqueInstance() {
340+
public static Singleton getUniqueInstance() {
341341
//先判断对象是否已经实例过,没有实例化过才进入加锁代码
342342
if (uniqueInstance == null) {
343343
//类对象加锁

docs/c-2数据结构.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ Set 继承于 Collection 接口,是一个不允许出现重复元素,并且
119119

120120
#### 5. 二叉查找树(BST)
121121

122-
[浅谈算法和数据结构: 七 二叉查找树](http://www.cnblogs.com/yangecnu/p/Introduce-Binary-Search-Tree.html)
122+
[浅谈算法和数据结构: 七 二叉查找树](https://www.yycoding.xyz/post/2014/3/24/introduce-binary-search-tree)
123123

124124
二叉查找树的特点:
125125

@@ -142,8 +142,6 @@ Set 继承于 Collection 接口,是一个不允许出现重复元素,并且
142142
4. 如果节点是红色的,则它的子节点必须是黑色的(反之不一定);
143143
5. 从根节点到叶节点或空子节点的每条路径,必须包含相同数目的黑色节点(即相同的黑色高度)。
144144

145-
146-
147145
红黑树的应用:
148146

149147
TreeMap、TreeSet以及JDK1.8的HashMap底层都用到了红黑树。

0 commit comments

Comments
 (0)