Java基础 系列 SPI

Posted by lichao modified on March 1, 2020

问题:软件系统设计指标 有哪些?高性能、高可用、可伸缩性(可扩展性) 问题:系统里 有很多的 策略,比如 Dubbo 有很多负载均衡策略,如果实现 灵活配置?答:需要配置文件。 问题:如何 处理 配置信息,使 系统 执行 不同的 策略?答:反射或代理。 问题:反射和代理有什么区别?答:反射性能很低,正常程序的50-10倍。一般选代理。 问题:动态代理和静态代理有什么区别?静态代理 需要很多冗余代码,一般选动态代理 问题:如果实现动态代理?jdk或javassist 等等….