问答

当前位置

CS 常考基础知识点

  • Ta: 克里斯本-助教

随着面试题越来越多,想要依靠题海战术提升技能,拿下offer,已经是一个不太高效的做法了。

那么,如何告别题海战术,高效地准备和提升面试技能呢。一个非常好用的办法,就是:

提炼面试的关键知识点,

分门别类、有针对性地复习。

知识点即概念,是面试中的重要考点和解题工具。整理知识点是一个大工程。而对于大部分人来说,面试准备阶段的时间非常有限。因此,有经验的人的总结,是非常重要的参考。

知识点,可以简单分为两大类:一类是算法知识点,另一类则是非算法知识点。(可见,主要的面试考点依旧是算法。)

算法类知识点
其中,算法知识点是面试中最常见,最重要的面试内容。很多人会选择借助 “九章算法” 的课程目录或其他面试参考书。

九章算法的课程目录是有经验的硅谷工程师对当前主要IT企业的面试内容和特点的总结,标注了所有的算法类知识面试重点,极大地节约了面试者的时间。

在刷题的过程中,应该避免题海战术。首先,应当根据初始的知识点列表,分门别类地、有针对性地刷题,进而发现自己的短板,多做自己“应该会”的题目,以此巩固知识点,形成解题思路。并在此基础上根据自身知识体系特点不断补充原有的知识列表,形成属于自己的知识列表。

《九章算法班》本周末有免费试听,分类讲解,帮你告别题海战术,可登陆www.jiuzhang.com报名!

非算法类知识点
第二类,则是非算法类知识点。

可以简单分为以下几个小类别:

  1. Programming Language

  2. Operating System

  3. Object Oriented Design

  4. Network

  5. DataBase

简单列举几个:

Programming Language

  • Java 8 特性,说说static和final,garbage collection
  • 什么是reference
  • nums==null 和 nums.length==0 有什么区别

Operating System

  • 进程和线程有什么区别
  • 什么是锁mutex
  • 什么是信号量
  • 什么是栈溢出

Object Oriented Design

  • 什么是继承
  • 什么是单例Singleton
  • 什么是工厂模式 Factory

当然,以上这些非算法类知识点被考到的概率,相对算法类知识点是比较低的,因为主要面试的内容依旧是算法。所以建议童鞋们还是将主要备战精力花在算法上哦。

当然,知识列表必须不断更新,在更新的过程中不必循规蹈矩,所用的符号字词只要自己看得懂、看得明白就可以。面试者在最初几次面试的时候,注意面试官经常出的题,把这些题的知识点反馈到自己的知识列表中。对于频率高的考点,如binary search,面试者必须能够快速地实现。

0 个回复

我来回答

您没有权限

为提高问答质量,问答版块发言权限只向九章学员开放

登录 注册

© Jiu Zhang 2013-. All rights reserved. 京ICP备16004690号-1