1 """""" 2 3 from selenium import webdriver 4 5 driver_path = r"D:\install\chromedriver\chromedriver.exe" 6 options = webdriver.ChromeOptions() 7 opti ...
分类:
其他好文 时间:
2020-06-21 00:49:35
阅读次数:
81
Keepalived 高可用基本概述 什么是高可用 一般是指2台机器启动着完全相同的业务系统,当有一台机器down机了,另外一台服务器就能快速的接管,对于访问的用户是无感知的。 高可用通常使用什么软件? 硬件通常使用 F5软件通常使用 keepalived **注意:**任何软件都可以使用keepa ...
分类:
其他好文 时间:
2020-06-21 00:14:45
阅读次数:
99
名称: 抽象工厂模式(Abstract Factory Pattern) 问题: Provide an interface for creating families of related or dependent objects without specifying their concrete ...
分类:
其他好文 时间:
2020-06-20 19:16:37
阅读次数:
66
今天一直在折腾grafana的集群配置,过程中也遇到了些许的坑,但总算是趟出来了,记录下来,希望能帮助大家少走写弯路。 我这里使用三个grafana容器来做集群,三个容器全部读取一份grafana.ini配置(把配置目录挂载出来就好了!) grafana版本是: 6.4.2 其实grafana做集群 ...
分类:
其他好文 时间:
2020-06-20 18:51:38
阅读次数:
149
如果直接用 @DateTimeFormat(pattern = "yyyy-MM-dd") Date date 接收的话,就会报400了,所以需要处理一下。在controller中加如下方法即可 @InitBinder public void InitBinder(WebDataBinder dat ...
分类:
其他好文 时间:
2020-06-20 18:26:02
阅读次数:
102
接口服务层(Service):该层与业务逻辑相关,根据 provider 和 consumer 的 业务设计对应的接口和实现 配置层(Config):对外配置接口,以 ServiceConfig 和 ReferenceConfig 为 中心 服务代理层(Proxy):服务接口透明代理,生成服务的客户 ...
分类:
其他好文 时间:
2020-06-20 13:42:43
阅读次数:
71
spring中提供了两种动态代理的方式,分别是Java Proxy以及cglib JavaProxy只能代理接口,而cglib是通过继承的方式,实现对类的代理 添加一个接口以及对应的实现类 public interface HelloInterface { void sayHello(); } pu ...
分类:
编程语言 时间:
2020-06-20 11:18:59
阅读次数:
82
OpenStack Queens版本的 All-in-one 部署过程
分类:
其他好文 时间:
2020-06-20 10:56:23
阅读次数:
57
动态代理:是使用反射和字节码的技术,在运行期创建指定接口或类的子类(动态代理)以及其实例对象的技术, 通过这个技术可以无侵入性的为代码进行增强; Java的动态代理技术实现主要有两种方式: 1.JDK原生动态代理 2.CGLIB动态代理 JDK原生动态代理: Proxy : Proxy是所有动态代理 ...
分类:
其他好文 时间:
2020-06-20 01:17:25
阅读次数:
69
一概述 1.1设计模式 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。有种说法是“懂了设计模式,你就懂了面向对象分析和设计(OOA/D)的精要 1.2为什么要使用设计模式 使程序呈现高内聚,低耦合的良好特性,使程序的复用性,可扩展性以及稳定性 ...
分类:
其他好文 时间:
2020-06-20 00:58:51
阅读次数:
53