【第九章:面试分享】第31节:面试官角度分享面试与学习方法

33 篇文章 54 订阅 ¥99.00 ¥39.90

大家好,上一小节我们分享了一些真实的实习和校招面经,并且讲述了作为应聘者如何高效准备和应对面试。本小节,我转变身份,站在面试官的角度来分享总结面试。本小节的主要内容如下:

  • 面试中,大多数应聘者是如何表现的?
  • 作为面试官的我如何考察应聘者?
  • 一些重要的学习建议

承蒙领导和同事看重,我在工作一年半的时候就被派出去进行校招和社招面试。和一些工作多年的资深工程师相比,我目前面试过的人数大概只有十几人次。面试人次虽然不多,但是我依然想进行一个总结分享,以此来帮助大家更好的准备面试。

面试中,大多数的应聘者是如何表现的?

社招面试

在我第一次被告知要出去面试别人的时候,内心是既期待又紧张的,仿佛人生要来个大圆满啦,终于可以转变身份,“虐”别人去啦。紧张也是不可避免的,因为没有经历过这种事情,之前都是别人来面试我。

鉴于此,在我面试别人之前,我进行了精心的准备,将准备考察的面试题目挨个记录下来,并且写出了答案。看到这里,各位肯定会有点想笑,“原来面试官的水平这么菜呀”。其实不是这样的,第一次当面试官的我毕竟也是有点小紧张的。

接下来,我就“勇敢”的出去面试别人了,记得当时是一个社招,参加面试的是一个本科毕业工作2年的同学。不面不知道,一问吓一跳,应聘者的水平是真的相当一般,好多很基础的知识点都无法回答或者表述有误,只知道概念。作为一个有工作经验的人,这样的表现显然无法通过面试。

通过我对

  • 1
    点赞
  • 1
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

