当前位置: 首页 > 面试经验 >

java小厂面筋

优质
小牛编辑
85浏览
2024-06-26

java小厂面筋

岗位/时间
广州小公司一面 java开发实习 6.26 15:00
1.如何解决超卖问题
讲了下setnx来锁定车次和日期 来进行每趟车的库存一个个扣减
(自己再考虑下设置队列前 怎么搞的?设置后怎么搞的? 该怎么锁去卖票才是最高效率?)
2. 锁设置的时间怎么定
答了设置了20s 如果超过20s 就redisson的看门狗
2.问了下怎么去锁的 锁用户还是 锁什么?
锁的是每日车次
3.如果像订单没有及时处理 那该怎么做呢?
一开始乱答 什么没有及时消费重新放入消息队列中去
(看看mq消息堆积 订单处理很久都没处理完该怎么做)
面:1.可以返回给用户一个抢票的人太多 请稍后再试 (疑问 那这样不会让本来可以抢到票的因为服务处理不及时而返回抢购失败 会造成余票过多?)2.进行流量限流
4.限流算法有哪些?
只答了令牌桶
5.如果一个用户点击了多次下订单 你该怎么做?
想到了幂等性 说了数据库用了一个状态来判断是否存在订单 也提到了点用分布式锁来锁定唯一用户id
面:那比如其他场景呢 每次都用用户id肯定不行吧? 来点抽象的
我:…
面:前后端都要想一下 前端可以设置加载中页面或者下单按钮不可点击 后端可以在redis中用setnx来存储请求参数
6.如果用户跟你反馈某个页面太慢 应该怎么办
什么慢查询日志 分布式链路监控(? 后面发现好像没用吧)巴拉巴拉一大堆
面:不是问你怎么解决
我:…
面:看日志啊 (怎么看?)
反问环节:
1.有什么不足
2.面试成功后 ,go怎么转
项目拷打 感觉二面没戏了
 类似资料: