23届暑期实习oc
2022笔试面试时间表
3月1号下午2点:阿里一面
3月4号晚上7点:阿里笔试
3月11号上午10点:阿里三面
3月12号下午4点:美团笔试
3月14号晚上7点:莉莉丝笔试
3月16号下午3点半:阿里HR面(挂)
3月17号下午3点:字节一面
3月17号晚上7点半:网易互娱笔试 (挂)
3月20号晚上7点:拼多多笔试
3月21号下午3点:阿里一面
3月21号晚上7点:贝壳笔试
3月22号下午3点:字节二面
3月23号晚上7点:华为笔试
3月24号晚上8点:字节三面(挂)
3月24号晚上10点:腾讯音乐一面(挂)
3月25号上午9点:阿里笔试
3月25号下午2点:阿里二面(挂)
3月26号下午1点:贝壳一面+二面(挂)============end
3月26号下午2点:雷火笔试(挂)
3月27号下午3点:网易笔试(挂)=================end
3月28号下午2点:美团一面
3月28号晚上7点:地平线一面(挂)===============end
3月29号下午5点:拼多多一面(挂)===============end
3月30号下午5点:阿里一面(挂)=================end
3月31号下午2点:百度昆仑芯一面
3月31号下午4点:莉莉丝一面(挂)===============end
3月31号晚上7点:联发科笔试
4月1号下午3点:字节一面
4月1号晚上6点半:百度昆仑芯二面
4月2号下午3点:美团二面(挂)=================end
4月2号下午3点:360笔试
4月2号晚上7点:京东笔试
4月6号下午1点半:字节二面(挂)
4月6号晚上6点半:腾讯音乐一面(之前官网显示流程终止,现在显示初试)
4月7号晚上7点:腾讯音乐笔试
4月8号下午4点:腾讯音乐二面
4月9号下午6点:荣耀笔试(挂)=================end
4月11号下午六点:百度昆仑芯HR面==============continue(毕业生提前实习优先,结果要等到5月下旬,大概率发不了)
4月12号下午2点:联发科一面
4月12号下午3点:腾讯音乐HR面(挂)===========continue(流程终止,5月9号官网显示offer流程中)
4月16号下午2点:联发科二面(挂)==============end
4月22号晚上7点:趋势科技笔试(挂)============end
4月24号:华为数通一面
4月26号:金腾科技一面
4月27号晚上7点:华为数通二面=================continue(进池子了, emmm so watered)
5月4号晚上8点:高通笔试
5月5号晚上6点半:EA CHINA笔试
5月6号上午10点:字节笔试
5月6号下午5点:启元世界一面
5月8号下午3点:奇安信笔试
5月10号下午4点:金腾科技二面
5月11号上午10点:腾讯音乐offer================offer
5月11号上午10点:金腾科技HR面================waiting
5月12号上午11点:启元世界二面
==========时 - 间 - 线=========
结局
5月11号,tme打完电话后发了offer,tme面试的情况基本上对着简历上写的东西问,跳表与红黑树的区别,hash表,C++11的新特性,智能指针,分布式和go(直接不会),都是简历上有的东西延伸出来的,算法题总共做了三道, DFS, LRU,先序中序构建二叉树。
面试总结
算法Leetcode刷了400左右,TOP100刷了一遍,只打过2-3次周赛。面试给到的题目如果是做过的大概能写出来,没做过的大概率写不出来,hard直接寄(好像没遇到过hard)。
字节好像比较喜欢问八股,固定时长1个小时左右,算法题写不出来基本上寄了,还有字节的编译器贼JB难用,每次还要测试用例,当时还写过二叉树的测试用例。第一次三面挂(基础架构,偏向C,给我出了一道宏定义题,没看过,寄),第二次二面挂(新业务,问了一大堆HTTP,mysql八股,sql语句,显然我不会,我真是吐了),后面又被HR推到了朝夕光年,五一后早上十点起来花两个小时把笔试做了,真是太tm***了。
阿里不怎么问八股,喜欢逮着项目问。第一次HR面挂(没办法),第二次二面挂(大数据平台,对数据库要求比较高,方向不匹配),第三次一面挂(Java岗,意料之中吧)。
网易笔试完没有后续,默认挂,浪费时间。拼多多和莉莉丝KPI面,两个加起来不到半小时。顶着Java硬是面了两轮美团,没后续了,一开始没打算面华子,接连的失败后已经没有选择的余地,华为的面试更像国企吧,反正进池子了,五月底开奖。tme前后一共面了3轮,期间官网灰了两次,显示流程终止,不知道是前面有人鸽了还是怎么的,反正最后发offer了。
当时四月初百度昆仑芯HR面完问我确定来不来走offer流程,确定意向后,等了两周HR上海居家办公说流程推不动,还说有一部分毕业生提前来实习, 所以...,5月底才能知道结果。我真是信了HR的鬼话。此时已经四月底了,快要放五一了。我已经意识到事情的严重性了,连夜海投了一波,恰逢五一放假(当时希望要是没有五一该多好),只能静静的等待五一结束,紧接着之后面了金腾科技和启元世界,waiting(此时我己经接了tme的offer)。
被问到过的八股
喂,你那边能听到吗(能听到,你那边能听到吗)
先做个简单的自我介绍吧
进程与线程的区别
TCP和UDP的区别
七层网络模型
HTTP1.1/2.0的区别
事务的四个特性
死锁的四个条件
自旋锁与互斥锁的区别
const int *与int * const
select与epoll的区别
ET与LT的区别
单例模式
static与const区别
Linux常用命令
你有什么想问我的
比较有印象的面试题
为什么CPU要设计L1/L2/L3 Cache这种结构(局部性原理?蒙对了)
CPU读取数据的具体流程(虚拟地址->MMU->TLB->页表->物理地址->Cache->内存->页缓存->磁盘->段错误,大概这样?)
函数调用过程(bp, sp, eax, 返回地址,传入参数 ?)
基本情况
211本985硕电子专业,了解C/C++,不会go,主要投的是后端,C++相关的。
书籍(Done)
《C++ Primer》(工具书,当时看了一半看不下去了弃了,直接把侯捷的视频看完了(好像最近又开新课了))
《Effective C++》(C++写代码的注意事项,真正写代码时全忘了)
《深度探索C++ 对象模型》(当时两三天看完了,看的太快全忘了,收获不大)
《STL源码剖析》(当时跟着侯捷的视频一起看的,看过视频再看书简单的多)
《Modern Effective C++》(主要讲C++11的新特性,万能引用算是看明白了)
《深入理解计算机系统》(跟着CMU15-213视频一起看的,啃了好久)
《现代操作系统-原理与实现》(实验类似XV6,书的内容一般吧)
《Linux高性能服务器编程》(一般用来查查函数API原型)
《Linux多线程服务器编程》(多看看源码)
《网络是怎样连接的》(看完还是不知道网络是怎么连接的,记不住,当时被面试官问到数据从网卡进来到用户空间的过程没答上来)
《MySQL是怎样运行的》(讲的比较容易懂)
《代码随想录》(面向面试的一本算法书)
书籍(Todo)
《程序员的自我修养-链接、装载与库》(不是很好理解,需要一点汇编,刚看到动态链接)
《Redis设计与是实现》(看到一半弃了,以后有时间再看看吧)
《C++并发编程 第二版》(C++的线程库,有点难读)
《Essential C++》
课程(Done)
侯捷的C++视频
CMU15-213(计算机体系)
MIT6.S081(操作系统)
课程(Todo)
CS144(计算机网络)
CMU15-445(数据库)
CS149(并行计算)
高性能并行编程与优化(并行计算,b站小彭老师的课,建议2倍速,涉及C++17,20)
MIT6.824(分布式)
CS61C(RISC-V)
希望毕业前能把这些课都学完吧
源码阅读
muduo(做过那个项目应该对源码多少懂一点吧)
leveldb(布隆过滤器永远的神,面试官挺喜欢问的,不会Redis看看leveldb源码也不错)
folly(类似C++的STL)
项目
Web服务器(懂得都懂)
跳表kv存储(其实就是一个跳表)
一个本科的目标检测CV项目(年代久远,都想删了)
几个好用的网站
https://en.cppreference.com/w/