c++ wxg 公众号&小程序团队 实习面经

算法 1小时

  1. 判断链表交叉点
  2. 为一个类实现拷贝赋值函数
  3. 一艘船最多坐两个人或最大重量limit,问装完所有人最少几条船

项目 1小时

问了所有的项目,其中一个项目也许实习官没有听说过,是一个RTSP流媒体服务器的项目,面试官问了一些关于这个项目的问题,比如RTSP协议的作用,RTSP协议的工作流程,RTSP协议的请求和响应的格式等等。问了为什么要使用epoll,我看到的八股文给面试官说了,但是他好像不太满意,最后问了我是用的水平触发还是边缘触发,我具体说明了原因,最后给面试官解释了RTSP是什么东西。

CMU15445中并发B+树的实现方法,并发怎么做,提到悲观锁和乐观锁,问了具体的原理。问和MySql的悲观锁和乐观锁是不是一样的,我说应该是一样的概念。问了是不是手写的,有没有参考代码,我说我参考了非并发的代码。提到b+树实现中最难的是并发和分裂,合并。还有如果数据库宕机了,要怎么恢复,但是他是在问完b+树的问题之后问的,就是说有一些内容在内存中还没有写入到硬盘要怎么办,我说的是在进行事务的时候宕机了怎么恢复。

问了一些关于数据库的问题,比如数据库的索引,数据库的事务,数据库的隔离级别等等。问了怎么对锁的依赖图进行构建,怎么进行死锁检测,实现难度在哪里。

问了redis和mysql,我说我没有特殊的学习过redis,只知道这是一个缓存,用过它来写一个java课程大作业。

问了linux的一些基本命令,问了多线程和多进程的区别,多线程和多进程的优缺点,多线程和多进程的应用场景。我没有看这方面的内容,而且不知道多进程的使用场景,面试官就问我是不是可以用多线程取代多进程,不知道怎么说。问了怎么做IPC,我说用消息队列,共享内存,信号量,socket,kill,还有个pipe没答上来。

然后问了操作系统项目的一些问题,问到实现fork的流程,COW是怎么做的,还好我写了实验报告复习了一遍,可以说出来。问了虚拟内存的作用,为什么要用虚拟内存,问了malloc是怎么实现的,我是参考谷歌的tcmalloc,说了个大概。

最后问了不了解分布式,一致性的内容,这个是mit6.824的内容,我还没学这个课程,所以也没办法回答。

总结

太紧张了,算法题写的不是很好,感觉面试官还是对我的项目挺感兴趣的,聊了整一个小时,从面试官的口气感觉得到他对技术很有热情,问到的问题我也能回答个大概。先写这么多吧。

#实习#
全部评论
想问下这是第几面呢?
1 回复
分享
发布于 02-21 20:39 广东
这是日常实习吗,佬
1 回复
分享
发布于 02-22 13:47 上海
联想
校招火热招聘中
官网直投
佬,过了吗
1 回复
分享
发布于 02-22 20:29 四川
腾讯也有日常实习吗
1 回复
分享
发布于 02-23 16:15 北京
校友,太厉害了
1 回复
分享
发布于 02-26 21:29 广东
好厉害,能问问你做了什么项目吗?
点赞 回复
分享
发布于 02-27 22:53 广东
🐂
点赞 回复
分享
发布于 03-06 08:37 陕西

相关推荐

        本文只是随想,谈谈候选人的要求和对候选人的要求。        负责三次校招,竞争确实越来越白热化确实有体会到,很多候选人在项目之外的经历逐渐增多,包括开源经历、一些公开课作业,e.g. MIT 6.824。对于基础架构方向的同学,这类课程可能比较有用。对于业务/前台方向的同学,于面试官而言,这些课程只能说锦上添花。面试更在乎的是你的基础和项目,在长达半个小时的面试流程中,你要和面试官产生一定的共鸣,如果双方的知识领域不存在交叉,可能想看两生厌——面试官无法客观的评价你,你也认为面试官找不到你的G点,这很难受。        至于开源项目,其实更多的反映了你的积极态度和一定的隐含信息:会使用git、对开源项目有一定的了解,但是issue、typo、readme、config change类型的PR简直是场灾难,如果面试官恰巧也有开源经历(尤其是基架方向),并且认真的看了你的简历,这会被认为是投机取巧。        Coding,基础和项目,是面试官对你的专业素养了解的全部渠道。coding这件事不多说了。基础的话,不建议死记硬背面经,这种结论性的浓缩原理,在面试官下探你深度的时候,往往是很苍白的。而且比较出名的JavaGuide和Cyc2014,其实有很多原理性的错误,还是比较建议看书和文档,最权威的还是官方文档,很多官方文档都写的不错。        项目介绍和讨论是面试官和你交锋的核心阶段,项目的探讨能向面试官展示你知识的广度和深度,这些年流行的的项目看起来差异化不大,所以有日常实习经历的同学会更有优势一点,但只要表现你有认真做过你的项目,并且了解项目相关的中间件知识和相关业务场景的处理方式,你和有实习经历的同学差别不大——只是欠缺了实际工作中协同完成项目的经验罢了。        面试官的要求其实不算多,笔试可以,基础能答得上来,项目确实做过,让面试官知道你对项目有一定的想法,差不多就能过关了。有几个同学在后台diss我,n段大厂经历/开源项目为啥还是被pass,我建议复盘一下,看看实习和开源项目的质量,另外实习到底做了什么,一定要讲清楚。        最后打个广告,目前淘天-天猫技术-品牌行业技术还在招春招实习生,第一次投递和转部门的同学都可以试试,具体情况可以看我其他帖子#校招过来人的经验分享##实习##春招##阿里巴巴#
点赞 评论 收藏
转发
7 52 评论
分享
牛客网
牛客企业服务