获赞
54
粉丝
39
关注
3
看过 TA
541
武汉科技大学
2027
Java
IP属地:湖北
牛马打工人
私信
关注
纯八股拷打,没问实习和项目,全程40min1. 自我介绍2. 描述一个线程从创建开始的完整生命周期3. 你刚刚提到cpu调度,那cpu在切换线程的时候整个过程是怎样的4. 切换进程与切换线程相比,额外的开销是什么5. 从jvm角度讲一下java创建线程的生命周期6. start创建线程时,jvm怎么对它进行资源分配的,比如堆、栈7. 【手撕】count计数(add和get),用你知道的方式改成线程安全的,可以写多种,不要求能运行写了synchronized、atomicInteger、reentrantlock8. 我看你只给写操作加了锁,读操作要加锁吗?为什么?9. volatile了解吗?解决了什么问题?10. 你怎么理解工作内存和内存屏障11. 你觉得你写的这个代码存在可见性和内存屏障的问题吗?为什么?12. 如果有线程调用getCount,它是从工作内存读还是主内存读13. 说一下 update set c = c + 1 where id = 10 这个sql执行的过程14. 到了innodb的存储引擎层,这个sql是怎么处理的15. 能具体说说这个update更新操作是怎样的更新方式吗16. 它是怎么最终把数据写到磁盘里的17. 你说是异步到磁盘里的,怎么理解这个异步18. 了解过undolog和redolog吗19. buffer pool了解过吗20. update这个语句会加什么锁21. 那你把这些问题串起来,按顺序,先做什么再做什么,来讲下这个update sql语句的过程22. 数据更新是发生在buffer pool还是在磁盘里的23. 你说是发生在buffer pool里再异步刷新到磁盘,它为什么要这样设计呢,为什么要做两阶段的提交24. 除了减少IO还有什么别的原因吗?25. redolog有什么好处呢26. 讲一下Function call、mcp、skill、rules、vibe coding、spec coding、harness engineering的概念以及解决了什么问题27. 举一个具体的case来说明Function call 和 mcp的差异28. 手机里有个chatbot,我跟他说帮我点一份外卖,那么这个时候只有Function call是怎样的?29. 你说Function call只能调用本地的是什么意思?怎么理解的?假设我现在有美团和饿了么的api,也能拿到30. MCP里包含tool吗31. 你现在也用ai coding吧,说下这样的过程,会涉及到哪些AI Agent的技术吗32. ReAct 和 Plan-Execute-Replan的区别反问:1. 学习建议能看出你有在踏实的准备基础的知识,单问你一个知识点你都知道,但知道知识点和理解知识点需要再精进一下,缺乏知识点到底是怎么运用的,要用一个系统性的思维去了解你的知识点,用系统性的思维把你的知识点都串起来,知道这些知识点在落地实操的时候具体是在做什么事情。当我们先背好了知识点概念之后,还要去真正理解它。2. 一共几面3轮技术,1轮hr
大厂面试问八股多还是项目...
0 点赞 评论 收藏
分享
岗位:【27届实习】Product Engineer-产品工程师(AI与全栈方向)-社区工程1. 自我介绍,然后可以重点说你觉得你比较有代表性的一段项目经历。我说的实习经历里的tab补全提示词那块的链路设计与重构。2. 【实习】我看这里还讲到用 workers KV 去做了一下 JWT 的鉴权这块我们是怎么迁移的?3. 【实习】那 workers KV 它的一致性模型是什么呀?比如说会不会出现一些边界的一些badcase?幸好准备了,是最终一致性。4. 【实习】那有什么解决方式方案吗?我说这里的业务场景能接受最终一致性。但我感觉应该不对5. 【实习】你们做了一个状态机来管理这个评论的生命周期,一个是这个状态机的状态和转移是什么样子的?然后另外我看我们这里有提到用了虚拟线程,就是采用虚拟线程的这个技术方案选型的原因是什么?6. 【实习】看我们这里还就是做了一些游标分页加乐观锁的一个优化。就是一个是在做游标分页和乐观锁之前,我们是怎么做的分页?然后跟之前的比如说一些普通的 offset 分页,游标分页它的优势是什么?7. 【项目】RAG混合检索策略怎么做的?召回的效果是如何评估的?8. 【项目】我们刚刚有提到做了一些 Chunk 切片的一些优化,那 Chunk 切片粒度它太大和太小,刚刚讲过,有可能有一些问题,就是如果它 chunk 切片粒度太大的话,它可能会造成什么样的问题?太小的话还可能造成什么样的问题?9. 【项目】看我们的 agent 这里我们同时用了 react 和 plan-execute-replan 的两种模式,然后是两种应用场景,我们简单介绍一下为什么做这样子的技术选型,以及这两种为什么要这样选,以及为什么要分别用在这两个对应的场景上。10. 【项目】比如说你的 RAG 系统里面是有很多相应的一些知识库文档,然后在实际的生产环境里面,我们可能 RAG 系统里的文档可能会有一些频繁的更新,或者说增删减,那如果出现这种情况,就是出现向量索引与原文不一致的这种情况,我们该怎么保证这种问题导致的一些错误呢?11. 【项目】展开讲我们的记忆系统是什么样子?12. 【项目】那如果我们有一个长期运行的一个agent,用户的对话可能长年累月,比如说需要数月或者一年多的一个累计的一个历史对话,就是对话的轮数很多很多很多,那我们在记忆系统上能做哪些优化?13. 我们的经历里面其实大部分是 AI 相关的加后端的一些经历,那你觉得你对于你自己没有前端经验这一个 gap 是怎么看待的?14. 刚也提到 vibe coding,就是我们平常就是日常使用的一些 coding 工具是哪些?15. 共享屏幕,vibe coding 一个极简版的小红书网页版,用户可以做图文笔记的发布,然后就是不管你的信息展示页面是什么样子,就瀑布流或者怎样,可以在首页的那个信息流里面展示出你发布出来的内容。16. 【八股】哈希碰撞会在什么情况下发生呢?17. 【八股】哈希碰撞出现之后,我们有什么样的处理方式呢?18. 【八股】讲一下 LRU CACHE 它是一种什么样的缓存策略?19. 【八股】如果 Redis 它经排查我们发现它的内存碎片率比较高,那可能的原因是什么?以及我们怎么排查和优化?唯一一个没答出来的,,,20. 我们要在工程环境里面落地一套基于大模型的一个企业知识的一个agent。就是按正常的做法,我们可能需要选择一些合适的方案,比如说选择合适的向量数据库去存储embedding,并且支持刚刚讲到一些相似度检索的一些功能。就是我们现在有一些主流的一些向量数据库,那我们在这种场景下一个是该怎么做向量数据库的一个选型?一个是如果需要优化一些检索召回的速度该怎么去优化?21. 【手撕】实现一个滑动窗口算法没写出来,面试官让实现伪代码,硬着头皮写了几行22. 对未来的一些 AI 的方向,你自己最感兴趣的是什么?23. 为现在很多 AI 相关的工具,你觉得对你自己的一些开发习惯上有什么大的一些改动吗?比如说我们之前是怎么样的?现在的一个工作流又是怎么样的?反问:1. 问团队业务主要是AI给各方面进行提效2. 和面试官聊 AI3. 表现有哪里不足面试官说:可能现在的面试流程都会有一道手写算法吧。我可能没有什么固定的算法题,我可能就会根据你的经历去出啊。然后还有就是大体的问题回答上我觉得没有什么大的问题,其他的问题回答上都没有什么问题。然后基础的后端的知识掌握,我觉得你是比较扎实。4. 几轮面试实习岗的话大概是 2 到 3 轮吧。有两轮技术面,然后这个可能也还会有一轮 HR 面。
我不能没有全麦🍞:为什么我的产品工程师一面说是ai coding,感觉完全没经验不知道咋准备
查看46道真题和解析
0 点赞 评论 收藏
分享
学院本双非硕有一段ai初创实习经历,找暑期太难了,没有约面的,只有小红书约面了,明天面。金山的offer先接了,然后骑驴找马了。下面是面经,发出来攒人品了。1. 自我介绍,尤其是对你的项目内容,就是你的项目经历,或者是你自己比较擅长的领域,可以展开去聊一聊。2. 对于你这个实习或者是项目里面,你觉得哪一个点或者是你印象比较深的,你可以直接展开聊一下。说了 tab 补全那里的链路重构,面试官说我思路很清晰3.  Google Adsign 接入唯一ID,这个唯一 ID 是自我自己生成的吗?【实习】4. 使用 Redis 加 Lua 分布式限流保障邮件发送治理的这个,工作内容可以展开这个聊一下吗?【实习】5. Redis + lua 有什么优势?6. 我们要实现一个微信抢红包这样的功能,你会去怎么实现这个,这个能力?回答用 redis setnx+延迟队列+mq7. 那你这种业务这个方案的话怎么去实现高并发呢?比如说同时有 100 个人抢这一个红包。我:不太会,就回答了加锁,然后说 Redis 的 decr 和 incr只会扣减一,没法保证红包金额(这里一通乱答)面试官:那有没有一种更优化的方案?因为我们按刚刚的方案来说,比如说一个抢红包的一个请求过来,或者是多个抢红包请求过来,那我们一定是要用锁的形式先抢占,所以我先相当于是我抢占了这个锁,我才能去执行抢红包这个逻辑,对不对?那执行抢红包这个逻辑,这会就涉及到一个问题,如果这个逻辑比较复杂,或者是它里面计算时间比较久,就是计算 IO 比较久的话,所有大家都会去等待,有没有方案让我提前去,或者是有没有方案是来减少我这个计算相关的一个时延?我:不太会,回答了线程池(依旧乱答)面试官说:线程池,它也是因为你线程池,无所谓,你创建新线程,还是你拿新的,还是用线程池里面已有的线程来去做执行,它都会要等待,对吧,比如说同时我有 100 个人请求都来了,那你可能就得有 100 个线程,对吧,大家都得去等待,谁拿到这个锁,谁再去执行抢红包这个操作。我说:不太会,不了解 cpu 计算场景怎么优化,只知道 io 密集场景可以用虚拟线程面试官说:比如说我刚刚提到了一个点,就是能不能把 CPU 计算前置。因为我们现在这个业务场景是什么?就比如说一个红包有 100 个 100 元,我要分 10 份。所以说他其实对于第几个人来他其实不在意,就是说现在有或者是有抢没抢?或者是这个现在当突然有多少人来抢?其实对于红包,发红包这个事情来说,或者抢红包这个概念来说,它其实是可以预先知道每个红包分成多少钱,是不是这个事情?我:用 Redis 先做预热。面试官:对,那你比如说这个方案的话,我们要怎么去做呢?有一些哪些实现的细节,或者哪些数据结构呢?我:提前写死金额存在 Redis 里,但每份红包的金额写死不公平(此处省略一堆)面试官:涉及到公平,那你觉得怎么不公平?写死的不公平的原因是什么?======= 后面都是对这个场景设计的探讨,此处省略跳过========8. 了解微服务吗不了解,面试官就跳过了9. 那我们聊一下本地事务加任务补偿怎么去?当时是怎么去实现的?【项目】10. 发散聊一聊对于 vibe coding 相关的一些理解,或者是对于大语言模型,你最近有哪些参与度?或者是有哪些去研究的点吗?我脑子一热回答了 openclaw11. 你觉得它用 Openclaw 或者是龙虾这个东西和我们直接去使用大语言模型最直接的区别有哪些?答了 Agent 和大模型的区别,补充了 skill、mcp、Function call12. 那你自己又玩龙虾,主要是做了哪些?帮你辅助了哪些功能呢?回答写定时任务每天帮我拉 github 的热榜和股票(抄群友 maple 的)13. 那其实在于你实际工作过程中,这个龙虾其实也没有发挥更多的一个所谓的私人助理这个的作用啊?我说想实现在飞书接入龙虾,然后实现 AI 办公14. 你认为的在使用 AI 来进行办公的主要的一个业务场景有哪些呢?我说开周会,可以用龙虾去发通知啥的15. 公司用 golang 进行开发,除了会 Java 还会啥语言我说学习了 go 的语法 和 gorm,但没学完 grpc16. 那你现在的学习路径是怎么样?通过什么样的方式来去学习的?我说看官方文档还有字节和七牛云的开源文档17. 我看你这边游戏经历里面主要是玩 MOBA 类的,然后你还比较有感兴趣的就是他怎么支持百万人同时在线这个问题,那你自己是怎么去考虑的?我说实习的时候调研过将单机设计成联机,用 supabase 的 real time机制18. 对于传统的像英雄联盟也好,王者荣耀也好,它除了在局内对战,它其实还会有更多的一个游戏养成,还有一个社交的一个游戏场景。那它们两个同时支持百万在线,可能它们的一个实现模式会不太一样,这个里面有去有考虑过它们之间的不同吗?我说没考虑过19. 那考虑到同时在百万同时在线的,除了说你刚刚有一个 real time 来实时通信,那还有一个点就是在于它同样的一个单机肯定是不可能支持这么大的一个的用户量了,它一定涉及到一个集群。你对于分布式部署有过相关的一些经验吗?我说没有,只知道 k8s20. 你可以理解为 K8S 作为一个编排容器,它就是来去做动态缩扩容的,但是我们在考虑的是为什么要分布式部署,或者是它主要能应对哪些应用场景?这个事情有了解过吗?我不会,就答了扛流量,通过负载均衡的轮询或者随机策略去访问实例之类的。然后面试官给我讲解了分布式部署,比如垂直分布和纵向分布....(此处省略一百字)反问阶段:1. 表现面试官说:表达很好,准备很充分,思路很清晰,不用太过担心2. 业务面试官说:组内不做鹅鸭杀,做的是小游戏品类,比如说像最近广告特别多的无尽东日,还有之前比较火的什么冒险大作战、寻道大千这一类的游戏,其实它的游戏载体是在微信或者是抖音这样的一个平台去进行一个游玩。(因为我游戏经历里写了 moba 类游戏,面试官又给我讲了和 moba 类游戏的区别)面试官说:对于我们这边的服务器开发的话,就是说从客户端的所有的链路,比如说 Websocket 的建立, Websocket 的一个连接管理,以及所有的客户端的请求的分发处理,以及对于不同的业务模块,比如说它的排行榜模块,它的商城模块,它的匹配模块,还有一些它的所有的养成模块都需要去我们进行一个开发的和介入。面试官说:我们会以项目组的形式来进行开发,对于我们当前的组内的话,主要是人员是在 10 人左右,程序员是目前是在职有4位程序员, 3 位客户端,一位服务器开发。然后除了刚刚提到的我们要开发游戏项目内的业务功能外,同时还要去考虑到对于我们最终的服务的部署,服务的上线以及最终线上的一个问题的定位和快速的修复,就是我们现对于当前的程序员来说,他不仅仅是不会像早些年一样会区分你是一个开发,你还是一个测试,你还是一个所谓的运维。因为现在的话大部分运维就是给你直接提供云服务。给你提供云服务机器,然后对于服务内如何去搭建,如何部署,都是由我们项目内的开发人员来去完成的,所以说在我们这个游戏的或者是项目组内,如果要参与的话,其实你可以认为是从基础到上线运维到问题修复这块,其实是会有一个全面甚至是一个全方位的一个参与度的。面完两分钟后,hr 说下午谈 offer(史上最快.....)
查看18道真题和解析
0 点赞 评论 收藏
分享
全灵(深圳)网络有限公司 base:杭州 薪资:300一天1. 自我介绍2. 这两个项目是你业余做的是吧,不是公司级的项目3. 之前有实习经验吗?4. 那先讲一下你这个抽奖的平台,平台本身的业务,以及DDD模式5. 讲到了库存扣减,面试官问是指先在Redis里面扣减,然后再延时去操作数据库扣减是这个意思吗?6. 如何补库存?7. Redis数据类型8. 你用RabbitMQ用的是什么模式?不会,我以为是问集群部署还是单机的,我就扯了一句单机的9. RabbitMQ具体是怎么配置的?是走广播还是点对点?不会,随便扯了一句广播10. 介绍一下RabbitMQ的几种模式、如何选择以及常用场景?不会,然后扯到死信队列和仲裁队列了11. 介绍一下RabbitMQ从生产者到消费者的整个链路12. 假设消费者他取完一个任务之后,他挂了,就假设重启或者是崩溃了,这种场景,这个消息会怎么样?我说,消息会一直堆积在队列里,等待消费者恢复,然后再去队列里取13. 追问,说这个时候的消息是没发ACK的,对应的消息状态是什么?不会14. 追问,你说它堆积在队列里,后面怎么取呢?就是broker可能以为这个消息已经给到了消费者,但消费者没有发ACK,它这个消息后续应该怎么处理?消费者恢复的话应该也拿不到这个消息,broker的机制是什么?不会15. 那什么时候情况下会进入死信队列?16. 死信队列之后最终是怎么处理的?后续针对这个消息应该怎么处理?17. DDD的优势和劣势是什么?18. DDD领域对象的设计19. 你这里乐观锁用到了Redis,还有没有其他方式可以使用?比如说数据库的乐观锁怎么做?不会20.介绍下你的agent项目21. 组合模式中规则树的应用场景?22. 你平时怎么学习的?23. 平时会用哪些AI工具吗?24. 使用 vibe coding的比例是多少?25. 你在用ai coding的时候有什么心得吗?26. 用过cline模式吗?就是ai coding的命令行模式,claude code或codex之类的反问1. 面试评价:体感不错,实习经验少了点(无实习),相对业务化一些结果少一点,对自己的项目很清楚,没有涉猎的技术就知道的比较少,相当于没用过就了解比较少,你用过的其实还是比较熟练。看面试官需要什么样的人才,如果做中间件,你这个肯定不过,对开源常用的MQ机制不知道。如果是应用开发,就需要一个广度,至少都用过,知道解决什么问题,具体看你投什么岗。2. 业务现在的产品不是koko ai,叫Seele,是一个AI生成游戏的产品,toC的产品。3. 一共几轮面试可能一轮可能两轮,看面试评价,这周出结果
查看26道真题和解析
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务