字节一面

如何防止超卖
限流怎么实现的 令牌桶算法原理
怎么保证库存一致性  用消息队列实现最终一致的话 消息消费失败了怎么办,会不会导致库存没扣掉 面试官还问为什么要用消息队列实现,他说这样保证最终一致性是没有意义的,会导致超卖 然后我说分布式锁, 他说这样子也不能防止超卖
怎么防止重复下单,用到唯一索引,怎么设计索引的
怎么保证mq消息可靠性
项目中redis都在哪里用了    用到哪些数据结构 还了解哪些
redis持久化
库存没扣成功或者订单生成失败怎么办  怎么回滚 
cookie jwt session有何区别    为什么jwt没有csrf风险    csrf产生的原理是什么
java用过哪些集合
 concurrenhashmap为什么线程安全且性能好
怎么创建多线程   线程池参数
多线程之间可见性怎么保证
threadlocal作用
mysql怎么实现乐观锁 悲观锁      使用悲观锁要注意什么     独占一条记录 排他锁如何实现    A持有排他锁 那别的线程一直阻塞吗
sql执行过程  命中索引后的过程

最长不重复子串(申请换题了 刚开始的不会)
全部评论
分布式锁不能解决超卖吗
1 回复 分享
发布于 04-27 15:03 浙江
mark一下令牌桶算法
1 回复 分享
发布于 04-27 12:57 广西
什么岗位呀
点赞 回复 分享
发布于 04-27 09:45 四川

相关推荐

06-20 10:13
已编辑
门头沟学院 Java
算法题第一个乍一看好像力扣原题,但是输入是List[int],并非root,然后一直纠结换成树节点再做,但是好像TreeNode不能直接使用,后来有一个新的思路,寻找父节点和孩子节点的关系 2*i+1,2*i+2反正最后还是没写出来,回来让gpt写了,思路应该可以吧。from typing import Listfrom collections import dequedef right_side_view_from_list(nums: List[int]) -> List[int]:    if not nums or nums[0] == -1:        return []    result = []    q = deque()    q.append(0)  # 从根节点的索引 0 开始    while q:        level_size = len(q)        for i in range(level_size):            idx = q.popleft()            if nums[idx] == -1:                continue            if i == level_size - 1:                result.append(nums[idx])            left_idx = 2 * idx + 1            right_idx = 2 * idx + 2            if left_idx < len(nums):                q.append(left_idx)            if right_idx < len(nums):                q.append(right_idx)    return result
投递七牛云等公司7个岗位
点赞 评论 收藏
分享
评论
11
59
分享

创作者周榜

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