道设计模式面试题总结(含答案解析和思维导图)

Q1:设计模式有哪些原则? 开闭原则:OOP 中最基础的原则,指一个软件实体(类、模块、方法等)应该对扩展开放,对修改关闭。强调用抽象构建框架,用实现扩展细节,提高代码的可复用性和可维护性。 单一职责原则:一个类、接口或方法只负责一个职责,降低代码复杂度以及变更引起的风险。...

dubbo 设置注册到注册中心的IP地址为公网IP

场景某些情况下(例如公共测试环境 xx云上ECS 部署了dubbo提供者),我们需要将dubbo提供者应用 注册到注册中心的地址为公网ip地址。 这样方便公司内网或者其他云上应用调用该dubbo提供者的接口服务。 测试dubbo 版本 2.7.8 查看 dubbo 官方文档,一开始以为 修改属性 dubbo.protocol.host # 服务提供者协议配置。对应的配置类:...

java中逗号分隔的字符串和List相互转换

1、将逗号分隔的字符串转换为List String str = "a,b,c"; List<String> result = Arrays.asList(str.split(",")); 2、将List转换为逗号分隔的字符串 (1) 利用Guava的Joiner List<String> list = new ArrayList<String>(); list.add("a"); list.add("b"); list.add("c"); String str = Joiner.on(",").join(list); (2)利用Apache Commons的StringUtils List<String> list = new ArrayList<String>(); list.add("a");...