InterviewBasics
面试必备基础知识
Java
Java 的相关知识比较多,主要的考点我列在下面了:
-
Java 基础知识
-
Java 集合(这个链接看下,讲了有哪些集合、包括它们的优缺点和使用场景)
- 优点、缺点
- 使用场景
- 源码继续
-
Java 并发
-
JVM
-
内存模型
-
GC
-
类加载
-
JVM 调优
-
这部分直接去极客时间或者拉勾,找对应的课程看,看不懂的,优先看我的笔记,其次看其他的课程,相互印证,再不行去 Google。
我的笔记:InterviewBasics/java at main · ssyijiu/InterviewBasics · GitHub
数据结构
数据结构这一部分,需要知道每种数据结构的优点、缺点、以及使用场景是什么,还要会做一些算法题。
没时间的话,红黑树和有向无环图先别看了。
-
线性结构
-
数组
-
链表
-
栈
-
队列
-
-
树
-
二叉树
-
红黑树
-
-
图
- 有向无环图
这部分,如果极客时间、拉勾上有相应的课程最好了,没有的话,大学课本应该也够了。
刷题的话,直接去 LeetCode 找对应的,不需要刷太多,典型的会就可以了。
算法
LeetCode 刷题,从简单开始,每天坚持刷,没有别的办法。
优先刷简单的,中等的适量,不建议去刷困难的,太费时间,考的也少。
计算机网络
这部分主要包括:
-
计算机网络基础知识
-
HTTP
-
HTTPS
-
TCP
推荐把这个课程看完,讲的非常好:透视HTTP协议_HTTP_HTTPS-极客时间
没时间的话,也可以直接看我写的笔记:InterviewBasics/http at main · ssyijiu/InterviewBasics · GitHub