深圳雪球科技(NFC)一面面经

面经

写面经,攒人品

  1. 自我介绍
  2. 项目介绍
  3. dubbo中如何找到调用的节点(服务调用过程)
  4. zookeeper的选举机制
  5. redis分布式锁原理
  6. 12306设计(自己关注点问题,感觉防止超卖)
    1. 很多人抢票中的问题
  7. 事务的隔离级别
  8. 用过oracle吗(没有)
  9. 你们用的隔离级别
  10. 一个事务读了数据,另一个修改了,再去读会,会不一样,这是那个级别会发生的问题
  11. 反问(公司规模,具体业务)

写面经,攒人品


解答

dubbo中如何找到调用的节点

  这个过程应该分为两步,第一步是服务发现,第二步是负载均衡选取节点。

  服务发现,就是获取到可调用的节点后,负载均衡过程中会根据一些算法去选择某一个节点调用,具体的算法一般有:

  • 随机
  • 轮询
  • 一致性hash

zookeeper的选举机制

redis分布式锁原理

事务的隔离级别