27暑期携程 AI后端一面

发点面经攒攒人品~
1.实习中使用的AI代码工具生成的代码质量如何,能否直接投入生产
2.项目拷打
3.分片键的选型:为什么选择业务核心ID而不是用户ID?
4.什么场景下触发分库分表(单表阈值、性能瓶颈)?
5.分片键选型后,查询“我的评论”这类跨分片场景如何处理?
6.评论与回复的表结构设计:多级回复的查询逻辑,如何减少IO?
7.对Sharding-JDBC的了解程度?
8.分库分表后的分布式分页查询、全局排序如何实现?
9.MyBatis动态SQL的具体使用场景,如何帮助降低查询响应时间?
10.QPS提升4倍的背后:分布式锁、布隆过滤器分别解决了什么问题?
11.布隆过滤器解决的具体业务场景?为什么不用空值缓存?
12.布隆过滤器的原理及误判问题了解吗?
13.分布式锁的实现方式,解锁时如何保证原子性防止误删?
14.MySQL乐观锁的原理,如何解决并发更新问题?
15.订单流程中如何用事务保证扣库存和生成订单的原子性?
算法能力
LeetCode 146. LRU缓存 或 23. 合并K个升序链表(二选一)
全部评论
PDD考虑吗,agent研发急招人,帮跟踪进度:https://careers.pddglobalhr.com/campus/intern?t=47LjBxZ34k
点赞 回复 分享
发布于 04-10 10:33 上海

相关推荐

04-05 16:42
河北大学 Java
(仅分享最近的收获):AI能够提升上限:情景- 我之前上学时喜欢用Python。曾说“JAVA是工作,Python是生活”- 虽然但是,没有Python大项目基础,等级可以类似于 JAVAEE水平。太久没写后也忘了差不多辽- 我需要使用python进行快速的自动化落地,从零到一完整写一个新的项目:过程- 一开始古法编程硬写,费时费力没有成果- 过了一段时间选择推倒重来,给出完整的产品设计文档,以及数据库建模,以及需求单.md- 再装配 skill,使用 AI IDE (agent,模型都选国内顶级模型) + Intellij (手动修改,使用 DS的 FIM)结合的模式- 针对需求单做进一步任务拆解,“吃一个,看一个”;在交给AI前,先自己把伪码以及核心方法名创建出来 (最长一次花了2h做这事)- 花费大量时间堆 prompt 质量。只手动圈选必要上下文(最多一次圈了15个文件),并有礼貌的指出问题,指出你要看什么这样这样- 对结果不断优化,能改的直接自己改:结果- 攻克太多之前想都不敢想的难点,东西出来了:舒服的地方- 一筹莫展的境地,有了转圜的余地- 我这种菜鸟写起来肯定是磕磕绊绊,我就疯狂的打TODO让他FIM,速度得到了保证,不会卡心流- 真的能够快速验证,小步快跑,把东西拉出来:不舒服的地方- 平均一次响应要5min以上。很急,等到切回来我的上下文也是要恢复滴- 模型质量不足。连我这个python菜鸡都看不下去了,写的啥啊,应该主要是业务太复杂了罢。。。- prompt与前期准备工作占到了单一需求开发全流程的 60% 以上。不是说不能接受,就是有些别扭,明明有这些时间写文档,自己写也写完了(如果是java的话):评价- 当然JAVA工作的话,主要还是修修补补为主,不是这种“一口气,一把梭”的情况。。。同时,负责的业务场景很复杂,项目文档建设非常落后,最近commit冲突的量级是以k来统计的 --我没有信心让AI来帮我做这些- 我能够接受这种合作方式,我认为自己不是AI的奴隶,同时暂时很难取代,我上面所述的工作拆解与指挥领导的这一步- 后面我会拥抱 Codex 的生态,然后把项目的文档都补充建设起来- 当然,我也明白,
AI了,我在打一种很新的...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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