《剑指Offer》读书笔记(已完结)

在这里插入图片描述

第一章 面试的流程

一、面试的三种形式

1.电话面试:

  • 一两个星期内,保证手机电池能至少连续通话一小时
  • 不要长时间待在很嘈杂的地方
  • 当不确定面试官的问题的时候,应聘者一定要大胆地向面试官多提问,知道清楚面试官的意图为止。

2.共享桌面面试

  • 思考清楚再开始编码
  • 良好的代码命名和缩进对齐习惯
  • 能进行单元测试

3.现场面试:

  • 规划好路线并估算出行时间
  • 准备好得体的衣服
  • 注意面试邀请函里的面试流程
  • 准备几个问题

二、面试的三个环节

1.行为面试环节:
自我介绍:

  • 30s到1min时间介绍自己的主要学习、工作经历等。

项目经验:STAR模型描述自己经历过的每一个项目

  • Situation:简短的项目背景
  • Task:自己完成的任务
  • Action:为了完成任务自己做了哪些工作,是怎么做的。
  • Result:自己的贡献

补充:

  • 你在该项目中碰到的最大的问题是什么,你是怎么解决的?
  • 从这个项目中你学到了什么?
  • 什么时候会和其他团队成员有什么样的冲突,你们是怎么样解决冲突的?
    应聘者掌握的技能:
  • 了解:指对某项技术只是上过课或者看过书,但没用做过实际的项目。
  • 熟悉:在实际项目中使用某项技术已经有较长的时间,通过查阅相关的文档可以独立解决大部分问题。
  • 精通:对一项技术使用得心应手,在项目开发的过程中,当同学或同事向我们请教这个领域的问题时,我们都有信心也有能力解决。
    回答“为什么跳槽”:
    现在的工作做了一段时间,已经没有太多的激情了,因此希望寻找一份更有挑战的工作。然后具体论述为什么有些厌倦现在的职位,以及面试的职位我为什么会有兴趣。

2.技术面试环节:
鲁棒是Robust的音译,也就是健壮和强壮的意思。 它也是在异常和危险情况下系统生存的能力。详见其他章节。

3.应聘者提问环节:

  • 不要问和自己职位没有关系的问题
  • 不要问薪水,谈工资要等通过面试之后的HR谈
  • 不要立即打听面试结果
  • 推荐问与应聘职位或项目相关的问题

第二章 面试需要的基础知识

一、编程语言

C++与C#没有接触过,也不是本次阅读想要解决的痛点,跳过,以后接触了再读。

二、数据结构

《剑指》3.数组中重复的数字
《剑指》3补.不修改数组找出重复的数字
《剑指》4.二维数组中的查找
《剑指》5.替换空格
《剑指》6.从尾到头打印链表
《剑指》7.重建二叉树
《剑指》15.二进制中1的个数
题解:把一个数减去1后与原数进行与运算,相当于把这个数中最右边的1变成0.
《剑指》38. 字符串的排列

由于博主使用的是C语言,关于C语言的题解偏少,且书中有时提供的思路难以理解,比起打字更喜欢将自己的体会用非书面语言写下来,因此博客产出较少,多在群里交流,故欢迎各位加入群聊一起交流讨论,也欢迎各位大佬来指点一二:
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值