Ran-Mori/prepare-for-interview

个人互联网厂招聘的资料总结

★ 2Forks 0GitHub ↗Compare

README

PrepareForInterview

个人互联网厂招聘的资料总结

算法题篇

  • 集中刷LeetCode刷了有20多天快一个月,之后刷每日一题,外加偶尔各厂的笔试算法题
  • 初始进度特别慢,两个小时才做出来一道题的时候是真的特别奔溃,甚至一度怀疑自己是不是刷算法的料。
  • 有时看答案要看好久好久才看懂,就更加的崩溃。
  • 算法的转机出现在LeetCode第39题组合总数。当时在看答案做出这道题后,后面相似的几道题迎刃而解,算是有了初始做算法的自信。
  • 后来慢慢刷到了 动态规划、回溯剪枝、递归、贪心思想、BFS和DFS等
  • 也学到了 二分思想、最小栈、异或位操作、双指针 等算法思想,同时也用到了平时很少使用的数据结构诸如 TreeSet、TreeMap
  • 后面算法慢慢有感觉了,就觉得没有最初那么恐怖离谱了,开始慢慢适应
  • 虽然最后面试的时候有些算法题该做不出来还是做不出来,但至少不再畏惧

八股文篇

  • 八股文感觉是挺奇怪的东西,常见的问题在没复习前很多都听过,但真要具体说出像样的解释和答案,是真的说不出来。
  • 因此复习八股文是必须也是十分重要的
  • 本人感觉最重要的几个八股文是 计算机网络、操作系统、数据库原理+MySQL,在加一个分布式基础原理(因为感觉面试特别爱考)
  • 本人复习八股文主要是参考CS Notes。在此向@CyC2018作者表示最衷心的感谢。
  • CS Notes的特点是基础的问题都有,覆盖面非常的全。或许用程序员的话来说就是BFS很不错,但DFS不太行。比如说进程间的通信有多少种?这个知识点我已经背下来了,但腾讯面试时面试官让我深入解释一下 共享内存 怎么实现。当时就傻眼了,只知道是虚拟内存映射到同一段物理内存,但其他的细节就说不出来了,然后面试就挂掉了。因此本人建议使用CS Notes让自己八股文的知识面足够广,但具体某一点的原理还是要自己去搜索整理。在此声明本人不是在抨击CS Notes,反而本人认为CS notes能做到如此全的知识面覆盖,帮助广大的面试者,这是本人衷心佩服和感谢的。
  • 因此本人八股文复习是通过CS Notes拓展知识面,然后每个知识点自己再深入理解

面经篇

  • 只看八股文和算法就去面试个人感觉相当于只把高中教材学完就去参加高考,连往年高考试卷都不看,连模拟考试都不进行,失败率是极其极其大的。
  • 面经当然得首推牛客网
  • 我个人看面经学习,主要是试着去回答面经里面的题目,如果回答不出来就去搜索答案,然后把答案记录在面经.xmind思维导图里面

Java篇

  • 本人面试的主要方向是Java后端,因此Java相关的基础肯定还是得有。
  • 本人认为Java Coder很有必要阅读周志明先生的《深入理解Java虚拟机》,阅读完此书后会有质的飞跃,会对Java的理解上一个台阶
  • 另外Java很重要的一个知识点就是 Java 多线程并发,这一点可以去阅读《Java并发编程艺术》,由于本人未进行全本阅读,因此就不细说。

xmind文件概述

database.xmind

  • 基于CS Notes http://www.cyc2018.xyz/整理
  • 主要内容是数据库系统基础原理

Http

  • 基于CS Notes http://www.cyc2018.xyz/整理
  • 内容是Http协议相关内容

Java Collection.xmind

  • 基于CS Notes http://www.cyc2018.xyz/整理
  • 内容是Java集合容器

Mysql.xmind

  • 基于CS Notes http://www.cyc2018.xyz/整理
  • 内容是MySQL数据库

SQL.xmind

NetWork.xind

  • 基于CS Notes http://www.cyc2018.xyz/整理
  • 内容经典五层计算机网络模型内容

OS.xmind

  • 基于CS Notes http://www.cyc2018.xyz/整理
  • 内容是操作系统基础

Redis.xmind

  • 基于CS Notes http://www.cyc2018.xyz/整理
  • 内容是Redis基础

面经.xmind

  • 基于本人阅读牛客网上的面经,对其中自己不会的知识点做的查询和整理

Last but not the least

  • 人是会遗忘的动物
  • 不要认为此刻去搜答案,理解了某一个知识点,到时候面试就一定能回答出来
  • 面试前一定要进行复习,因此学习时一定要自己总结
  • 本人依靠xmind思维导图进行总结,感觉效果十分不错。在此向免费软件@Xmind表示最衷心的感谢。

Contributors

Ran-Mori

Issues