广州天游网络C++开发一面

有技术问题也有综合问题,问题方向比较全面。

  1. 自我介绍。
  2. 本科学习的什么专业,毕设是否跟计算机有关系,从什么时候开始决定转向计算机方向学习?
  3. 为什么没有决定转专业进行学习?
  4. 注意到你参加了很多计算机相关的比赛,你是为什么决定参加这些竞赛的?
  5. 参加比赛对你最大的收获是什么?
  6. 在自学过程中,你主要上过哪些公开课、看过哪些书籍资料?
  7. 看你简历上写了xv6-riscv这个项目,当时为什么选择了这个项目?
  8. 大概讲解一下在这个项目中做的工作。(主要介绍了xv6整套中断处理流程,如何实现一个COW特性的fork(),如何实现用户级线程的上下文切换和创建,如何使用pthread中提供的互斥锁保护临界区以及使用条件变量实现一个barrier(),如何优化xv6内存分配使得锁的竞争减少提高内存分配时的效率,如何优化磁盘块缓冲区提高并行度,如何更改文件系统以增加文件的最大大小并实现符号链接。)
  9. 这些做的Lab中你觉得最难的是哪个?(答了代码难度都不是很大,主要功夫花费在阅读xv6手册和源码来理清执行流程,然后举了一个当时做Lab cow时遇到的一个bug,在通过了实验提供的测试数据的情况下,运行usertests检查xv6各个部分是否仍然正常运行时,在一个测试点处xv6表现的就像是死机了,然后gdb调试了也没找出问题所在,后来在重理代码的过程中才发现是因为假如进程写一个只读页面的时候中断处理函数返回值应该是非0值,但是在cow中断处理函数中因为逻辑没有理清,导致在进程尝试写只读页面的时候,中断处理程序会返回0,代表中断成功处理,进程不会被kill掉,于是进程会再次尝试执行之前产生中断的指令,然后还是会再次尝试写这个只读页面,从而再次产生中断,程序一直在尝试执行和中断处理之间来回切换,造成死机的表现。)
  10. 看到你的专业技能里写了CUDA编程,当时为什么想要学CUDA?(为了了解高性能计算,去学了一些CUDA编程。)
  11. 在你大学期间,对你来说最有挑战性或成就感的事情是什么?
  12. 你在队伍中主要负责哪些方面的知识点?
  13. 你们平时练习题目主要是在哪些平台练习?(答了洛谷,AcWing,牛客。)
  14. 之前有去找过实习么?
  15. 考研考的专业是什么,报考的哪所学校,为什么不考虑本校?
  16. 看你还学了日语和德语,学习语言的动机是什么?
  17. 你目前对自己未来的职业规划是什么?
  18. 之前是否有编写过网络应用?(答了使用socket接口编写了一些简单的网络应用,实现客户端和服务器的通信,代码主要来自书籍上的示例代码。)
  19. 看了一下你的GitHub仓库除了这个项目还有两个仓库,能否介绍一下这两个仓库都是什么内容?(一个CS144的Lab还没开始做,一个当时备赛时准备的一些代码模板。)
  20. 反问环节。

总结:

面试官比较和善,面试问题范围较广,压力不是很大,面试感觉比较舒畅,应该是主要以全面了解应聘者为主,不只专注技术问题。

更新:

咨询HR之后发现已寄,虽然聊的比较好,但可能还是跟岗位不太匹配罢,又被挂了。

全部评论
这家还有投递渠道吗
点赞 回复 分享
发布于 2023-10-26 11:14 北京
有这家的投递链接吗
点赞 回复 分享
发布于 2023-05-07 23:46 山东
牛逼
点赞 回复 分享
发布于 2023-05-07 22:58 北京
问了多长时间?
点赞 回复 分享
发布于 2023-05-07 21:54 天津
有没有问过相关的项目?
点赞 回复 分享
发布于 2023-05-07 21:39 黑龙江

相关推荐

