摘要:定义: 策略模式是对算法的包装,把使用算法的责任和算法本身分隔开,委派给不同的对象管理。策略模式通常把一系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。 优点: 算法可以自由切换 避免使用多重条件判断(如果不用策略模式我们可能会使用多重条件语句,不利于维护) 扩展性良好,增加一个策略只
阅读全文
摘要:定义: 适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。 在适配器模式中,我们通过增加一个新的适配器类来解决接口不兼容的问题,使得原本没
阅读全文
摘要:定义 指一个类只有一个实例,且该类能自行创建这个实例的一种模式 特点 单例类只有一个实例对象; 该单例对象必须由单例类自行创建; 单例类对外提供一个访问该单例的全局访问点; 单例模式的实现 饿汉式 ①声明静态私有类变量,且立即实例化,保证实例化一次 ②私有构造,防止外部实例化(通过反射是可以实例化的
阅读全文
摘要:分类: 简单(静态)工厂模式 工厂方法模式 抽象工厂模式 简单(静态)工厂模式: 把被创建的对象称为“产品”,把创建产品的对象称为“工厂”。如果要创建的产品不多,只要一个工厂类就可以完成,这种模式叫“简单工厂模式” 优点: 实现了对象创建和使用的分离; 客户端无须知道所创建的具体产品类的类名,只需
阅读全文
摘要:1)说说常见的集合有哪些吧? 答:Map接口和Collection接口是所有集合框架的父接口: Collection接口的子接口包括:Set接口和List接口 Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等
阅读全文
摘要:1、数据库分析死锁sql问题 插入BATCH_JOB_SEQ默认值或从BATCH_JOB_SEQ中删除,其中ID< some_number 使用默认的MapJobRegistry,以及默认的作业存储库或指定JobRepositoryFactoryBean.对于用于与Spring Batch数据库交互
阅读全文
摘要:一、进程、线程、多线程 进程:指在系统中正在运行的一个应用程序;程序一旦运行就是进程;进程——资源分配的最小单位。 线程:系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。线程——程序执行的最小单位。 进程(线程+内存+文件/网络句柄) “内存”:这里的内存是逻辑内存。指的是
阅读全文
摘要:一、环境准备 1、git安装环境 参考链接 https://www.cnblogs.com/yuarvin/p/12500038.html 2、maven安装环境,包括jdk环境安装 参考链接 https://www.cnblogs.com/yuarvin/p/7837963.html 3、Jenk
阅读全文
摘要:一、windows 安装git 1、官网下载,参考链接:https://git-scm.com/downloads 2、双击安装包.exe,根据提示默认安装完成 3、安装完成后,在安装目录中可以看到如下文件,/bin/git.exe是配置eclipse,jenkins等软件的
阅读全文
摘要:一、Jenkins windows安装 Jenkins安装包:Jenkins for windows :Jenkins-for-windows-installer windows双击下载的Jenkins安装包 Jenkins.msi ,进入安装模式,选择默认配置,安装完成之后,就会默认打开浏览器 h
阅读全文
摘要:一、jenkins忘记用户名以及登录密码的解决方法 1、jenkins 根目录下找到config.xml,修改配置 <useSecurity>true</useSecurity> 为false 2、重新输入网址http://localhost:8080/login?from=%2F 进入系统配置 3
阅读全文
摘要:一、简介 redis是一个开源的key value存储系统,受到了广大互联网公司的青睐。redis3.0版本之前只支持单例模式,在3.0版本及以后才支持集群,我这里用的是redis3.0.0版本; redis集群采用P2P模式,是完全去中心化的,不存在中心节点或者代理节点; redis集群是没有统一
阅读全文
摘要:一、 spring boot 集成log4j2 1、maven引入jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclu
阅读全文
摘要:一、简介 Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统,“任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。 Quartz用一个小Java库发布文件
阅读全文
摘要:1、构建一个简单springboot工程,日志打印报错内容如下: 1 15:38:28.673 [main] DEBUG org.springframework.boot.devtools.settings.DevToolsSettings - Included patterns for resta
阅读全文
摘要:1、MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。 2、下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装) 。 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_6
阅读全文
摘要:https://www.cnblogs.com/dengshihuang/p/8029092.html 5.7版本安装步骤 1.官网下载mysql二进制文件,匹配自己的linux版本: 2、解压文件 3、移动压缩包到usr/local目录下,并重命名文件 4、在MySQL根目录下新建一个文件夹dat
阅读全文
摘要:一、安装JDK1.8以上版本 1、从Oracle官网上下载Linux x64版本的 下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html jdk-8u201-linux-x6
阅读全文
摘要:一、同源策略 同源策略[same origin policy]是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。 同源策略是浏览器安全的基石。 什么是源 源[origin]就是协议、域名和端口号。例如:http://www.baidu.com:80这个URL。 什么
阅读全文
摘要:1. 软件设计模式概述 2. GoF 的 23 种设计模式的分类和功能 3. UML中的类图及类图之间的关系 4. 开闭原则——面向对象设计原则 5. 里氏替换原则——面向对象设计原则 6. 依赖倒置原则——面向对象设计原则 7. 单一职责原则——面向对象设计原则 8. 接口隔离原则——面向对象设计
阅读全文