小米-后端开发-二面面经

1. 你项目经历里面有没有分布式存储相关的?
2. 实习其中一个点拷问
3. 这个难点在哪儿?
4. 讲另外一个项目(基于点评包装的项目)
5. 秒杀是怎么做的?
6. 扣减库存原子性是怎么保证的?
7. lua脚本的逻辑是怎么写的?
8. 秒杀成功后rabbitmq异步处理的逻辑是怎么样的?
9. 分布式存储的相关知识有了解吗?
10. 如果数据太多需要拆分应该怎么做?
11. 哈希分片有什么优劣势?
12. 还有分布式的理论知道吗?
13. 分布式协议知道吗?
14. raft协议是怎么实现的?
15. redis集群是怎么实现数据库分片的?
16. 除了一主多从这种副本机制,多主多从的话应该怎么设计?
17. 流量应该如何分发?
18. 操作系统常用的锁机制有哪些?
19. 互斥锁和自旋锁的实现原理有什么不同?
20. 他们各自适合什么样的场景下使用?
21. TCP四次挥手为什么要四次?
22. 中间两次挥手服务端在干了什么?
23. 四次挥手客户端和服务端的详细过程是怎么样的?
24. 平时用过C吗?单双工的通信应该怎么去关闭?
25. Java中原子性的操作你知道哪些?
26. CAS思想的原理是什么?
27. 手撕:给你一颗二叉树,他的根为root。请你删除1条边,使二叉树分裂成两颗子树,且他们子树和的乘积尽可能大。示例输入:root={1,2,3,4,5,6}输出:110
全部评论
佬可以看看简历学习一下排版吗,不知道怎么优化排版
1 回复 分享
发布于 今天 10:52 江西

相关推荐

1.接口的抽象类的区别 分别应用场景2.final finally 区别  final 使用场景3.java中有哪些map4.hashmap原理 节点阈值扩容5.扩容中0.75是什么的0.75是数组容量还是bucket   扩容后元素的位置以及为什么2倍扩容6. ConcurrentHashMap项目有实际使用吗 以及简单的原理7.怎么评估 ConcurrentHashMap 和hashtable 的性能好坏8.cas实现流程 为什么觉得cas比synchronized 性能好9.线程池的关键参数和执行流程10.new thread 和单线程的线程池都抛异常分别可能是因为什么11.如果你要设计一个线程池,那么你怎么进行参数的设置12.如果想要任务高效执行,并且下游接口希望快速返回结果,该怎么设计线程池13.任务丢失对你的项目有影响吗,怎么去设置拒绝策略14.spring事务的传播行为有哪些,传播行为实现机制15事务传播行为在db层面上是怎么保证的,在一个事务里的必要条件16.spring声明式事务需要注意的点有哪些17.aop不用动态代理还有其他实现办法吗18.spring bean的创建过程19.多例什么时候创建20.springboot 做了哪些事21.starter 具体实现原理22.springboot 怎么知道要创建哪些bean呢23.索引失效场景24.b+树优点,为什么不用二叉树25.b+树和二叉树全部加载在内存中,性能判断,层高的影响26.主键选择,自增主键,uuid,雪花id对比27.uuid 除了页分裂还有啥问题28.数据库2000万数据经典问题,为什么觉得2000w是一个瓶颈呢29.mysql 3层层高要多少次io30.给sql语句,索引,表结构判断是否走索引,走哪个索引手撕LRU :linkedhashmaphashmap 和双向链表都可以实现
点赞 评论 收藏
分享
评论
2
11
分享

创作者周榜

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