04-05 16:15
已编辑
深圳大学 C++
查看11道真题和解析 投递阿里巴巴灵犀互娱等公司7个岗位 笔试
点赞 评论 收藏
分享
CSIG腾讯云一面 40min1.用户态实现协程实现(xv6实现)2.协程的调度方式?(RR)3.协程调度是否是抢占式?4.如何做到抢占式调度?(介绍了OS)5.协程和线程的区别?6.协程产生IO或网络socket如何让出调度?7.如何管理IO事件?8.断点续传的场景?9.使用什么协议进行数据传输?10.实现私有协议如何进行分包?(处理粘包)11.客户端切分4k大小写缓冲区,如何进行分片?12.已经在IP层分包为什么要在TCP分段?13.TCP如何进行重传?14.场景换成UDP,IP层分包为1 2 3 ,假设第3个包丢失那会怎样?(那就是丢了)15.成功接收的两个包可以被应用层处理么?16.发送方的包很小小于MSS,那协议栈会立刻发送么?(nagle算法和延迟ack)17.使用UDP传输,UDP传输该如何做保证可靠性?18.UDP实现传输的优势?19.为什么不使用HTTP作为业务层协议?20.TCP长连接如何保活?(keep alive和应用层心跳)21.服务端如何断包,确定包的完整性?22.服务端收到的不是完整的协议包该如何处理?23.MySQL连接池?24.使用什么数据结构来管理连接?25.如何对数据库连接进行保活?26.使用什么数据结构来管理心跳?(小顶堆,保活连接时间)?27.编译型语言和解释型语言区别?28.内核态和用户态的区别?29.两数之和(两者方法 双指针和哈希表之后分析算法区别)30.反问:面试结果什么时候出?31.预计到岗时间,时长,哪里人?CSIG腾讯云二面 40min1.哪里人2.河北人为什么不去北京实习,来深圳?3.主要编程语言?4.对其他编程语言了解么?5.构造函数能不能是虚函数?6.虚表为什么影响构造函数?7.析构函数能是虚函数么?8.头文件全局变量定义存在哪些隐患?(强符号冲突)9.C++内存分区?10.堆区和栈区的区别?11.C++vector为什么有size和capacity两个接口?12.了解vector的reserve么?13.C++ map set为什么没有vector的reserve预分配数据呢?14.三次握手在accept前完成还是后完成?15.调用accept前后程序状态会发生什么状态改变?16.介绍下快速回收(四次挥手)?17.开启快速回收,什么情况下会拒绝新连接的到来?18.项目中锁内存优化,如何发现锁内存性能存在问题的?(课程评测机制 和 从原理分析为什么要优化?)19.本CPU上得不到足够的内存,如何获取更多内存?20.有没有对比真实商用的OS的机制?21.介绍下第二个项目的收获?22.使用什么加密用户密码?23.服务端如何处理?24.salt存储在数据库,为什么要存?25.salt明文存在泄露风险?26.100本书,两个人轮流拿取,每次最多拿5本最少1本,先拿如何保证拿到最后一本书?(先取4本剩6的倍数)CSIG腾讯云三面 40min 追问到不会为止1.自我介绍2.介绍下协程的实现?3.协程栈内存如何分配?4.实现lazy allocation的场景是什么?5.设计实现malloc和free?6.对于小内存分配该如何管理?7.对分配出的小内存在节点记录大小有什么问题?8.如何优化?给了提示:每页分配切分为固定大小进行分配9.依据上述提示进行设计?10.了解自动内存回收策略么?11.给个设计思想,说了引用计数?12.引用计数在C++有类似机制么?13.shared_ptr和unique_ptr的区别?14.shared_ptr存在那些问题?15.循环引用为什么不使用裸指针和shared_ptr来解决而使用weak_ptr和shared_ptr来解决?16.介绍下IM的注册登录流程?17.为什么使用SHA256加密密码?18.为什么需要加盐?19.volitile介绍下?20.为什么需要缓存?介绍下缓存21.内存屏障,什么场景下需要使用?CSIG腾讯云部门HR面-1.面试体验?0.是准备本科毕业就工作么?1.介绍一个项目?2.项目都是独立完成么?3.介绍项目的难点,如何解决的?4.团队沟通觉得那些点比较在意?5.最近在学什么?6.可以实习多久? #暑期实习#  #腾讯#
点赞 评论 收藏
分享
04-19 10:35
已编辑
澳门科技大学 Web前端
点赞 评论 收藏
分享
评论
7
25
分享

创作者周榜

更多
牛客网
牛客企业服务