C++工程师精选面经合集
4家公司
10篇面经
最新 热门
/feed/main/detail/2121c18ba1724fd2b669b1b9c11b89ba/feed/main/detail/120af71bdea5404ba7a8f35fd2067d19
04-30 07:55
东南大学 C++
26.3.31 小红书AI全栈(社区工程)一面
一、自我介绍 / 经历亮点 / 岗位理解1.你先简单介绍一下你最近的经历,挑项目或实习里你觉得比较有亮点的讲一下。2.你们端智能这块的特征工程,主要是做什么的?3.你们这个项目本身负责采集吗,还是主要做中间处理?4.整个系统设计上大概是怎么分层的?5.业务方怎么定义和注册他们需要的特征?________________________________________二、设备特征缓存优化7.设备特征缓存优化这个需求,是 mentor 提给你的,还是你自己发现的?8.你当时接到这个任务后,是怎么思考和解决这个问题的?9.这个问题为什么会在高并发场景下耗时,它的根本背景是什么?10.你为什么会想到用缓存来解决?11.设备特征是会变化的,那你们怎么处理这个变化?12.为什么要分成 2 秒、10 秒、90 秒这几档?13.网络状态这种高频变化的特征,为什么是两秒?14.如果某些业务对实时性要求极高,比如 0.5 秒级别,你这套缓存怎么适配?15.如果同一个特征在不同业务、不同页面下要求不一样,你怎么设计整套特征供给和消费体系?16.如果不同业务场景对同一特征的刷新频率要求不同,你真正采集和计算时怎么定间隔?17.只要有人要求最短间隔,是不是整个系统都得按最短间隔跑?18.你觉得这个体系怎么设计,才能满足这种差异化需求?________________________________________三、特征计算触发 / 业务隔离 / 平台治理19.你们怎么限制特征计算不要无限制执行?20.如果一个事件可能触发很多脚本同时运行,你怎么管控?21.如果要限制并发执行任务数,那这些任务怎么选、谁优先?22.如果不同业务都说自己的任务重要,你作为平台怎么治理?23.这个治理过程以前可能靠人 review,那现在这个时代,你觉得还需要人一个个看吗?24.如果想用 AI 去替代人工 review 算法包,你觉得应该怎么做?25.如果让 AI 判断什么是合理、什么是不合理,你觉得提示词 / 规则里应该包含哪些信息?26.哪些特征或脚本应该被重点审查?高频的、复杂的、还是孤立的?为什么?________________________________________四、端上开发经验 / AI 在开发中的使用27.你在项目里面主要做的是 C++,对吧?28.除了 C++ 性能优化,你平时接的小需求是否也会涉及 iOS 和安卓两端?29.你们整个开发过程中会用 AI 吗?30.当时你们主要用哪些 AI 编码工具?31.你平时会用国产模型吗?________________________________________五、编程题:带 TTL 的 LRU Cache(允许 AI 辅助)### 题目要求实现一个线程安全的 **LRU + TTL** 本地缓存,请使用 Java 实现一个本地缓存类。### 代码框架```javapublic class LocalCache<K, V> {public LocalCache(int capacity) { }public void put(K key, V value, long ttlMillis) { }public V get(K key) { }public int size() { }}```### 功能要求缓存有最大容量 `capacity`;每个 key 支持 TTL(过期时间);get 时如果 key 已过期,返回 `null` 并删除;插入新 key 时缓存已满:- 先清理已过期元素;- 若仍满,则淘汰最近最少使用(LRU)的元素;如果 key 已存在,更新 value、过期时间,并刷新其 LRU 状态;需要保证线程安全;说明实现的时间复杂度,并说明如何避免因重复 put 导致过期堆中的旧记录误删新值。32.你先看一下这个题,先不用急着让 AI 出答案,你觉得它给出的方案方向有问题吗?33.它这里为什么要引入 version?34.version 是怎么避免旧数据误删新数据的?35.为什么这里要用小顶堆?36.小顶堆在这个设计里的作用是什么?37.如果堆里一共有 N 个元素,其中 K 个过期了,清理这 K 个元素的时间复杂度是多少?38.如果 K 很大,比如长时间没人请求、结果大量 key 一起过期,这个方案会有什么问题?39.在这种极端情况下,get / put 还能保持接近 O(1) 吗?40.如果你现在重新设计这个方案,你会怎么做?41.如果不用 AI,你最基础的思路是什么?42.纯 hash map + 双向链表 能不能先把 LRU 做出来?43.如果只在 value 里记录过期时间,会有什么局限?44.为什么说一旦加了小顶堆,就会把一致性和复杂度问题带进来?
点赞 评论 收藏
分享
/feed/main/detail/711a304614d145c5b58ef9966814526e/feed/main/detail/27925a88c1ac4ec897dad6283cc66882/feed/main/detail/d4f5394aa3c34dd996f3b446f0da92d1/discuss/878576626223628288/feed/main/detail/bd926999e14449cb9bbdd135898ff39b/feed/main/detail/78a23e3b94bb4acaa7049a1ed64bcf42/feed/main/detail/192a06464e4041718ef0cdf2315bcf47/discuss/878018125772382208/feed/main/detail/17ec85d6e8f04720a4f2d9c3c7efee1d/discuss/877219173485535232
恒生C++面经(刚二面)
部门是机构服务一面是在4月10日的早晨通知,下午四点就面,预约机制做的不好,而且还是流水线。但面试体验很好,面试官像刚出来的那种脑子快的学生,问了一些常见八股,大概25分钟。多态如何实现进程和线程的区别智能指针c++中的锁用过吗用过读写锁吗实习阶段跟上级意见冲突时如何解决你这个项目(c++实现mcp工具调度),有性能优化的措施吗?我回答了llm决策时需要全量输入服务端的工具的描述信息,所以引入RAG,只输入topk个靠前工具了解哪些设计模式,在项目或实习中哪里用到过sql了解多少sql中索引的数据结构反问只知道是金融,部门是干啥的,为啥后端用c++而不是java15日通知线下复试在24日在一个酒店,叫到号就上去面试,主管+hr面试官是那种面相和蔼语速脑子都很快的人基本上都是问实习项目 也是大概25分钟实际上前15分钟在聊实习项目,后10分钟问的很杂,ld问我平时玩什么,我说吉他,电的不是很熟,主要是木的弹唱,又问我喜欢什么类型的音乐,我说r&b,他说我肺活量肯定很好。又问我玩什么游戏啥的。hr很俊福,问我为啥父母没文化自己是学霸,我说小时候比较听话。反问,工作地点,因为我家离他们公司网上查到的地址很近,想确认一下,并且表示意向很明确。公司是怎么看待aicoding的,有没有一些ai使用的规范。
查看13道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/37b0d41526d340da9c7f42d4397e8fae/feed/main/detail/0961e87fe18c49278f53008386357fd0/discuss/876934262254034944/feed/main/detail/bc36c83a274641b8b6148de4726b0141/feed/main/detail/1a21d6c707fc428e929a03cf1dfeebfe/discuss/876525085606100992/discuss/876490317904502784
04-19 16:47
四川大学 Java
字节飞书golang一面
·凉经 总时长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道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/c8d693a5c1af41dbb0b952ac584a6065
玩命加载中
写面经
发动态
发动态
发帖子
写文章

全站热榜

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