怂怂1002 level
获赞
33
粉丝
9
关注
6
看过 TA
314
青岛理工大学
2025
C++
IP属地:北京
暂未填写个人简介
私信
关注
整体面试流程比较顺利,两面都是一个小时时间,面试体验很好,就是等 offer 等好久。一面:有两个面试官,旁听的就问了下实习。问的挺深入的,面试官一直在问我比较擅长什么,他就问些相关的问题。1. 自我介绍2. 拷打项目3. atomic 是怎么保证原子性的4. 线程是为了解决什么问题5. 线程共享哪些资源6. 线程的独立的寄存器是怎么理解的7. QUIC 了解过吗8. 介绍下拥塞控制9. C++ 内存布局10. malloc 和 new 的区别11. 定位 new 了解过吗12. new 内部调用的是什么系统调用13. 介绍下智能指针14. shared_ptr 计数是怎么共享的,怎么解决并发问题的15. 介绍下左值和右值16. 虚左值、虚右值、从右值了解过吗17. move 是怎么实现的18. move 是为了解决什么问题,怎么解决的19. 实习经历20. 算法题:分割回文串二面:直接到主管面了,不清楚为什么,一面时候问说有三面。问的都是些开放性的问题,面试过程中不会的地方会给一些提示,实在没什么思路就换题了,学到了很多。1. 自我介绍2. 拷打项目3. 设计 Log 系统,程序崩溃时 Log 文件保留,要求只要执行相应函数打了日志就必须存在,但又对性能要求很高不能每次写都调用 sync4. 100MB 文件传递,用互联网传,怎么比 TCP 更快5. 设计内存池,用来解决内存碎片问题6. .so 文件操作系统是怎么加载的
0 点赞 评论 收藏
转发
0 点赞 评论 收藏
转发
刚开始问了几个 Go 的简单八股,答的跟 shi 一样,后面答的也稀烂。面了 40 分钟,最后反问都不好意思问了,结束后半小时看了下流程已结束。1. 自我介绍2. Go 的  map 是并发安全的吗3. channel 有无 buf 有什么区别4. 向一个已经关闭的 channel 发数据会发生什么5. 从一个已经关闭的 channel 读数据会发生什么6. slice len 和 cap 的区别7. slice 的扩容8. channel 10 个数据,读第 10 个数据的返回值,第 11 次,这时 channel 关闭会发生什么9. 如何判断一个 channel 是否是关闭状态10. 动态库和静态库的区别11. main 函数用了某些 so 库,进程启动时它是如何找到依赖的动态库的12. 堆和栈的区别13. C++ 局部变量分配在什么地方14. Go 局部变量分配在什么地方15. 局部变量分配位置的分析在什么阶段完成的16. 拷打项目17. 程序编译链接过程18. .o 文件和 .elf 文件的区别19. HTTP 连接建立过程20. HTTPS 加密过程21. TCP 三次握手22. SYN 洪水攻击23. HTTP1 和 HTTP2 的区别24. HTTP1 有什么缺陷25. HTTP 连接是怎么被复用的26. keep-alive 是怎么实现的27. MySQL 有哪些锁、怎么加的、在什么时间段加的28. Docker 了解过吗29. 平常怎么用 git30. 怎么知道一个端口是否被监听31. 怎么判断远程服务端口是否被监听32. 怎么理解递归,它有什么问题33. C++ 中栈有多大34. 怎么解决递归爆栈问题35. 用什么命令可以获取域名的 ip36. DNS 解析过程37. 文件 A 客户端访问 ip,文件 B 为黑名单 ip,怎么在文件 A 中找出不在黑名单中的 ip    - 文件 A 很大、文件 B 很小    - 文件 B 也大到内存放不下
0 点赞 评论 收藏
转发
牛客网
牛客企业服务