《剑指offer名企面试官精讲典型编程题》是2012年出版的图书,作者是何海涛。本书精选谷歌、微软等知名IT企业的50余道典型面试题,提供多角度的解题辅导。 目录 1章 面试的流程 1 1.1 面试官谈面试 1 1.2 面试的三种形式 2 1.2.1 电话面试 2 1.2.2 共享桌面远程面试 3 1.2.3 现场面试 4 1.3 面试的三个环 5 1.3.1 行为面试 5 应聘者的项目经验 6 应聘者掌握的技能 7 回答“为什么跳槽” 8 1.3.2 技术面试 10 扎实的基础知识 10 高质量的代码 11 清晰的思路 14 优化效率的能力 15 优秀的综合能力 16 1.3.3 应聘者提问环 17 1.4 本章小结 18 2章 面试需要的基础知识 20 2.1 面试官谈基础知识 20 2.2 编程语言 22 2.2.1 C++ 22 面试题1赋值运算符函数 24 经典的解法,适用于初级程序员 25 考虑异常安全性的解法,高级程序员必备 26 2.2.2 C# 27 面试题2实现Singleton模式 31 不好的解法一只适用于单线程 31 不好的解法二可用于多线程但效率不高 32 可行的解法同步锁前后两次判断 33 推荐的解法一利用静态构造函数 34 推荐的解法二按需创建实例 34 解法比较 35 2.3 数据结构 36 2.3.1 数组 36 面试题3二维数组中的查找 38 2.3.2 字符串 42 面试题4替换空格 44 O(n2)的解法,不足以拿到Offer 45 O(n)的解法,搞定Offer就靠它 46 2.3.3 链表 49 面试题5从尾到头打印链表 51 2.3.4 树 53 面试题6重建二叉树 55 2.3.5 栈和队列 58 面试题7用两个栈实现队列 59 2.4 算法和数据操作 62 2.4.1 查找和排序 63 面试题8旋转数组的最小数字 66 2.4.2 递归和循环 71 面试题9斐波那契数列 73 效率很低的解法,面试官不会喜欢 73 面试官期待的实用解法 74 O(logn)但不够实用的解法 74 解法比较 75 2.4.3 位运算 77 面试题10二进制中1的个数 78 可能引起死循环的解法 79 常规解法 79 能给面试官带来惊喜的解法 80 2.5 本章小结 82 3章 高质量的代码 84 3.1 面试官谈代码质量 84 3.2 代码的规范性 86 3.3 代码的完整性 87 从3方面确保代码的完整性 87 3种错误处理的方法 88 面试题11数值的整数次方 90 自以为题目简单的解法 90 全面但不够高效的解法,离Offer已经很近了 90 全面又高效的解法,确保能拿到Offer 92 面试题12打印1到最大的n位数 94 跳进面试官陷阱 94 在字符串上模拟数字加法 94 把问题转换成数字排列 97 面试题13在O(1)时间删除链表结点 99 面试题14调整数组顺序使奇数位于偶数前面 102 只完成基本功能的解法,仅适用于初级程序员 102 考虑可扩展性的解法,能秒杀Offer 104 3.4 代码的鲁棒性 106 面试题15链表中倒数k个结点 107 面试题16反转链表 112 面试题17合并两个排序的链表 114 面试题18树的子结构 117 3.5 本章小结 121 4章 解决面试题的思路 123 4.1 面试官谈面试思路 123 面试题19二叉树的镜像 125 4.2 画图让抽象问题形象化 125 面试题20顺时针打印矩阵 127 4.3 举例让抽象问题具体化 131 面试题21包含min函数的栈 132 面试题22栈的压入、弹出序列 134 面试题23从上往下打印二叉树 137 面试题24二叉搜索树的后序遍历序列 140 面试题25二叉树中和为某一值的路径 143 4.4 分解让复杂问题简单化 146 面试题26复杂链表的复制 147 面试题27二叉搜索树双向链表 151 面试题28字符串的排列 154 4.5 本章小结 158 5章 优化时间和空间效率 160 5.1 面试官谈效率 160 5.2 时间效率 162 面试题29数组中出现次数超过一半的数字 163 基于Partition函数的O(n)算法 163 利用数组特点的O(n)算法 165 解法比较 166 面试题30最小的k个数 167 O(n)的算法,只当可以修改输入数组时可用 167 O(nlogk)的算法,适合处理海量数据 168 解法比较 169 面试31连续子数组的最大和 171 举例分析数组的规律 171 应用动态规划法 173 面试题32从1到n整数中1出现的次数 174 不考虑效率的解法,想拿Offer有点难 174 明显提高效率的解法,让面试官耳目一新 175 面试题33把数组排成最小的数 177 5.3 时间效率空间效率的平衡 181 面试题34丑数 182 逐个判断整数是不是丑数的解法 182 创建数组保存已经找到的丑数的解法 183 面试题35一个只出现一次的字符 186 面试题36数组中的逆序对 189 面试题37两个链表的一个公共结点 193 5.4 本章小结 196 6章 面试中的各项能力 198 6.1 面试官谈能力 198 6.2 沟通能力和学习能力 200 沟通能力 200 学习能力 200 善于学习、沟通的人也善于提问 201 6.3 知识迁移能力 203 面试题38数字在排序数组中出现的次数 204 面试题39二叉树的深度 207 重复遍历结点的解法,不足以打动面试官 209 只遍历结点一次的解法,正是面试官喜欢的 209 面试题40数组中只出现一次的数字 211 面试题41和为s的两个数字VS和为s的连续正数序列 214 面试题42翻转单词顺序VS左旋转字符串 218 6.4 抽象建模能力 222 面试题43n个骰子的点数 223 基于递归求骰子点数,时间效率不够高 223 基于循环求骰子点数,时间性能好 224 面试题44扑克牌的顺子 226 面试题45圆圈中最后剩下的数字 228 经典的解法,用循环链表模拟圆圈 229 创新的解法,拿到Offer不在话下 230 6.5 发散思维能力 232 面试题46求1+2+…+n 233 利用构造函数求解 234 利用虚函数求解 234 利用函数指针求解 235 利用模板类型求解 236 面试题47不用加减乘除做加法 237 面试题48不能被继承的类 239 常规的解法把构造函数设为私有函数 239 新奇的解法利用虚拟继承 240 6.6 本章小结 241 7章 两个面试案例 243 7.1 案例一面试题49)把字符串转换成整数 244 7.2 案例二面试题50)树中两个结点的最低公共祖先 252
相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值