一面技术面(40分钟):
- 数组链表各有什么区别?
- 如何将一个单链表不借助别的数据结构,原地反转指针?
- 栈和队列的特点?如何用两个栈实现一个队列的顺序输出?
- 简单说一下红黑树的特点?红黑树是一种特殊的什么树?
- 说一下HashMap?
- HashMap查找的时间复杂度?
- 程序中断操作是怎么实现的?
- 中断的程序被唤醒后会存到哪里?
- 什么是死锁?
- 死锁的必要条件?
- 死锁怎么避免?
- 避免死锁的经典算法?简单介绍一下?
- 线程调度的常见方法?
- 计算机网络了解吗?
- 说一下你最熟悉的协议吧?(TCP,UDP)
- 说一下TCP的三次握手和四次挥手?
- JVM的垃圾回收了解吗,简单说一下?
- 设计模式了解吗?说两三个你熟悉的?
- 自己的项目中有用到过设计模式吗?
- 还有好多想不起来.............
二面业务面(40分钟):
- 大学都学过什么课?你觉得自己学的最好的是哪一门?
- 你都参加过什么比赛?
- 你觉得你学的那些算法里哪个最难?(我说动态规划)
- 你能简单介绍一下背包算法吗?
- 你都会哪些排序算法?说一下快速排序吧?
- 索引是怎么实现的?
- 你跟你的导师在这几年里都做过什么项目?介绍一个你最熟悉的?
- 你在这个项目里负责什么?你们的接口是怎么设计的?
- 在哪里用到的redis,缓存了什么内容?
- 你是如何和需求方沟通推进项目进展的?
- 用的什么数据库?数据表你是什么进行设计的?主键你是怎么进行设计选择的?
- 外键用的多吗?
- 能跟我聊聊你对计算机网络的理解吗?
- 你有什么兴趣爱好?
- 反问
- 还有好多想不起来了.........
三面HR面(没啥好说的..)
三面都在一天,然后说回去等通知,面试总体不是很难,听说工资不高
全部评论
(6) 回帖