点关注,不迷路;持续更新Java相关技术及资讯!!!
内容源于群友投稿!记录一次面经,分享给大家,感谢支持!
前言
本文将会以第一人称的口吻来分享,下面对今年秋招历程进行简单复盘:我准备秋招大概有小半年时间了,最早疫情期间在家其实就在慢慢准备了。没办法,笨鸟先飞嘛
一面二面(一面二面间隔时间很短,就放一起说吧)
- C++多态实现机制
- 引用和指针的区别
- 如何让引用中途改变指向
- 引用可以实现运行期多态吗?如何实现?举个例子
- 虚指针放在哪?自己实践探究过吗?
- 栈的大小一般是多少?跟什么有关?
- 四次挥手什么时候回退化为三次?抓过包吗?工具?为什么抓包?
- 虚拟内存是怎么回事?
- select poll epoll底层实现?哪种好?为什么好?
- 红黑树了解吗?索引为什么不用红黑树?B+树的优点是什么?
- 幻读是怎么回事?如何保证一致性?
- 对于缓存一致性你怎么看?怎么避免脏数据?
- Redis缓存雪崩、缓存穿透是怎么回事?
- Redis 6种数据淘汰机制?AOF重写的过程?
- Redis底层网络模型?在Linux和 Windows下各是什么模型
- OS中外碎片内碎片?区别?怎么回收?
代码题:
- 两个有序链表合并,我写了个栈上开辟辅助空间的版本,面试官给了个赞…
- 链表元素交换,第1位和第2位交换,第3位和第4位交换 、、、、强调 需要考虑链表中奇偶元素个数。比如1->2->3->4->5 ,输出
2->1->4->3->5。
后来又让我封装一下交换函数和链表初始化函数,比如主函数输入 奇数9 ,自动生成链表
1->2->3->4->5->6->7->8->9,然后调用转换函数生成 2->1->4->3->6->5->8->7->9
三面:
- 介绍自己
- 介绍项目
- 项目是一个成熟的demo了吗?测试环节是怎么做的?有没有改进
- 个人优势劣势介绍
- 智力题:赛马问题:25匹马,5个赛道,没有计数器,找出跑的最快的Top3,最少需要多少次
- 下楼梯,走两步或者走一步,问一共多少种方案。跟小青蛙跳楼梯差不多 。
- 如何判断链表有环?怎么找出来 ?最短时间复杂度怎么做?
- 意向工作地?
- 反问
四面
- 介绍自己
- 介绍实习经历,收获是什么?在接下来的生活学习中,那段收获有没有帮助你?
- 学校经历?看你有过IT类比赛,是什么情况?
- 团队比赛中,有没有遇到什么问题?沟通上融洽吗?怎么解决
- 平常有什么跟IT无关的活动吗?
- 意向城市?我想听真实想法…
- 反问
总结
18年毕业,2年时间就直接拿下年薪30万的总监offer,不说别的,我酸了,酸完之后还是要继续努力学习,分享一些平时所看的学习资料,需要的点此处免费领取,暗号:简书
多投入时间、多投入精力、多投入汗水,越努力越幸运!!!
上述资料点击此处领取,暗号:简书
网友评论