大华一面面经

面经

写面经,攒人品

  1. 自我介绍
  2. jvm类的加载过程?
  3. dubbo如何做选举的?
  4. 了解的设计模式,spring用的设计模式?
  5. 还了解那些设计模式?
  6. springboot里面的listener?
  7. 代理模式与AOP?
  8. redis主从复制与哨兵模式?
  9. 分布式事务实现?
  10. syncnorized和ReentrantLock的区别?
  11. 反问

解答

jvm类的加载过程

dubbo如何做选举的

  这里的选举并不是zk的选举,而是服务消费方获取到提供方节点后,根据负载均衡算法选择某台机器进行远程调用。常见的负载均衡算法有:

  • 轮询
  • 随机
  • 一致性Hash

spring用到的设计模式?

  • 单例模式
  • 工厂模式
  • 代理模式

还了解那些设计模式?

  • 模板方法模式
  • 建造者模式
  • 策略模式

springboot里面的listener?

代理模式与AOP?

  代理模式分为静态代理,动态代理,动态代理又可分为很多种,jdk,cglib等。
  AOP是面向切面编程,其中用到了动态代理。

redis主从复制与哨兵模式?

分布式事务的实现

syncnorized和ReentrantLock的区别?