一面
8.13 11:00 视频面(1h30min)
面试官是个小姐姐,人美声甜(我爱了!)
面试分了两个阶段,在线笔试+面试
第一阶段我就不多说了,就是面试官发了一个在线文档给我,里边有选择题和两道编程题(TAT太紧张导致编程题写了好久好久,久到小姐姐催我)
写完提交之后就是第二阶段正式面试,一开始还是根据笔试题目提一些相关问题(面试题有些记不住,我就写我记住的)
1. 你有了解过线程从开始到终止的运行状态吗?说一下
2. 程序的内存分配
3. 程序在实际运行中是有虚拟内存的,说说为什么有了物理内存还有虚拟内存的存在呢?(TAT我承认我紧张了,这里回答很差,嘴瓢得很严重)
4. 大数据题:有10w个数据(不记得是不是10w了,就是很多),内存空间只能放1000个数据,怎么求里边最大的100个数?(我答划分小文件,每个用快排思想或最小堆找到最大100数,再所有文件最大100数归并排序,找到最大100数,希望是可行的TAT)
5. 从项目延伸到TCP与UDP的区别,UDP怎么实现可靠传输?
6. TCP的keep_alive状态了解吗?说说它是什么含义?
7. http也有keep_alive状态,你说说http和TCP的区别,http的keep_alive状态与TCP的有什么不同吗?
8. 当一个ip地址发送到你的主机,这时你怎么确定该ip地址是不是属于主机所在的局域网呢?
9. 你对于数据库索引是怎么理解的?了解过它底层数据结构实现吗?说一下。
10. B+树有什么特点?B+树除了用于数据库索引,还用在什么地方有了解吗?
反问:
技术栈(有java也有c++)
开发环境是linux吗(没有要求一定用linux)
嗷,我能记住的只有这些了。这次回答问题感觉还行,但是前面笔试花了太多时间了,被整懵了。
继续加油叭!
二面
8.18 11:00 电话面(30min)
这次感觉状态不太好,应该是要挂了,答得挺差的,记住的问题也不多,有点难过😔
1、你的职业规划是怎样的呢?
2、你觉得操作系统与平常的客户端软件有什么区别?
3、操作系统的构成(我答了一堆硬件,面试官一听就知道我不会,害)
4、虚拟内存和物理内存的映射讲一下。
5、指针用过吗?用什么工具去检测内存泄漏呢?
6、怎么防止指针导致的内存泄露(用智能指针)
7、智能指针说一下
8、unique_ptr与shared_ptr适合用在什么场景?(这里我又重复了一遍这俩指针的特点,面试官要我根据这俩特点想个具体场景,TAT想了下弱弱地问多线程,对不起我太菜了)
9、STL你用过哪些?(vector,list,map,set)
10、vector的扩容机制,扩容因子为什么是2,有什么实际根据要选择这个2呢(我主观答了,被客观否了)
11、其他容器的增删的时间复杂度有了解吗?(我讲了vector,list底层实现以及时间复杂度等)
12、vector的增删时间复杂度是你了解到的STL容器最高的吗?(有谁可以说下吗,我答是,面试官不置可否,跪)
13、vector底层实现可以用链表吗?(emmm,从未涉及的领域,我想了会,答了可以TAT,我也不知道)
14、http2.0与http3.0区别,http2.0与之前的版本的区别(这里我说没了解过3.0,了解了2.0与之前的,就讲了之前那些的区别)
15、TCP与UDP的区别以及其应用场景
16、UDP如何保证可靠?
17、你项目有做过丢包率等的测试吗?(没有……,我又主观测试主观答了,又被客观否了,我今天怕了这个主观了)
18、如果你是一个项目负责人,在一个团队中,你要怎么去测这些指标呢?(我都没测过,怎么知道怎么测呢,跪)
19、你平时是怎样进行高效学习的,你觉得你的方法高效吗?(我自己用的方法我自己觉得挺高效的=-=)
20、你平时有看什么书吗?
21、最近有没有看什么让你印象深刻的书或者博客呢?(我诚实回答了)
反问:
如果我有幸进入下一面,下一面是什么面呢?(hr面)
多久出结果?(一周)
二面面完感觉挺不舒服的,面试官很好很耐心,但是架不住我菜,看面经堆砌起来的知识一挖就空了。
总结下来发现我回答总是很简短,不会长篇大论还容易口胡,问题不会的是真不会,再多想一会也是不会,害。
不管怎样还是很感谢这次的面试机会,还得继续加油嗷。
流程终止了=-=,等了好几天才挂。
全部评论
(12) 回帖