面试

在 Github 上修改

花了一些时间整理面试相关的问题。

ditou

最近陆陆续续整理了一些面试的问题,和之前自己面试前的复习不一样。

之前主要是复习一些固定的知识点,现在更多的是找问题、结合实践找问题,确保在面试时一些大的方向都能有提问的问题。

针对一些问题,我也认真花时间整理了答案,而且是尽可能全面和正确的答案,感觉自己也学到了不少。

hhh,感觉和高考一样,每次复习后觉得自己会得很多,工作一段时间后又都忘了。

为什么

为什么要整理?

额~ 主要是面试找不到问的问题就尴尬了 $_$

我太菜了吧.JPG,就算对某个框架或库特别熟悉,在刻意整理前我也想不出来有哪些可以在面试中提问的问题,汗~

怎么做

主要针对后端 & 大数据程序员,有下面这么几个类别,每个分类又分为 3 个层次

分类

  • 计算机基础
    • 操作系统
    • 网络
    • 数据库
  • 语言
    • C/C++
    • Golang
    • Python
    • Java/Scala
  • 代码
    • 纯算法类
    • 工程实现类
  • 后端
    • 微服务
    • 常用框架
    • 常用存储
    • 常用库
  • 大数据
    • 大数据基础
    • 消息队列
    • 计算框架
    • 存储
    • 分析
  • 系统设计
  • 工具
    • Linux
    • 常用工具
  • 其他
    • 其他

分层

以上每个分类都分为 3 层,其中:

  1. 基础

    认真学过的情况下基本都应该知道的一些问题

  2. 深入

    要求较高,主要是一些原理性的问题

  3. 实践

    要求较高,结合实践的一些问题,比如某些框架的一些痛点、踩的一些坑、以及一些调优经验

校招同学主要会基础相关的问题,社招则会要求有一定深入和实践。