微信搜索后台开发C++面经

## 一面挂5.22(1小时)
**C++八股**
 1. C++虚函数,用在哪些场景和功能
 2. 他是什么时候的多态,运行还是编译
 3. 虚函数和纯虚函数什么区别
 4. 内存管理:C++的new和malloc的区别
 5. new可以重载吗,可以改写new函数吗
 6. C++中的map和unordered_map的区别和使用场景
 7. 他们是线程安全的吗
 8. gcc编译的过程
 9. C++11的特性
 10. 介绍一下有哪些智能指针
 11. RAII实现数据库连接池,怎么实现的
 12. 有没有想过其他方式管理数据库连接
 13. 你每次make一个连接,其实没有连接池
 14. 排序算法
 15. 哪些是稳定的,哪些不稳定的
**项目**
 16. 项目1:区分哪些协议
 17. http服务器,他的目标是什么,通过什么方式实现的
 18. 除了Reactor模型,还有什么模型
 19. epoll使用的哪种模式
 20. 除了epoll,了解select/poll吗
 21. 操作系统的多进程和多线程的区别,什么场景使用多进程,什么场景使用多线程
 22. 多进程相比多线程的优点(面试官提示,不同进程完全隔离,如果一个销毁,另一个不受影响)
 23. TCP在什么情况下会出现大量time_wait,哪个阶段出现
 24. 2msl是谁相对谁的(客户端等待服务器,,,)
 **算法题(30分钟)**
 25. 做一道算法题:实现一个不限类型的线程安全的LRU,不能使用STL
全部评论
告诉他,你手写个给我看
6 回复 分享
发布于 2023-05-31 10:16 上海
LRU手写list还好,手写hash就有点离谱
3 回复 分享
发布于 2023-05-28 19:38 广东
现在感觉暑期实习问的比特喵秋招都难
1 回复 分享
发布于 2024-04-26 15:18 重庆
反问环节要他手撕一个lru不用stl看看
1 回复 分享
发布于 2023-06-14 01:44 浙江
兄弟我面过这个,你题比我难太多了。。
1 回复 分享
发布于 2023-05-31 01:32 北京
请问楼主有没有分布式和中间件的技术栈
1 回复 分享
发布于 2023-05-29 22:46 重庆
不用stl怎么做lru呢
1 回复 分享
发布于 2023-05-28 15:52 四川
请问是暑期还是日常?
点赞 回复 分享
发布于 2024-01-21 21:28 北京
问的真多啊,这个岗待遇咋样
点赞 回复 分享
发布于 2023-05-28 20:03 广东

相关推荐

因为年终奖发的比较晚,本来想年底看机会的哪成想时间接不上,3月底开始看机会,4年社招小弟被虐惨了。。。。按照面试顺序如下美团-交易中台         二面挂        场景题回答的不是很好滴滴-稳定性平台     BP面挂        年包接不住挂爱回收-二手平台     三面挂         年包接不住挂百度                       hr面完         谈薪中阿里淘天                一面挂         八股项目回答还可以,问了很多AI Agent相关的细节完犊子滴滴-外卖配送        二面挂         二面面试官觉得我没相关经验,明里暗里说不建议换赛道,业务不匹配高德-大云图           一面挂         数据采集平台业务不匹配字节-火山引擎        一面挂         感觉跟面试官聊的还不错,项目+算法都还可以,第二天直接感谢信小红书                    二面中          聊的还可以,部门很扁平化,有点向往白龙马云行科技      二面中           全程没八股,项目的各种细节各种问阿里和美团是为数不多还一直问八股的公司,其他都是聊项目,聊具体场景设计方案当然都有算法题,但是对于社招选手还可以,一般都是二叉树、数组、链表、栈这种的各种遍历、删除的变种,目前没有遇到hard难度的,对于社招选手真是省大力了,如果你也在看机会中可以交流交流。。。。
逆羽_:老哥之前在哪呀,社招创业公司经历有机会冲大厂嘛
我的求职进度条
点赞 评论 收藏
分享
04-19 16:47
四川大学 Java
·凉经 总时长45min,手撕300.最长递增子序列1.你项目出于什么背景做的?是有关于你之前的实习经历吗?2.介绍一下你刚说的三大功能3.你是如何使用RAG的?4.这里使用RAG和你直接把文档丢给大模型然后搜索,这俩方法有什么区别?5.你提到的安全问题,那么使用RAG给大模型也会存在安全泄露问题,这个如何解决?6.大模型的滑动窗口和其他存储上下文的方法你知道哪些?7.GPT现在支持多长的上下文?(......)8.有些时候我们会处理几万甚至几十万的数据,这样的情况下,现在大模型是如何处理这样超长长度的上下文的?9.你在最近有没有遇到一些在技术上或者项目上比较困难的情况?如何解决的?10.错误码403是什么?404、401呢?5xx的是什么?11.除了java其他语言了解过多少呢?你用python写过代码吗?12.对比一下java和python语言的区别?答:1.首先明确了语言是工具,架构才是核心2.java更适合做web场景下的开发:讲了面向对象、一个是解释型语言一个是编译+解释(JVM内存管理、JTI和多线程那里)3.python适合爬虫大模型推理等场景4.python运行时报错,java编译器可以检查出大部分错误.......13.你刚刚说的内存管理和垃圾回收,python不能做吗?14.JVM内存模型分哪些区域?15.native 方法比如C++的代码是如何运行在JVM中的?(不会)16.内存溢出和内存泄漏?以及常见场景17.讲一下如何解决java多线程的并发安全问题?18.如果加锁会影响性能,这样怎么办?如何解决性能问题?公平换非公平?锁粒度?乐观CAS?读写分离? 这里我说了好几种优化的情况,不太明白面试官想问什么===========================================================手撕《300.最长递增子序列》没用动态规划,用别的方法做的...10分钟做出来了面试官看起来对手撕的方法不满意,反问,结束。第二天感谢信。
查看18道真题和解析
点赞 评论 收藏
分享
评论
18
184
分享

创作者周榜

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