/InterviewBasics

面试必备基础知识

MIT LicenseMIT

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