小伙伴们大家好,我是阿秀。
欢迎今年参加秋招的小伙伴加入阿秀的学习圈,目前已经超过 2300+ 小伙伴加入!去年认真准备和走下来的基本都拿到了不错的offer,我想多看看他们的经验一定能让你们少走很多弯路!
昨天分享了一位师弟的转行上岸经验总结:非科班转码,春招总结!
下面是他的面积汇总,他一共投递了二十多家,也面了不少,最后选择去美团了,其中有一些面试忘记录音了,所以只有一部分记录了下来,下面是他的面经汇总。
阿里云一面
40分钟项目
C++编译的过程介绍一下
介绍一下动态链接和静态链接
介绍一下知道的锁
什么情况下用自旋锁
知道读写锁怎么实现吗
算法:二分查找,实现一个 string
阿里云二面
全程都在问项目
算法:两个链表进行想加
拼多多一面
项目
MySQL是怎么管理脏页的
MySQL是如何处理全局搜索导致的LRU污染的
介绍一下MVCC
B树与B+树的区别
C++从源码到可执行文件的过程
零拷贝(没有零拷贝之前是什么样子,有了之后是什么样子)
为什么要进行内存对齐
拥塞控制
算法:实现一个生产者与消费者模式,不能使用 while;实现一个观察者模式
拼多多二面
第二个项目:为什么要有惰性删除和定期删除(对比着redis来讲)
定期删除相比于定时删除的优缺点,什么时候使用定时删除,什么时候使用定期删除
大致讲一下对操作系统内存管理的理解(为什么要有内存管理,什么是内存管理)
零拷贝,为什么要有零拷贝,零拷贝的使用条件
TCP与UDP的使用场景(讲解一下他们的特点,然后结合着他们的特点去谈使用场景)
有没有遇到过死锁,以及是怎么处理的(把第一个项目中的死锁处理方式讲解了一下)
常见的哈希表,哈希冲突的解决办法,以及他们的使用场景
算法:旋转数组中查找目标数字(两个二分查找)
美团二面
介绍一下课题
我看你的项目是数据库,那会不会写SQL(不会)
TCP拔了网线还有连接吗(看拔了多长时间,有保活机制)
TCP有了保活机制,为什么我们还需要设计心跳(TCP这一层可能已经断开了,但是上层还没有注意到,所以我们需要心跳)
为什么需要cookie
cookie 有哪些属性
HTTP2 相比于 HTTP1.1 有哪些改进(解决了队头阻塞,实现了并发传输)
可以举一个HTTP2 并发传输的例子吗
介绍两个设计模式,不要简历上写的,(除了单例和观察者模式其他的我不会了),那介绍一下单例模式
我们是java,可以转语言吗(可以,我觉得最重要的不是语言,而是一些基础和底层的思想)
算法:反转链表(两种实现,递归和迭代)
momenta 一面
项目
LRU 的优缺点
Redis 的 LRU 有什么优势,省下了什么(这个省下了节点的移动过程,但面试官说还有其他的)
哈希表,常见的链式哈希,如果不进行扩容,怎么把查找的复杂度降到 logn (使用 map,底层是红黑树,可以达到 logn)
如果让你实现链式哈希扩容的话,会怎么实现(redis的渐进式哈希)
八股文
weak_ptr 解决了什么问题,他如何知道指向的内存失效了
final 有什么用
override 有什么用
为什么要有虚函数,没有的话会有什么问题
select、poll、epoll 分别解决了什么问题,Windows 的多路复用知道吗(没了解过)
进程与线程的区别
死锁,低优先级的线程拿到了锁,而高优先级的线程得等待,怎么解决(不会,面试官说是优先级反转)
零拷贝,他解决了什么问题!
画个重点!最近发布了《阿秀的校招笔记》第五版,此次还额外提供了亮白版和暗黑版两种版本。
相较于2021年发布的第四版,第五版勘误了很多错误,这是阿秀以前自己在准备校招时记录的笔记,成功帮到不少人顺利通过面试&找到心仪的工作,你可以在学习圈置顶帖的「资源沉淀」贴中找到第五版。
前年和去年分享的很多校招上岸经验也都是出自阿秀的学习圈中的往届上岸人,阿秀的学习圈中置顶帖的「知识图谱」和「精华区」(如下图)中有很多计算机大学本科&研究生学习以及校招的内容和问题,多看看这些能够帮你走的更稳、更顺、更平坦。
星球里的精华区、知识图谱以及资源沉淀
一个人踽踽独行不如结伴而行,以后会继续在星球笔耕不辍,输出一些有价值的内容。