一共4轮面试,本人小菜鸡,赶在了提前批的尾巴,拿到个offer,不像大神都是好多个offer,来还原了
一二轮为技术面
面得内容都差不多,大概回顾下吧,开发岗位不用手撕算法,我就喜欢这个(还是因为太菜)。每次大厂面试都要手撕,很紧张,有时候会的题目也写不出来。
- 首先是聊一聊项目,但是不会像大厂问的那么深,就会让你说说你的项目难点,运用了什么技术栈。
- Http,Tcp这些:包括https过程,都是什么层的协议,浏览器输入url后到显示页面的流程,tcp3次握手4次挥手及原因,tcp和udp的区别
- 泛型,java的接口和抽象类的区别,
- JVM相关,这个问的很多
- jvm的划分,创建一个数组,在jvm的流程,调用这个数组,在jvm的流程;
- 垃圾回收相关算法,新生代和老年代的算法及空间划分
- 新生代如何晋升到老年代
- JUC(java并发)
- synchronized和 ReentrantLock的原理
- JMM是什么
- volatile的原理
- CAS乐观锁
- ReentrantLock公平锁和非公平锁的流程(这个公平锁的流程我只说了一半,只看到过一次,没记住)
- 锁的优化过程
- 线程池的参数和流程
- Spring相关
- AOP和IOC
- 动态代理
- 相关注解(我没用过Spring,说的都是SpringBoot的)
- 使用过的设计模式
- MySQL
- 索引的类型(聚簇和非聚簇)
- 为什么用b+树
- 如何优化索引
- 怎么查询是否走索引,explain相关的参数,要看哪些
- redis的数据结构(我写的了解,索引就没问太多,如果项目有的话,就会问的多些吧)
- 算法就让说了下快排的步骤
然后反问给你们点建议,问问公司技术栈,面试小组主要做什么具体的开发,是在不行问问开发环境是windows还是mac吧。。。
三面
总共就10多分钟,一开始凉意十足:
- 先是自我介绍;
- 问了问项目是怎么做的,有什么难点;
- 哪里人;
- 还会什么其他的语言;
- 我说会python爬虫,他问我原理(不会),讲了下大概的操作;
- java学的怎么样,我说我现在实习,和找工作投递的都是java,以后就以这个为主了
没了,说让我回去等下通知吧。
我问了后面还有面试吗? 他说后面是老板面试。。。
我又问什么时候能到hr面呢? 他说你这么急着见hr干啥?
我说可以看到小姐姐呀。。。
他问:你是为了来我们公司,还是为了来看小姐姐?
全都要。。。
四面
也是唠嗑那种,问下你的高考数学成绩,为什么选择这个城市,给自己的编程能力打个分,编程能力在班级里的排名,你的梦想。
其实三四面一开始感觉很简单,但是和hr面比更奇葩些,都没有练习过,给人感觉就是很蒙,不知道怎么回答。这种面试很多人以为很简单,但是对于理工科的钢铁直男来说,其实比技术面都要难,你完全抓不到他要面试的重点。
其实只要诚实回答就好,但是当有不足的时候,要尽量展现自己的其他优点,并说明下理由。例如我四面的时候,问我数学成绩,我就110分(不算高分吧),面试官也说,你这成绩不高呀。然后我自己主动说了自己理综成绩很高255分,并解释了下,我不擅长学习那种纯理论知识,而对于实际应用或者在生活中能够找到例子的知识,学习起来很快,也很擅长。
希望大家都能早日拿到offer吧。
全部评论
(11) 回帖