首先过来还愿,16号下午4点接到腾讯电话,要进行二面(电话面),一面的时候也是4点,不过4点是先有邮件约的,这次直接就打电话过来了。
二面全程问项目相关的问题,参杂了一些基本算法:
- 在项目开发中遇到的比较难的问题,怎么解决的?
- 你的项目有开放给学生使用吗?有部署过吗?(都没,在本地部署过)
- 简历中写重构过代码(本来使用MySQL的服务,现在使用Redis),为什么简历上说重构过代码呢?
- 你有压测过吗?
- 点赞是使用Redis中什么数据结构实现的?(这里好像没回答好?我当时回答了使用了Set,但面试官又重复问了一次这个问题)
- 点赞的key是什么?(这块讲的很乱)
- 帖子的key是什么?(这块我在实现过程中其实是有一些设计的,但当时只回答了比较表面的)
- 怎么查看这个帖子有谁点了赞?
- 怎么查看这个帖子有多少个赞?
- 如果每次都从set里面计算有多少个赞是不是太慢了?有没有更好的办法?
- 围绕点赞相关的实现以及优化进行了讨论
- 假设我现在要记录一个东西,我是要先写MySQL还是先写Redis?
- 你简历里面写数据是放在Redis的,那会不会存到MySQL呢?
- 面试官看我没回答出第12个问题,就帮我把问题具象化了,假如我现在要发布一个帖子,我是要先写MySQL还是先写Redis?
- MySQL的索引是什么数据结构?
- 怎么进行分组查询
- 你在开发中有用到锁吗
- 有个共享内容,如果有很强的并发去改它,你会怎么处理?
- 除了简历上的项目,还有做过其他项目吗?
- 有了解过设计模式吗?
- 看你上面写参加过建模比赛,那你能给我讲一下最短路径算法吗?
- 能给我讲讲图吗?
- 递归算法清楚吗?
- linus有了解过吗?
到这里面试持续了28min,后面我主动反问面试官问题:
- 红黑树为什么比AVL树运用更广泛(结合我自己的一些见解问的)
面试官的建议:
- 多看开源代码
- 尽量多实践,不要只搞理论
最后许愿三面。
全部评论
(6) 回帖