(面试没有录音,仅凭回忆记录,可能不全,仅供参考)
一面:
问项目30分钟。
操作系统:1、操作系统都有哪些内容啊?(答:进程管理、内存管理、文件管理)
2、进程通信的方式?每种方式的应用场景?进程如何保证并发的?讲一下信号量?什么是临界区?
3、操作系统怎么进行内存管理?每种方式有什么优缺点?
4、页式存储和段式存储分别应用在什么场景下?
计算机网络:
1、http为什么说是无状态的?
2、http和https的区别?(我正准备将https的连接流程呢,面试官直接打断,下一个问题)
3、TCP和UDP有了解吗,说一下区别?
数据结构:
1、说一下排序算法有哪些?
2、讲一下归并排序?归并排序是稳定的吗?(我忘记了,回答不稳定,最后面试官细心引导,我才想明白)
数据库:
1、说一下数据库有哪些索引?索引都用在什么情况下?
2、说一下B+树?为什么B+树比B树更加矮小,查询效率更高?
3、根据索引查询的过程是什么?
最后两道题:
1、写一段代码,实现三个线程,第一个线程打印1,2,3,4,第二个线程打印5,6,7,8,第三个线程打印9,10,11,12,
然后第一个线程再去打印13,14,15,16,一直打印下去。
2、手写观察者模式
一面结束三小时就给二面了!
阿里Java后端二面(60分钟)
让我有点震惊的是,没有问技术问题,总体来说就是聊天。
1、自我介绍一下?
2、研究生阶段主要的工作任务简单说一下
3、你觉得对你影响最大的一个朋友或同学是谁?能简单介绍一下哪些方面对你有影响吗?
4、你能分享一下你觉得你最有成就的一件事吗?
5、你在项目当中有没有遇到与其他人协作方面的问题?如何解决的?
6、你能说一下你对自己的职业规划吗?怎么看待架构师?
7、我们在实际开发中用到算法的地方并不是很多,那你觉得学习算法有必要吗?为什么?
(基本就这些问题,聊天聊了有40分钟,最后二十分钟面试官给我详细介绍了一下部门的业务和面临的挑战)
让我有点震惊的是,没有问技术问题,总体来说就是聊天。
1、自我介绍一下?
2、研究生阶段主要的工作任务简单说一下
3、你觉得对你影响最大的一个朋友或同学是谁?能简单介绍一下哪些方面对你有影响吗?
4、你能分享一下你觉得你最有成就的一件事吗?
5、你在项目当中有没有遇到与其他人协作方面的问题?如何解决的?
6、你能说一下你对自己的职业规划吗?怎么看待架构师?
7、我们在实际开发中用到算法的地方并不是很多,那你觉得学习算法有必要吗?为什么?
(基本就这些问题,聊天聊了有40分钟,最后二十分钟面试官给我详细介绍了一下部门的业务和面临的挑战)
阿里Java后端三面(45分钟)
第三面是本部门的HR面
1、自我介绍
2、说一下你最近做的一个项目以及你的职责?
3、项目当中有碰到过的最大的挑战是什么?
4、当小组中出现意见分歧的话,你会怎么解决?
5、你觉得你的优势有哪些?自身还有哪些需要改进的地方?
6、你的择业标准是什么,会从哪些方面进行考量?
7、目前与阿里并行的有哪些企业?有没有给了offer的?会不会把阿里当做第一选择?
剩下的就是聊聊人生,说一下自己以后的职业规划什么的。
阿里Java后端四面(30分钟)
第四面好像是加面的一轮,是其他部门的面试官来交叉面,这一轮主要侧重问的是项目
1、自我介绍
2、你在项目当中主要负责哪几部分?分布式是怎么提现的?
3、你觉得你负责的部分最大的技术挑战在哪里?你是怎么解决的?有没有备选方案?
4、你用到了单机redis来实现分布式锁,那如果并发请求太多,导致redis阻塞时间太长没有反应怎么办?
5、有没有看过小组里其他同学的代码,你们如何定义接口以及做到代码规范的?
6、你对自己未来三年的职业规划是什么样的?
全部评论
(7) 回帖