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/

https://godbolt.org/

https://csdiy.wiki/

https://xiaolincoding.com/


#实习经验分享##实习##面经##腾讯音乐娱乐#
全部评论
楼主,怎么TME流程终止了然后又复活了两次?🤣
2 回复 分享
发布于 2022-05-12 16:08
老哥,我也打算去腾讯音乐,后端开发岗,要不要加个联系方式啊
1 回复 分享
发布于 2022-05-15 10:34
大佬,看的课程和书籍真的多,另外想问下百度昆仑是芯片软件开发吗?
1 回复 分享
发布于 2022-05-12 17:03
大佬这么多项目的话简历是根据JD挑两个写上去么
点赞 回复 分享
发布于 2023-05-12 16:36 北京
你好 请问web服务器有比较详细的教程推荐吗
点赞 回复 分享
发布于 2023-03-10 18:29 福建
2023TME校招投递倒计时一周啦,快来投简历~ TME内推码:LNY3RG 有问题可以私聊我,看到必回~
点赞 回复 分享
发布于 2022-09-16 15:47 广东
楼主,top100是不是要开会员才能看见啊,和hot100不一样吧
点赞 回复 分享
发布于 2022-06-19 01:55
点赞 回复 分享
发布于 2022-05-22 19:46
看你整个流程下来,皇天不负有心人😂,恭喜上岸!!!
点赞 回复 分享
发布于 2022-05-14 21:05
牛逼
点赞 回复 分享
发布于 2022-05-12 19:30

相关推荐

1.Linux系统的组成部分有哪些?Linux内核、Linux文件系统、Linux shell、Linux应用程序。2.Linux内核的组成部分有哪些?(1)第一种分类方式:内存管理子系统、进程管理子系统、文件管理子系统、I/O管理子系统。(2)第二种分类方式:进程调度(SCHED)、进程间通信(IPC)、内存管理(MM)、虚拟文件系统(VFS)、网络接口(NET)。3.Linux内存管理模块MMU的作用是?(1)地址映射。(2)内存分配和回收。(3)内存保护。(4)内存扩充。4.操作系统调度策略有哪些?答案:(1)先来先服务(FCFS)。(2)短进程优先(SPF)。(3)高响应比优先(HRN)。(4)时间片轮转(RR)。(5)多级反馈队列(RRWMF)。(6)最高优先权优先(FPF)。解析:(1)先来先服务(FCFS):每次调度是从就绪队列中选择一个最先进入该队列的进程,为之分配处理机,使之投入运行。该进程一直运行到完成或发生某事件而阻塞后才放弃处理机。(2)短进程优先(SPF):从就绪队列中选出一个估计运行时间最短的进程,将处理机分配给它,使它立即执行并一直执行到完成,或发生某事件而被阻塞放弃处理机时再重新调度。(3)高响应比优先(HRN):在短作业优先的基础上,使作业的优先级随着等待时间的增加而以速率a 提高,则长作业在等待一定的时间后,必然有机会分配到处理机。(4)时间片轮转(RR):将所有的就绪进程按先来先服务的原则排成一个队列,每次调度时,把CPU 分配给队首进程,并令其执行一个时间片,时间到了之后将它送往就绪队列的末尾。接着调度下一个队首进程……如此循环。(5)多级反馈队列(RRWMF):①设置多个就绪队列,并为各个队列赋予不同的优先级。第一个队列的优先级最高,第二个队列次之,其余各队列的优先权逐个降低。该算法赋予各个队列中进程执行时间片的大小也各不相同,在优先权愈高的队列中,为每个进程所规定的执行时间片就愈小。例如,第二个队列的时间片要比第一个队列的时间片长一倍,第i + 1个队列的时间片要比第i个队列的时间片长一倍。②当一个新进程进入内存后,首先将它放入第一队列的末尾,按FCFS原则排队等待调度。当轮到该进程执行时,如它能在该时间片内完成,便可准备撤离系统;如果它在一个时间片结束时尚未完成,调度程序便将该进程转入第二队列的末尾,再同样地按FCFS原则等待调度执行;如果它在第二队列中运行一个时间片后仍未完成,再依次将它放入第三队列,如此下去,当一个长进程从第一队列依次降到第n队列后,在第n 队列便采取按时间片轮转的方式运行。③仅当第一队列空闲时,调度程序才调度第二队列中的进程运行;仅当第1~(i-1)队列均空时,才会调度第i队列中的进程运行。如果处理机正在第i队列中为某进程服务时,又有新进程进入优先权较高的队列(第1~(i-1)中的任何一个队列),则此时新进程将抢占正在运行进程的处理机,即由调度程序把正在运行的进程放回到第i队列的末尾,把处理机分配给新到的高优先权进程。(6)最高优先权优先(FPF):把处理机分配给就绪队列中优先权最高的进程,这时,又可进一步把该算法分成如下两种:①非抢占式优先权算法:系统一旦把处理机分配给就绪队列中优先权最高的进程后,该进程便一直执行下去,直至完成;或因发生某事件使该进程放弃处理机时,系统方可再将处理机重新分配给另一优先权最高的进程。这种调度算法主要用于批处理系统中,也可用于某些对实时性要求不严的实时系统中。②抢占式优先权调度算法:系统同样是把处理机分配给优先权最高的进程,使之执行。但在其执行期间,只要又出现了另一个其优先权更高的进程,进程调度程序就立即停止当前进程(原优先权最高的进程)的执行,重新将处理机分配给新到的优先权最高的进程。5.满足短作业优先又不会发生饥饿现象的操作系统调度策略是哪种?高响应比优先。6.Linux I/O子系统的层次结构是怎样的?从上到下依次是用户层I/O软件,设备独立性软件,设备驱动程序,中断处理程序。7.逻辑地址、线性地址、物理地址、总线地址、虚拟地址有什么区别?(1)逻辑地址:与内存段相关的偏移地址部分。例如,在C语言获取指针变量的值,就是逻辑地址,不和绝对的物理地址相关。(2)线性地址:线性地址 = 逻辑地址 + 基地址。(3)物理地址:如果启用了分页机制,那么线性地址使用页表项变换后就是物理地址。如果没有启用分页机制,那么线性地址就是物理地址。(4)总线地址:x86下的I/O地址,ARM下的物理地址。(在x86下,外设的I/O地址是独立的,即有专门的指令访问外设I/O,I/O地址就是"总线地址",而RAM地址就是"物理地址"。在ARM下,I/O和RAM统一编址,但linux为了统一各个平台,仍然保留这个概念,总线地址其实就是物理地址。)(5)虚拟地址:MMU虚拟出来的地址。8.你了解操作系统的内存分配方式吗?(1)分页存储管理:优点是不需要连续的内存空间,且内存利用率高(只有很小的页内碎片);缺点是不易于实现内存共享与保护。(2)分段存储管理:优点是易于实现段内存共享和保护;缺点是每段都需要连续的内存空间,且内存利用率较低(会产生外部碎片)。(3)段页式存储管理:优点是不需要连续的内存空间,内存利用率高(只有很小的页内碎片),且易于实现段内存共享和保护;缺点是管理软件复杂性较高,需要的硬件以及占用的内存也有所增加,使得执行速度下降。以上内容摘自专刊《嵌入式岗位笔试面试真题讲解》,该专刊不仅有真题讲解,还有经验分享,不清楚嵌入式该学什么的同学,想找嵌入式实习/正式工作的同学,都可以来看看:  https://blog.nowcoder.net/zhuanlan/v0ELPM
查看8道真题和解析
点赞 评论 收藏
分享
评论
71
364
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务