pcg(客户端)一二面凉经

本人bg2本9硕 cpp技术栈
3.6 一面(60min):
1.10min左右的项目拷打(重点都是问项目所用框架的基础知识,针对业务的问题很少,属于偏八股类型的提问)
2.40min左右的八股拷打
(1)sharedptr系列:多线程下安全性?weakptr用过没,weakptr怎么实现有没有思路?sharedptr源码看过吗?包含哪些成员变量?sharedptr有两种初始化方式,一种是new一个去初始化,另一种是makeshared,有什么区别吗?
(2)cpp基础系列:
c++11标准下一个类,什么也不写,它有哪些函数?假如你实现了这些函数中的某一个,剩下的默认函数会有变化吗?
一个类,有两个成员函数,一个是虚函数,一个是正常的函数。初始化一个这个类的指针为nullptr,这个指针调用这两个函数会有什么效果?
c++中初始化成员变量有两种方式,初始化列表和在构造函数中赋值,有什么区别?
(3)cpp新特型系列:move的作用?为什么要有移动构造函数?优化了哪些地方?移动构造函数怎么实现?你说使用移动构造函数转移了资源,那么原来的资源会被释放吗?
(4)os:操作系统的锁有哪些?自旋锁忙等待,为什么还要用自旋锁?
(5)计网:tcp拥塞控制。
3.手撕:翻转链表k个

3.10 二面(50min):
全程项目+逻辑题,没一点八股和算法。
项目:
1.项目相关,使用了string view,讲和string区别。
2. 一个拥堵的消息队列,怎么缓解这个情况?(感觉像是在问高流量的时候怎么优化消息队列和线程池?)
3.单例模式优点是什么?哪些变量可以用来做单例模式?
4.打开一个文件,怎么能快速打开并显示?

逻辑题:
1.rand5 rand7。
2.一个数组判断有无重复数字。
3.1g文件有1m内存可以用,怎么统计文件中单词出现频率前100?

总结:两个面试官都很好,第一个全程都面带微笑,也有引导。第二个很有技术大佬的风范,即使我回答的就是一坨,最后在我反问的时候也巨有耐心。#我的失利项目复盘# #牛客在线求职答疑中心#
全部评论
为什么C++会问高流量中消息队列和线程池的问题啊?
点赞 回复 分享
发布于 03-14 14:03 江苏

相关推荐

05-19 20:57
门头沟学院 Java
杭州一小厂已oc,就一面技术面。二面leader聊了下个人经历杂七杂八的。面经如下1. 自我介绍2. jvmGC算法3. 讲一下标记复制算法4. 标记复制算法有什么缺陷吗5. 针对标记复制算法的优化(不知道)6. G1回收器了解吗(忘了)7. jvm内存区域,哪些是共享的那些事私有的8. 程序计数器的具体使用,在线程独享中起什么作用(不知道)9. ArrayList和LinkedList区别,LinkedList的存储结构10. hashmap原理介绍11. hashmap怎么判断哈希冲突,以及哈希冲突后怎么得到类的等值性(说错了)12. Threadlocal的使用场景,怎么实现的13. 线程池的参数和拒绝策略(拒绝策略名字忘了说了处理新来的线程的四种方式)14. 线程池核心线程如何保活(不会)15. sychronized关键字介绍(说的不全)16. sychronized锁升级流程17. 重量级锁时有很多线程来竞争会怎样18. mysql索引有哪些19. 聚簇索引和非聚簇索引的区别20. 回表产生的原因21. 事物的四大特性22. 事务是如何实现的隔离性23. MVCC介绍24. Bean的生命周期(大致说了下不详细)25. 对Spring二级缓存和三级缓存的理解,为什么要引入三级缓存(AOP代理?不会)26. 实习中同步数据的流程27. xxl-job的架构28. 了解过任务流相关的问题吗,xxl-job是每个任务单独执行,如果A任务依赖B任务这种情况怎么处理(不知道)29. 对分布式锁的理解30. 用canel把mysql数据同步到redis的考量,为什么这么做31. canal也可以把数据同步到es,为什么又用MQ同步mysql数据到ES,而不是canal,有没有调研过32. 向量数据库的使用流程,具体实现33. 向量数据库怎么存储的数据34. 本地大模型部署用的什么,ollama吗35. 有没有遇到有多个模型并发请求的问题36. 流式响应怎么实现的37. 其他
点赞 评论 收藏
分享
评论
9
29
分享

创作者周榜

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