一、实习/校招面试准备几要素(重要程度从上往下递减)
- 准备1-2门编程语言
- 结构与算法(决定成败)
- 计算机网络基础(核心——TCP/IP技术栈)
- 操作系统基础(基本理论知识)
- 内存置换算法:LRU/LFU等
- 线程调度原理
- 应用框架
- mysql数据库框架
- java ee
- spring
- spring mvc
- 项目经验
二、常见的技术面试问题
问题1(可提前准备):结合建立上项目的技术问题
- 主动权在自己手里
- 深入了解过的内容
- 一知半解的点不要写,切忌不懂装懂
- 不要出现“京东”字样——避免引起不适
- 搬的项目经验,一定要搞懂,应届生可写实习经历和比赛经历
问题2:(可提前准备):基础性的技术问题
- 语言的基础问题
- 网络方面知识(公众号)——TCP/IP
- 三次握手四次挥手
- 滑动窗口、流量控制
- 拥塞避免
- IP信息头
- 载荷字段
- 计算问题
- 字节
- http请求过程
- dns细节
- https机制问题
- 操作系统(上面提及)
* 线程调度
* 进程间通信
问题3:(几乎必问):数据结构和算法题
- 学习
- 刷题
- 大部分是原题
问题4:(较难):情境性的技术问题
- 思路
- 抗压能力
- 能力
- 心理素质
- 团队协作
三、常见的非技术性问题
- 自我介绍(一定会有)
- 基本信息:姓名,来源,学校,专业等
- 技能点
- 项目经历(不说无所谓)
- 学习能力
- 总结
- 学习
- 工作和学习平衡
- 了解新技术的渠道
- tips:技术博客,十分加分,关注技术社区
- 参加开源项目:经营github
- 关于个人职业规划问题
- 优势
- 对未来的期待和规划——3-5年你对公司的价值和培养性,稳定性,上进心
- 心态平和谦虚
- 关于离职、跳槽原因——必问:了解工作态度,对公司的看法,职业道德,原因必须积极,不可以抨击上家公司,不可以抱怨上家公司,“兴趣点”是一个最好的方式
- 结束时,对公司的问题:问入职的事情,工作内容,岗位的项目、业务是什么,规模和规范流程,职业生涯培养,公司对员工的提升、培训,不要问福利,薪资、加班不要问技术面试官