Skip to content

foolishflyfox/CodingInterviewChinese2

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

剑指offer-v2 笔记

Chapter1 面试流程

面试官建议:

  • 应聘者要实现做好准备,对公司近况、项目情况有所了解,对所应聘的工作很有热情。另外,应聘者还要准备好合适的问题问面试官。
  • 不要过于紧张,有助于后面解决问题时开拓思路。不要急于编写代码,应该先了解清楚所要解决的问题。这时候最好和面试官多做沟通,然后开始做一些整体的设计和规划。这有助于编写高质量可读性的代码。
  • 在电话面试时,不要不懂装懂,答非所问。
  • 应聘者掌握的技能包括“了解”、“熟悉”和“精通”3种
    • 了解:对某项技术只是上过课或者看过书,但没有做过实际的项目,通常不建议在简历中列出只是肤浅地了解一点的技能,除非这项技术应聘的职位确实需要;
    • 熟悉:建立中我们描述技能的掌握程度大部分应该是熟悉,如果我们在实际项目中使用某项技术已经有较长的时间,通过查阅相关的文档可以独立解决大部分问题,那么可以说是熟悉它了;
    • 精通:对一项技术使用得得心应手,在项目开发过程中用到问题时,有信心和能力解决,就可以说是精通它了。不要轻易使用精通,除非能够轻松回答这个领域中的绝大多数问题,否则会适得其反。
  • 越简单的问题,面试官的期望值就会越高。如果题目很简单,面试官会期待应聘者能够很完整地解决问题,除了完成基本功能外,还要考虑边界条件。
  • 技术面试时不要谈薪水,谈薪水要等通过面试之后和HR谈,而且这会让面试官觉得你最关心的就是薪水,给面试官留下的印象也不好。

Chapter2 面试需要的基础知识

总得来说,应聘者不管去寺庙公司求职,都应该在一定程度上掌握c++。通常,语言面试有3种类型:

  1. 面试官直接询问应聘者对c++概念的理解,这种类型的问题,面试官特别喜欢了解应聘者对c++关键字的理解程度。例如c++中有哪4个与类型相关的关键字?这些关键字各有什么特点,应该在上面场合下使用?
  2. 第二种题型是面试官拿出事先准备好的代码,让应聘者分析代码的运行结果。这种题型悬着的代码通常包含比较复杂微妙的语言特性,这要求应聘者对c++考点有这透彻的理解。即使应聘者对考点有一点点模糊,那么最终他得到的结果和实际运行的结果可能会差距很大。
  3. 第三种题型就是要求应聘者写代码定义一个类型或者实现类型中的成员函数。很多考察c++语法的代码重点考察构造函数、析构函数及运算符重载。

About

《剑指Offer》第二版源代码

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 97.5%
  • C# 1.5%
  • C 1.0%