野猪不是猪🐗 level
获赞
3560
粉丝
631
关注
5
看过 TA
1.2W
南京大学
2026
Java
IP属地:北京
暂未填写个人简介
私信
关注
03-26 11:17
已编辑
南京大学 Java
投美团暑期,一志愿选的核心本地商业美团平台,三天没捞挂了。二志愿业务研发平台给我捞了,约在了今天1. 一上来面试官先介绍部门2. 自我介绍3. ES按距离查询附近的景点怎么做的?讲了讲geohash4. 具体说一下雪花算法5. 序号部分的生成策略?6. 机器号怎么分配?说了可以按ip进行hash,面试官问有没有成熟一些能直接落地的方案,我说可以预分配或者用redis的zset存储可用的机器号,新机器上线之后自己去认领一个最小的7. 时钟回拨怎么解决?说了美团leaf的解决方案,并且说了可以将机器号拆出几位作为时钟序号,每次回拨就自增。个人更喜欢后者,更轻量级8. 说下什么是幂等9. 项目中怎么做的幂等?从前端按钮置灰,业务层唯一幂等标识和数据库唯一索引兜底三个角度说了说10. 操作redis怎么保证原子性?说了lua脚本,追问平时有自己写过lua脚本嘛?我说去年自己做了个垃圾游戏,用lua写过一些script。又讲了讲redis.call和redis.pcall11. kafka的partition讲一下?12. 如果某个topic中的某个消费者组想要提高自己的消费速率,可以从哪些方面优化?13. redis库存预占怎么实现的?讲了一番,面试官说你写的那个东西在企业中其实没多少人用(害怕😨)系统设计题1. 如何设计一个扫码登录系统?2. 如何设计一个短链接系统?算法题反转链表II算法题思维难度很低,不过一些细节处理感觉想要写的很优雅还是不容易的。我代码写的很臃肿,不过用例倒是都过了,面试官说没问题反问面试表现(整体不错,唯一的缺点是有点给人一直死记硬背的感觉,但是考虑到是校招生所以也没啥(呜呜))总结:这次的面试官也很不错,每次我回答完,都会把我刚刚说的简单总结一下,再给予肯定,一些地方还会和我探讨。基本上都是照着简历问,常规八股没咋问(这和别人的面经不太一样啊),并且还出了两道设计题是我没想到的#牛客创作赏金赛# #软件开发笔面经# ---------更新:当天约二面
XiaoMuGGG:其实大厂确实不用redis做库存扣减直接打到数据库了,但是肯定有做很多层优化的
0 点赞 评论 收藏
分享
03-18 20:08
已编辑
南京大学 Java
二月底那会tx约面过我一次,结果我当时第一次被约面没经验,当时上着课,就想着先挂了等会打回去,结果发现是虚拟号打不回去一天后喜提流程结束字节oc了之后又收到了约面电话,不过我意向部门是cdg,约面的是pcg。想到之前还没面过tx,于是就接了尝尝鲜,所以就有了今天的面试一上来面试官迟到了十分钟1. 自我介绍2. redis存商品库存用的什么数据结构?3. 怎么保证原子性?4. redis如何配置?集群还是主从?(从这里就是拷打的开始)5. 如果你主节点完成操作了,从节点还没同步,主节点就挂了怎么办?6. 看我回答的不好,于是问我主从同步的方式的底层原理。我说了全量同步、增量同步,面试官说我没答到点上7. 又问我知道kafka生产者将消息发送给broker的三种方式吗?汗流浃背了,说了生产者发送→broker刷盘→返回ack→生产者收到ack的过程,面试官说这是其中的一种8. 面试官说,你不了解主从同步的原理,所以你实现不了高可用。又问我如果broker返回ack后挂了,副本还没同步就变成主节点导致的消息丢失怎么办(其实和5差不多)。我说我猜一下,于是类比了mysql的同步机制,说让副本读主节点的日志。被面试官否了,说主节点挂了是没法读它的日志的。见我不懂,就给我讲了几种同步策略,比如选出和broker的offset最接近的几个副本作为候选集,将候选集同步完成后才会真正视为刷盘成功并返回ack;比较严格的模式就是强制同步所有副本。具体还要根据业务来选9. 面试官看我用了雪花算法,于是问时钟回拨怎么解决。我说可以参考美团leaf,引入zk,生成前比较当前时间和此前最后生成id的时间。面试官反问我你引入这么重的一个东西合适么?你这样做损坏了它本身的高性能的优势。我说那可以使用号段模式。预先生成一批id存起来,使用的时候去取,也被面试官否了,说这样做也不是一个好的策略。10. 然后面试官看了看表,说自己三点还有一场面试,后面得加快速度。于是就开始迅速问一些八股,要求必须快速答出关键部分赶紧下一题:11. 进程和线程的区别12. 线程有自己的堆栈吗13. 线程通信的方式14. 乐观锁了解吗15. 线程池由哪些部分组成16. 你自己使用的哪种拒绝策略?17. 核心线程数怎么设置?理由是什么18. 大量出现time_wait有哪些可能的原因?答了一些,面试官不断问还有吗还有吗,最后说想不出来了19. 一个很大的表查询很慢怎么优化?把分库分表、sql语句优化、索引、innodb调优等角度都说了一遍,面试官继续追问还有吗,我说检查脏页是否过多,继续问还有吗,我说想不到别的了20. 分库分表的底层原理了解吗?我说沙丁jdbc,或者用中间件,面试官不想听,只想听底层原理。回答不太熟悉手撕:此时距离三点还有不到10分钟。一开始出了道二维矩阵中第k个最大值,矩阵中的元素符合按行递增和按列递增。面试官问我觉得这题难度怎么样,我说你想要n方logk的算法我现在就能写,但是要n方的话我得想一想。面试官等不及,于是换成了一维数组。直接优先队列三分钟秒了反问:我需要加强哪些方面(了解底层原理并实际运用的能力)总结:感觉大概率会挂,被挖的很痛但是一些问题面试官主动给出了讲解,冲这点其实也不亏了。可惜由于对方时间紧迫,有些我不懂的点没有来得及讲了,尤其是雪花算法的最佳实践那里,成了永远的遗憾-------------更新:一天后流程结束#互联网回暖,腾讯要招5000人!# #软件开发笔面经# #牛客创作赏金赛#
ailanxier:迟到10分钟是因为上一个也是拖堂了吧
0 点赞 评论 收藏
分享
03-11 16:25
南京大学 Java
面试公司:淘天集团面试岗位:后台开发面试问题:1. 上来和我聊天,聊了聊淘天和阿里云的笔试体验。这次的面试官很友好,全程带着微笑2. 自我介绍3. 聊了聊南软的两年制4. 介绍java项目5. 在用es之前,你的数据库模糊匹配怎么做的6. 怎么做的分词?7. 为什么选择用分词器,我看你简历上另一个项目也写了nltk,考虑过其它nlp工具吗?8. 地理检索具体怎么做的9. 地图区块划分的颗粒度怎么把握?10. 说说对雪花算法的了解11. 为什么用kafka不用兔子mq?12. 有做过压测吗?模拟的并发量多少?13. 为什么用http不用rpc14. 怎么做的流量削峰?15. 怎么防止超卖和保证一致性?16. 如何保证秒杀先到先得,保证公平性?17. 怎么想到做这个项目的?18. 介绍rag项目19. bge m3嵌入后的具体向量长度?20. 数据集多大?21. chunk怎么做的?22. 具体的rag链路?23. query改写的效果大概长啥样?举了个例子24. 每一路的topk设的多少25. 怎么想到的用rrf26. 介绍一下mrr27. 有考虑过用一些工程框架吗?28. 假如要你做一个agent,对于常见的框架和中间件,怎么选型?29. 现在市面上的大模型有哪些应用点?有了解过吗?(说了笨比ai牛可乐,哈哈哈)30. rag中的llm用的哪个?无手撕反问:1. 业务?(天猫超市)2. 看重实习生的哪些方面?(热心的说了一堆,主要是技术基础+快速适应团队+对新技术的敏锐度)3. 语言?(大部分还是java,少部分和ai相关的也有python)总结:全程只问项目,没问八股,甚至连手撕都没有。不过面试官真的很nice,全程面带微笑,聊的很开心。面对有几个不太好答的问题,直接坦诚然后说说自己的看法,面试官也不会逼问。怎么感觉每次一面氛围都非常轻松友好hhh#牛客在线求职答疑中心# #牛客创作赏金赛# #软件开发笔面经#
牛客631745179号:字节oc了却还要积累面试经验吗,哈基🐗,你这家伙.....
0 点赞 评论 收藏
分享
03-10 17:43
南京大学 Java
去年12月下旬才意识到时间紧迫开始学java技术栈,猛猛突击了两个多月准备找暑期实习。第一个约面就是字节,一开始还担心脏面评犹豫要不要拒,最后鼓起勇气冲一把,没想到节子直接收留我了严格来说我自己并不算零基础,平时一直在用java刷算法题,考研的os计网现在没完全忘干净,也给我省去了很多时间。不过真正系统地去学java技术栈的时候,还是惊叹于整个知识体系的庞大,很深很广很杂,每天都能学到很多新东西然后给其他同样时间紧迫准备速成的同学们一些建议吧:1. 不建议硬背八股,还是要深入理解,然后尽可能用自己的表述描述出来。硬背概念的记忆持久性真的很差,而后者一旦深入理解了底层原理,至少短时间内很难忘掉2. 第一遍看课很多地方一知半解是正常的,后面一定要多做复盘,对于自己不懂的地方去问AI或者查阅一些技术博客。不建议反反复复把课看好几遍,时间太长,先通过看课系统性的过一遍再针对重难点查缺补漏会好很多3. 我觉得项目不必追求高级独特,但一定要吃透,相关技术和框架的底层最好都要了解一下。一定要多关注技术选型,就比如大家项目里一般都会用到mq,基本都是从御三家里选其中一个,那么一定做好被问到“为什么用这家而不是另外两个”的准备。面试官真的很喜欢问这种问题,因为这能体现你有没有进行过思考4. 平时还是要多刷算法,手撕真的很重要,尤其是字节这种厂。我三面的时候能明显感受到面试官对我前面的回答是有些失望的,聊了20分钟就开始做题并且丢了道很恶心的hard(不知道是不是打算劝退我233)。但是整个手撕过程思路清晰逻辑通顺编码规范,一些地方还加了注释,测试结果也没有问题。最后面试官非常满意,当晚就收到oc。所以说有些时候一场漂亮的手撕真的能起到一锤定音的作用5. 面试这种东西,能力固然重要,但其实运气也是非常关键的一环。之前和时错佬私下讨论的时候也有这方面的共鸣。所以说还是要放平心态,挂了并不代表你不优秀。无论是秋招还是暑期战线都很长,到后期才开始收割的大佬大有人在最后附上自己的速通时间线:12.18 牛客发第一贴求助 决定走java后端12.20-年底 直接跳过javase,javaweb和苍穹外卖,闪击ssm1月初-1月中旬 速通黑马redis基础篇+实战篇,跟着敲了黑马点评1月中-1.25 闪击黑马redis高级篇+原理篇,闪击mysql1.25-2.5 魔改黑马点评,顺便在kafka和es的课程里挑着看了一些重点2.5 -2.12 闪击juc2.13 制作初版简历2.14 投递微软暑期(结果到现在还没消息,乐)2.15-2.23 速通jvm,然后又补了一下尚硅谷的juc(黑马的juc里没讲Threadlocal和CompletableFuture)2.24 投递腾讯2.26 牛客上海投了30家,当晚字节约面,约在了3.32.24-3.2 这段时间疯狂在牛客上刷面经查缺补漏,刷了100多篇,把其中经常出现但自己掌握的不好的八股和场景题都记录下来,去javaguide和面试鸭里面复习。如果八股网站没有就问ai,然后自己制作成anki记忆卡以便复习3.3 字节一面3.4 阿里云一面 字节二面3.6 字节三面 当晚oc3.10 正式收到offer
野猪不是猪🐗:草,此时此刻恰如彼时彼刻 https://www.nowcoder.com/share/jump/75053974540152571
查看10道真题和解析
0 点赞 评论 收藏
分享
03-06 20:21
已编辑
南京大学 Java
面试公司:字节跳动面试岗位:后台开发面试问题:1. 自我介绍2. 挑个项目讲讲,又祭出了祖传的RAG(主要怕说java玩具项目对方没兴趣,后来发现我想多了,三面的面试官至少也是架构师级别,啥项目在人家眼里都是玩具)3. 具体是怎么做的?整个RAG链路是什么?4. 向量化怎么做的?为什么能把文本映射成向量?底层原理是什么?5. 用的什么向量数据库?(答Milvus)追问:Milvus和常规的关系型数据库有什么区别?为什么用Milvus?6. 为什么不用Elasticsearch?(太偏向于文本匹配,对语义的感知能力不够)7. 你在项目中遇到的最大的挑战?技术难点?(说了关键词增强的多路召回,面试官很失望,说我觉得这也不是啥技术难点啊,汗流浃背了)8. 来做一道题吧(此时距离面试开始才过去22分钟,但是题目出来的一瞬间我就知道为啥这么早就开始做题了)题目:删除无效的括号(hard)早就听闻这道题很复杂,好在之前在利特蔻德上喵过一眼,于是直接献出了我的自创方法:预检索+剪枝回溯+后处理+后验证(后来发现这个思路其实和官解方法三大体差不多2333)还是先说大致思路,然后写代码。不得不说是真的复杂,前前后后大概写了100行左右,自己测了一下没啥问题,最后对着代码和面试官讲了具体思路。整个过程大概40分钟。反问:对实习生的要求?具体看重的方面?(回答技术基础+对新事物的求索心)总结:三战字节,每次面试官的风格都不一样。但是也存在一些共性:比如主要围绕着项目拷打(如果有实习的话应该也会猛猛问实习),常规八股较少(就一面问了两三个),以及非常重视对算法题的考察,而且难度都是mid起步,很少出easy许愿OC#软件开发笔面经# -----------更新:当天晚上hr来电话,说正在走offer审批,加了微信
牛客631745179号:手撕hard已经过了
0 点赞 评论 收藏
分享
03-05 16:44
已编辑
南京大学 Java
面试公司:字节跳动面试岗位:后台开发面试问题:1. 没有自我介绍,一上来面试官直接说,你是有实习经历的是吧(我简历上压根没实习...)。我说我没有实习经历,但是有解决实际需求的项目经历,于是打算把rag项目跟他说说。结果对方直接打断然后来一句“我们这是后台开发,你跟我讲大模型有啥用”然后指名道姓要我讲另一个java项目2. 简单介绍了下java项目,他要我说es的底层架构。我先讲了讲倒排索引,不满意;又说了说索引库、文档,还是不满意。硬是要我描述es底层是什么架构(这又不是常见面试题我两个月速成的哪有时间准备这玩意啊)最后只能道歉3. 从这里开始我就感到不对劲了,因为这个面试官不仅会频繁打断我说话,而且只听自己想听的,完全不给我回避问题的机会。还没完,又开始拷打我雪花算法。这个我也有一些准备,就跟他说了又符号位,时间戳,机器号和序号组成,又讲了每一部分是干什么的。结果他追问:那你怎么保证全局有序性?我说时间戳只会增大不会减小,序号可以保证一毫秒内的有序性。他继续问:那你同一毫秒内机器号大的生成序号小,最后总大小反而大怎么办?我实在没辙了,他就说你这个方案根本实现不了有序性事后复盘这个问题的时候,我在网上搜也根本找不到这个问题相关讨论。哪怕问AI回答的也是模棱两可,最后AI说雪花算法并不能严格保证全局有序😓不是哥们这种问题你问个实习生是不是有点狠了😭4. 问我项目中的服务是怎么搭的,我提到了nginx,他就要问我nginx的相关原理和细节。我说了反向代理的概念和正向代理的区别,不满意,要问我具体的nginx命令,不会,道歉5. 我谈到顺序io和随机io的性能差异。他直接打断,说你说的那是机械盘吧。现在都用ssd,你说说ssd的底层原理吧。换成ssd你这套论断还生效吗?(ssd考研os课程里了解过一点,但是基本忘干净了,遂寄)6. 又看我写了redis,问我redis集群原理。讲了一番,追问用户请求访问一个key,服务端和redis发生了什么?难道要在服务端决定key在哪个分片吗?我说当然不是,服务端连任意一台实例即可,实例之间有信息交互,会帮你转发到正确的节点。说完对方没反馈,也没追问7. 算法题:合并n个有序数组,限时20分钟。整场面试最轻松的时刻,讲思路,写代码,自己测了一遍,最后照着代码讲明白,行云流水。最后面试官问复杂度,也答对了。反问:base?(北京)面试表现(不给说)第三轮是技术面还是hr面(还是技术面,哭)总结:和一面形成鲜明对比。首先面试官会频繁打断你,不接受你的任何引导,会执意提问很深很偏的东西直到你承认自己答不上来为止。全程眉头都紧皱,全程无反馈,只有一个问题接着下一个问题。感觉要凉,不过看在手撕写的很顺利的份上,还抱有一丝丝希望许愿三面#软件开发笔面经# ------------更新:居然约三面了
丁真嗣258:ssd上也是顺序io更快,只不过没有机械盘那么离谱。字节面试官确实会遇到戾气很重的
0 点赞 评论 收藏
分享
03-04 16:53
南京大学 Java
面试公司:阿里云面试岗位:AI平台研发面试问题:1. 自我介绍2. 介绍RAG项目3. 你的RAG项目面向的用户群体?4. LLM用的哪个?5. 为什么选择了DeepSeek V2.5?怎么考量的?6. 你负责的部分?7. RAG的整体链路?8. 对 transformer 的了解?9. 注意力机制?10. 除了MRR,说说还有哪些常见评价指标11. 多路召回怎么做的?12. 又聊到搜广推了,双塔模型,召回 粗排 精排 重排13. 介绍java项目14. 这个项目的面向人群?(直接坦白了,就是个学习项目orz)15. es怎么用的?为什么用es?讲了讲倒排索引16. 项目的数据量?17. es高可用?分片集群?(es的集群了解的不多,和他讲了讲redis的分片集群原理)18. 为什么用kafka?和另外两家mq有什么优势?19. 顺序io为什么快(我自己引出的话题)20. 零拷贝及其原理(自己引出的话题)21. 为什么屏蔽词过滤考虑用AC自动机?相比于NLP工具,它的优势在哪?22. springboot引入mybatis要做那些操作?23. 算法题,零钱兑换,完全背包dp。写完后给面试官说了思路,面试官说没啥问题,下去之后可以优化成一维dp反问:base?一共几轮面试?(3轮技术+一轮hr)总结:八股较少,主要问项目,不过没有特别深挖细节。由于是ai研发的岗位,所以问的问题偏向于llm+java混合双打。和面试官聊的很融洽,除了8和9直接坦白说了解的不多以外,其它的全答上来了。感觉面试这玩意和面试官对上脑电波很重要,尤其是不打断你的面试官,可以自己延伸出很多擅长的话题去聊#牛客创作赏金赛# #软件开发笔面经#
想睡觉的人zzz:太强了又懂搜广推又懂Java
0 点赞 评论 收藏
分享
03-04 10:03
已编辑
南京大学 Java
查看12道真题和解析 软件开发笔面经
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务