序言
作为一名2022届应届硕士毕业生参与了一场惨烈的秋招战斗,所幸本人战斗的结果还可以,最终签约京东,现来总结秋招历程,反馈知乎!如果对此感兴趣的同学,可以在本文下方评论,欢迎交流~
一面:40分钟视频面
- 简单的问实习,做过什么项目,实现了哪些功能?
- Spring Bean的生命周期?
- Spring容器每次启动的时候,都会触发每个bean的实例化吗?单例作用域和原型作用域的区别?
- 如果要给每个bean都加一个字段属性,如何实现?
- Mybatis的一级缓存和二级缓存,二级缓存有什么缺点?
- 讲讲HashMap、ConcurrentHashMap、Hashtable
- jdk1.8为什么引进红黑树而不用其它的平衡二叉树?
- 怎么对一个Map集合进行遍历,这样遍历有什么好处?
- Map有迭代器吗?Collection是Map的父接口吗?
- 讲一讲jvm的内存模型
- 讲一讲新生代的内存划分以及新生代和老年代的垃圾回收
- 典型的新生代和老年代垃圾收集器分别有哪些,他们是如何配合工作的,STW指的是?
- TCP三次握手,为什么两次握手不行?
- jdk1.8流式编程有什么优缺点?
- 反问
二面:一个小时-视频面
- 自我介绍
- 问了一点关于实习的项目
- 十分钟手撕代码:找出给定字符串中所有长度大于等于3的回文。
- 问了计算机网络相关的,说一下网络层都有哪些协议,那说一下ARP协议的流程,它是干什么的
- 说一下传输层的协议,tcp和udp协议的区别
- 二叉树的节点的前序遍历序列为{A B H F D E C K G},中序遍历序列{H B D F A E K C G},则后序遍历序列是什么
- 说一下栈和队列,说一下他们的删除元素操作
- 说一下快排思想,还有他的时间复杂度
- 说一下导致死锁的条件
- 进程间通信方式都有哪些
- 说下进程和线程的区别
- 说下数据库索引,索引查询和没有索引查询有什么区别,分别是怎么查的
- 登录的测试用例,从哪些方面考虑,最后给了一个输入区间范围8-16,只允许字母和数字,然后写测试用例账号
- 说下长连接和短连接,还有他们分别的应用场景
- 既然你说到了http header,那还有哪些http header
- get和post的区别
- 反问,问了下对于这个岗位我还需要学习哪些方面的知识
三面:50分钟-视频面
- mybatis的一级缓存和二级缓存
- mysql的哪些操作会刷新缓存
- 设计模式中的单例模式和抽象工厂模式
- java的反射机制
- 平时的学习方法是什么?
- 接下来的学习路线是什么?
- 在学校做课程设计的时候,你担任的是组员还是组长的角色,如果是组长,你会怎么合理分工?
- 平时有写博客的习惯吗?一般写博客你是用什么思路写的,请描述一下你最近写的一篇博客
- 讲社团经历的一个场景,你学到了什么?
- 假设现在你和组长负责公司的一个项目,客户要求两天后必须提交成品,可是你们的项目还没有完成,组长这两天也有事外出了,你会怎么做?
- 期望的薪资是多少?
- (面试官还问到了一些关于java基础的细节,有点模糊记不太清就不在这里列举了!)