前几天面试了三家公司(2018-6-26到6-28),被问到了很多问题,回到家后凭记忆把问题罗列了出来,帮助以后查漏补缺,因为只是凭记忆,所以有些问题可能被落下了(下次再面试的时候一定要记得录音),其中有很多问题我都没答上来,认识到了自己还存在严重的不足
技术相关
- hashCode 和 equals 相关
- String 计算 hashCode 公式
- HashMap 实现原理
- Java IO 相关类用过哪些
- 如何读取文件及如何判断读到文件末尾
- Java 集合框架关系图
- ArrayList 扩容实现原理
- Java 中有哪些常见异常
- Spring IOC DI 实现原理
- Spring MVC 框架大致工作流程
- Spring MVC 常用注解
- MyBatis $ 和 # 的区别
- Spring Boot 相关
- Spring Cloud 相关
- HttPClient 相关
- Dubbo 相关
- 用过 Python 哪些包
- 用 Python 写过哪些东西
- 用 Python 做过数据统计吗
- Nginx 配置
- 什么是负载均衡和反向代理
- jQuery 获取 input 值
- Ajax 底层实现
- Ajax 默认发送同步请求还是异步请求
- Ajax 哪个参数用于切换同步/异步
- Ajax 可以进行跨域请求吗
- Freemarker 循环语法,判断字符串是否相等语法
- EL 和 JSTL 区别
- Git 工作原理
- 不小心 Git push 错误之后如何进行版本回退
- Http 相关知识
- Http 报文相关
- Http 常见状态码
- 桶排序(Bucket Sort)实现原理
- 快速排序实现原理
- Linux 网络配置
- Linux 服务管理
- shell 编程
- socket 编程
- Solr 的中文分词器有哪些,自己用过哪些
- C3P0 和 Druid 连接池的区别
- MySQL GROUP BY HAVING 相关
- MySQL 联合索引命中问题
- MySQL 查询效率优化
- MySQL 去重问题
- MySQL DISTINCT 关键字的替代方案
- UNION 和 UNION ALL 的区别
- MySQL 存储引擎种类及比较
- InnoDB 存储引擎底层数据结构
- 为什么之前的 MySQL 版本不支持事务
- Oracle 数据恢复相关
其他
- 为何从上家公司离职
- 在学校的专业成绩如何
- 自己相对其他面试者的优势和劣势分别在哪里
- 有没有什么业余爱好
- 喜欢打哪些游戏
- 平时逛哪些技术社区
- 平时会自己开发项目吗
- 未来几年规划
- 加班能接受吗
面试被问到的问题中有很多都没答上来,答不上来的问题,面试官便不再继续深入问下去,所幸的是,最终三家公司中收到了两家公司的 offer
分别简单说一下三家公司的面试流程:
- 第一家公司共有 4 轮面试,大概持续了 2 个小时左右,其中技术面两轮。第一轮技术面问的很深,你对哪方面比较了解,面试官就会一直深入问下去,问的问题也比较广,可以看出来面试官是个技术大牛。第二轮面试的面试官看起来年龄只比我大了一点,问的也比较简单,基本上都答出来了。第三面是公司总监,主要问一些未来的规划、业余爱好等。第四轮是 HR,主要问一下公司的福利待遇是否能够接受。总体来说第一家公司的面试过程非常愉快,三天后收到了这家公司的 offer。
- 第二家公司离我住的地方非常近,地铁只有五六站的距离,共有 3 轮面试,相对第一家来说,面试问题也简单很多,第一轮技术面主要问一些框架、算法和数据库相关知识,最后的快速排序原理没写出来有点尴尬。以为到这就结束了,没想到还有第二轮技术面,第二轮技术面面试官是 CTO,问题非常简单,只问了一些 SSM 框架的一些常规配置还有 jQuery 的常用方法,没有问到原理部分。回到家几个小时后便收到了这家公司的 offer。
- 第三家公司面试过程体验极差,50 多分钟的地铁赶过去,做了半个小时的笔试题,做完交给面试官之后开始面试,结果连 5 分钟都不到就让我回去了,整个面试过程没有看我的简历。
原文
http://www.kuranado.com/2018/06/29/面试记录/