精选
轩轩不想熬大夜
后端开发
·2025-03-30
大家好呀,这里是轩轩,本来想着周末一定要赶紧把需求赶完,但是一打开电脑就不想干了,先把面经出了吧 🤣 美团 - 二面 (好像是 HR 面和业务面放一起的感觉,由 ld 一起面了) 面试官人特别好,基本都是以聊天的形式在问 🥳 : ) 1) 闲聊了十分钟 2) 实习相关 (详细内容略) 3) 协程和线程有什么区别 4) 项目简单介绍一下 5) Prompt 技巧你是怎么学的,有了解到哪些 6) 什么时候用 zero-shot 什么时候用 few-shots 7) Transformer 你了解过吗,能不能稍微通俗易懂的讲解一下注意力机制 8) 记录一下感觉有意义的闲聊对话: 我: 既然我们部门不是追求特别高的并发,那是具体是注重什么呢 面试官: 其实高可用高并发就是基本功,所有系统都要保证这个,当然这个我们肯定希望越高越好,但是很多时候都要考虑到用户的体验,比如 2s 优化到 1s 和 1s 优化到 800ms,其实后者用户的体感不强,所以我们研发做的东西,最终落脚点都是用户,研发做的就是要去帮助业务达到它的目标,流量大和流量小都是看具体的业务。并且带来的挑战吧,不见得流量大的一定比流量低的挑战要大,其实高并发的解决方案是一个非常成体系的解法,我面试的每个同学都掌握的很清楚,无非就是三板斧,不就是限流,缓存这种空间上的冗余,要么就是时间上的解耦,搞成异步这种,你可能毕业之后干一年就腻了,比如你在字节现在做的,SQL 调优,接口优化,并发等等,但是你不可能一直做这个事情,很多时候还是要多去尝试一些系统才能知道,什么是真正有用的东西,或者说这个系统是给谁服务的。 9) 项目中你觉得有什么难点 10) 如果用户一直停留在等待页面,想实现结果出来了之后就动态刷新怎么做 >> 轮询,WS,SSE 11) 闲聊: 学习方法,兴趣爱好 12) 反问: 我: 刚刚有聊到,不可能一直做这种,但是我理解后端不就是 CRUD,和 MySQL,Redis,MQ 等等交互吗,可能我实习就会这么多,但是干了一年还是只会这么多,无非每家公司的中间件平台不一样,那我真正应该注重什么呢 面试官: 你说得对,我们讨论一下,AI 时代下业务或者企业,对于程序猿这个岗位的要求会不会发生变化,当然现在还没有标准的答案,但我觉得每个程序员都要思考一下这个问题。 - 现在后端确实 CRUD 做的比较多,当然也要看业务,有些业务比较固化,每天就是小的迭代优化,只需要 CRUD,有的甚至都不需要和数据库,MQ 接触,数据都是从别人那边 RPC 去取就行。 - 当然这是个人观点,AI 时代下对于我们后端而言,可能之前不会去写前端,但是有了 AI 就可以去写了,大家的职能定位可能会发生一些变化,你会发现自己什么事都能干,业务的事情比如数据分析,甚至运营的事情你也能干,核心都是为业务服务。 - 所以说我们研发不要只局限在把中间件用好,或者在什么场合用什么中间件,这个当然没问题,但是这种事达到一定程度之后每个人都可以这样做到这一点,说到底程序员就是新一代的手艺人嘛,技能库其实就这么一点,程序员薪资比较高就是因为它有门槛,未来会不会还是这样也不一定,我们也没数,能做的就是把自己的技术边界拓展,解决复合领域的能力给增强,不仅仅说是把代码写好或者中间件用好,可能可以去想业务出现某个问题,可以通过技术把他解决,也可以通过协作等方式解决,问题最终都是解决了。 - 从我的团队来说,大家都是和业务走的越来越近,有的时候技术的解决方案其实可能看的不是很重了,更多还是看能不能帮业务解决问题,当然像有些大流量的场景,确实要专注于这种场景,说白了解决流量问题就是他们的业务,每个团队承担的使命是不一样的,不知道这么说你能不能理解。 >> 后记: 感觉这场是最有意义的一次面试,虽然到现在也没有非常理解有些内容的含义,感觉还没到理解到这些点的时机,或者可能要在实战中多接触才能懂,有没有理解的小伙伴给我梳理一下面试官的意思,或者自己的看法 🙏 13) 结果: 电话 oc 淘天 - 三面 + HR 面 上次淘天来学校宣讲会,面见了 ld 和 HR,我是学长内推,而且进度算比较快,因此两位也来找我直接交流了,了解到我在杭州实习之后约了线下去园区面试,淘天可以说特别的热情,学长,mt,ld,HR 全都主动来找过聊天 🥳 (聊了实习和项目,由于线下就没录音,记了几个印象比较深的) 1) 项目和实习相关 2) 有没有用过 RAG 或者微调,有没有用过 AI Agent 3) 有没有了解过 MCP,你觉得这个有什么意义 4) 有个高考分数表,写个 SQL 把每个省份的前三名查出来 5) 结果: 签了 offer,但是也明确后续还会考虑其他公司,HR 也说了可以先签着,后面可以撕 😇 饿了么 - 一面 刚开始 3 分钟就知道和面试官聊不来,感觉面试官语气很轻蔑,也可能是我自己的原因,没想到还给我过了 🤡 1) 面试官完全没问实习(因为用的是 go 所以不问😅),然后项目说昨天刚见过,都不是很想问 💩 2) 项目中的表结构怎么设计的 3) 分表有什么具体的考虑吗 4) 项目中缓存怎么用的,缓存失效怎么处理 5) 缓存一致性是怎么做的 6) 为什么要用消息队列,有没有其他优化用户等待的方案 7) 说一下你调大模型的过程吧 8) System Prompt 和 User Prompt 是什么,除了这俩之外还有什么类型的提示词,有没有了解过 9) 想做一个通用的限流模块,你会怎么做 10) 你提到 Sentinel 有没有了解过它是怎么实现的 11) 封装是什么,可以介绍一下吗,一般在 Java 开发中会怎么使用 12) 面向对象的特性可以介绍一下吗 13) 抽象类和接口有什么不同,什么场景下用接口,什么场景下用抽象类 14) 有用到 Java 的多线程吗,在什么场景下使用的 15) 线程池你是怎么设置的 16) 介绍一下线程池的工作原理 17) 你用的是哪种拒绝策略,如果我想处理异常有没有其他的拒绝策略 18) SpringBoot 你觉得最核心的特色是什么 19) IoC 是什么,在 SpringBoot 中是怎么发挥作用的 20) 循环依赖是怎么解决的,两级缓存可以解决循环依赖吗 21) SQL 语句会写一些 JOIN 语句吗,JOIN 有哪些方式你了解吗 22) JOIN 内置的算法你知道吗 [× 没了解过] 23) 事务怎么实现一个版本机制 24) 是不是所有的数据库都有事务机制 >> 第一次背这么多八股问题,乌鱼子,感觉这次面试没有收获到任何东西 😅 25) 你项目没有上线嘛,但是前一个同学有演示,你是前后端都是自己写的吗,那你没写前端的话,怎么做的测试啊 🤡 26) 你和测试的协作在软件生命周期属于怎么样的一个流程 27) 你觉得软件生命周期完整的是什么样的 28) 研发在运维期间其实也要做很多事情,你有了解过吗 目前十面全过,已经拿到淘天的 offer 了,下周打算把美团的 oc 和其他几家的后续面试都拒了,继续鏖战 WXG 👍
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP