豆包后端面经

秋招第一站,就给我来了个大的,谁懂啊一个外卖项目问一个小时,总市场一个半小时。结束面试官说,要多注重细节的实现啊,不能只是有一个基本的想法,被追问麻了。。。

每次被八股时就被打断说,我不要听概念,你说详细一点的实习!!!

819-豆包后端开发

项目:

  • 项目有哪些模块,单体项目还是微服务吗
  • 数据库表模型怎么设计的,详细讲一下对于一张数据库表你的思考、设计过程
  • 商品下单有没有库存概念,套餐和菜品都有库存字段吗
  • 用户下单操作,后端的流程是怎样的,详细讲一下技术实现?
  • 购物车怎么存储的?购物车的key是什么,value是什么
  • 结算有哪些步骤如何做的幂等处理
  • 库存扣减怎么做的有没有加锁,加锁的目的是什么,锁加在哪里(查询库存前还是查询后),用的什么锁怎么扣减,sql怎么写详细说一下
  • 查询库存查的是缓存还是数据库缓存和数据库的库存不一致怎么办?
  • 你这里为什么设置缓存,设置缓存更新数据库后清掉缓存,缓存命中率下降怎么办,怎么解决你说的高并发?
  • 多个线程扣减库存,如何保证不会扣超有没有不加锁扣减库存的方案
  • 说了CAS的想法,让详细讲一下设计方案,update语句怎么写
  • 不考虑多线程的问题,现在如果一个线程扣减库存成功了,但生成订单失败了,怎么处理
  • 答了mq进行补偿,追问怎么使用mq,消息发送时机是什么时候(扣减库存前还是后),如果还是生成失败,怎么提示用户,怎么回滚扣减的库存(A服务线程扣减库存,发消息给mq,mq ack确认,B服务消费消息生成订单,但生成订单失败,此时B服务线程要怎么做?怎么保障订单创建失败,A服务扣减的库存回滚(微服务模式下怎么做,能用事务)),有没有简单粗暴点的方法。

其他:

  • 如何从零实现HashMap数组+链表/红黑树:数组存什么?链表存什么?存key还是存value还是怎么(这里被带偏了,说存value,实际key和value都要存,后面有更改)
  • hash函数是干什么的,hash函数的入参和出参是什么,入参只能是字符串?
  • 对于不同入参类型,hash函数怎么把他们转换成散列值的?
  • 链表越来越长怎么解决—扩容rehash,多线程并发操作不安全怎么解决,还要保证一定并发度?
  • 修改时锁怎么加,分段锁加在哪里?如果发生扩容怎么处理,加锁吗,加什么锁(扩容时,其他线程的插入操作怎么处理)—答了分段锁+全局锁两层锁
  • 两层锁怎么加,所有写都要加吗——答了rehash才加全局锁
  • java的concurrentHashMap怎么处理的,rehash时加锁了没,并发度如何

手撕:手算开平方(给定整x,n),精确到小数点后n位。输出保留指定位数的字符串

#25秋招记录##豆包##后端开发#
全部评论
这就是字节强度么
7 回复 分享
发布于 2024-08-20 10:44 上海
好难啊
2 回复 分享
发布于 2024-08-20 14:55 北京
好难
2 回复 分享
发布于 2024-08-20 11:09 河南
外卖缝点评?
1 回复 分享
发布于 2024-08-23 21:47 广东
浙大佬
1 回复 分享
发布于 2024-08-22 23:49 黑龙江
佬现在有消息了吗
点赞 回复 分享
发布于 2024-08-26 11:37 北京
你这个外卖是微服务吗
点赞 回复 分享
发布于 2024-08-22 21:22 上海
麻了
点赞 回复 分享
发布于 2024-08-22 14:44 四川
进去豆包是做啥业务,做豆包商业化吗
点赞 回复 分享
发布于 2024-08-21 22:21 广东
有实习怎么还写外卖
点赞 回复 分享
发布于 2024-08-21 06:41 上海
我也面的豆包后端,感觉比你问的简单一点,也是扣细节
点赞 回复 分享
发布于 2024-08-20 15:17 湖北

相关推荐

10-17 15:26
已编辑
同济大学 Java
秋招以来,投递了20+家公司,面了也将近37场目前拿到的意向有虾皮、合合信息、蚂蚁、腾讯、字节、携程、百度;面试完泡的有高德、京东和快手这里记录下时间线,并放了点个人面试这段时间的心得体会,希望能帮助到后来者-------------------1 时间线记录腾讯暑期实习转正字节9.10 一面9.17 二面9.22 三面9.29 HR面10.11 技术加面10.15 意向携程9.4 笔试9.11 线下一面+二面9.19 加面三面9.24 HR面10.16 意向高德9.9 一面9.10 笔试9.16 二面9.29 三面10.16 HR面京东8.23 笔试8.27 一面8.29 二面9.12 线下HR面蚂蚁8.28 一面9.4 二面9.15 HR面百度8.19 笔试9.1 一面9.5 二面9.9 三面10.11 意向快手9.2 一面9.8 二面9.16 三面9.23 HR面暂无后续虾皮8.5 一面8.8 二面8.13 HR面9.8 意向合合信息9.10 一面9.15 二面9.17 HR面9.22 意向小米8.27 一面8.28 二面无后续TPLink普联9.6 一面9.8 二面放弃了后续面试科大讯飞8.30 笔试9.10 一面后续放弃了还有一些做了笔试暂无后续的,如华为、滴滴、虎鲸文娱等-------------------2 个人心得体会这段时间的秋招个人感受是:(1)简历非常重要,关注自己的简历都不用太去看面经了(看些通用的就行),应该关注自己的简历会被如何拷打;(2)面试的时候表现的积极点、聪明点,很多时候面试问的问题未必回答的出来,但要表现出有一种愿意主动思考的态度。很多时候一个优秀的面试官是会主动引导的,这里举个自己某次面试时遇到的例子。面试官:端口是哪一层协议的?我:我确实不太清楚,让我思考一下...我猜测可能是网络层或者传输层?面试官:TCP和UDP连接可以用同一个端口吗?这里其实就是暗示了,我知道TCP和UDP可以用同一个端口,这就说明了它们的端口不是一个概念,且已知tcp和udp是传输层的协议,所以端口也应该是传输层的概念。因此在面试的时候遇到不会的问题不必太担忧,大胆说出自己的思考,结合学过的知识去分析一下,其实也是很不错的能力。(3)针对HR面和技术面准备不同的自我介绍。比如我在技术面的时候一般就会说:做了blabla什么项目,最后一带而过自己还参加过暑期支教活动和研究生班长;而HR面则重点介绍暑期支教活动和研究生班长经历,一带而过项目等等。此外还有一些个人的心得体会,如果有需要就后续再分享吧~
我的求职进度条
点赞 评论 收藏
分享
评论
33
240
分享

创作者周榜

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