自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 对领域模型DDD的理解

当下敏捷开发备受各大公司推崇,在需求快速迭代的过程中必然会对代码有所腐坏,增加维护的难度。微服务的大环境下,我们就需要一个更有套路的设计方式,DDD就是其中之一。

2024-01-21 20:47:44 394 2

原创 设计模式课时十六------策略模式之场景剖析

解决平级if else 的杀手锏注:if判断的条件单一且符合条件后处理简单,简易使用switch二话不说上代码:首先是简单的模式interface IStrategy { boolean isAccept(int type); void process();}class StrategyFruitImpl implements IStrategy { @Override public boolean isAccept(int type) {

2020-11-20 01:11:13 129 1

原创 项目乐观锁引发的问题

前情提要:由于回调数据量过大,需要分批保存到数据库再去处理,处理完成移入备份表。大致过程如下先查出A表状态为0的50条数据(按入表时间排序)遍历改状态为1并根据版本号乐观锁更新如果返回码是1,说明该节点操作成功如果失败,不重复抢,直接进行下一条进行数据处理,然后数据移到备份表移到备份表步骤: 1. 根据id查,2插入备份表,3删除A表该条数据生产出现的问题:备份表有很多状态为0的初始数据,百思不得其解最终还是一位经验丰富的大神给出原因:在我们第六步移动到备份表时候 查询会默

2020-11-12 00:01:51 1258 2

原创 linux部署Java项目前的准备工作

前言:本文为本人在CentOS7上进行基本的单机部署的详情笔记。–有的是引用别的博主的链接,基本上安装没有什么问题。–也有部分是我总结了几篇文章和自己安装过程中遇到的问题。远程连接ECS实例。详情点击如果需要分盘,请点击我安装jdk 详情点击安装 tomcat 详情点击安装 mysql8 详情点击安装 nginx 详情点击安装 rabbitMQ 详情...

2020-03-11 18:00:12 184

原创 linux下安装redis最全教程

下载地址1.1 英文官网 https://redis.io/1.2 中文官网 http://redis.cn/这里假设我下载的为:redis-3.0.4.tar.gz解压2.1 将我们下载的redis包放到需要的目录下,这里我放在/opt目录下2.2 进入/opt目录下,执行命令:tar -zxvf redis-3.0.4.tar.gz解压后出现文件夹 redis-3...

2020-03-11 17:58:36 242

转载 CentOS7安装rabbitMQ快速版

https://blog.csdn.net/zhuzhezhuzhe1/article/details/80464291

2019-12-18 16:10:12 176

原创 设计模式课时十五------原型模式

原型模式定义:不通过构造函数的new来创建对象的副本需要:被克隆的对象实现Cloneable接口,并重写父类的clone()方法,如果没有实现,则抛出CloneNotSupportedException异常分类: 克隆又分为 深拷贝和浅拷贝注:String对象每次克隆都是新对象,这也是为什么推荐用StringBuffer的缘故/** * 原型模式-----对象克隆 */packa...

2019-12-03 14:37:11 151

原创 设计模式课时十四------建造者(生成器)模式

生成器模式/** * 生成器模式 * 生成器:BenzBuilder * 制造者:Producer */package Abstract.builder;import java.util.ArrayList;import java.util.List;class Body{}class Engine{}class Wheel{ private String...

2019-12-02 11:24:42 163

原创 设计模式课时十二------工厂方法模式

工厂方法模式

2019-11-27 18:45:47 134

转载 设计模式课时十一------代理模式

代理模式

2019-11-25 17:02:15 148

原创 设计模式课时十------命令模式

命令模式

2019-11-22 10:42:10 138

转载 nginx:[emerg]unknown directive ssl

解释:因为我们配置这个SSL证书需要引用到nginx的中SSL这模块,然而我们一开始编译的Nginx的时候并没有把SSL模块一起编译进去,所以导致这个错误的出现。1…来到安装目录,前文提到我的安装目录为sky/nginx/nginx-1.9.9cd sky/nginx/nginx-1.9.92.执行命令:./configure --with-http_ssl_module //重新添加这...

2019-11-21 17:10:52 318

原创 linux服务器安装nginx

1.安装依赖包yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel2.下载并解压安装包本人解压在自己的目录下,cd sky/nginx# 2.1 获取nginxwget http://nginx.org/download/nginx-1.9.9.tar.gz # 2.2 解压nginxtar -z...

2019-11-21 17:03:46 185

原创 nginx: [warn] invalid value "TLSv1.1"

Nginx保持着一个较快速的更新,7年前是0.7.54。之前一直使用0.7.54的稳定版,但现在网站都是要支持HTTPS,所以要升级支持SSL,而且苹果应用指定要支持TLS v1.2,无奈Nginx 1.0.12版本以上才支持TLSv1.2。所以 升级nginx吧骚年!...

2019-11-21 16:59:04 2601

原创 linux下安装tomcat

1.创建安装目录cd /usrmkdir tomcat2.1下载链接从官网下载安装包----点击这里2.2 通过wget命令下载# 根据下载链接下载tomcatwget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.47/bin/apache-tomcat-8.5.47.tar.gz# 解压tomcat到当前目录...

2019-11-21 11:50:17 288

原创 linux下安装jdk-----CentOS下安装

1.切换root角色-----sudo su root2.安装JDK2.1.安装包安装将jdk安装包上传到指定目录下,解压# 创建jdk存储目录mkdir /usr/java/jdk## 进入目录cd /usr/java/jdk# 解压jdktar -xvf jdk-8u181-linux-i586.tar.gz2.2 配制环境变量# 进入etc目录cd /etc#...

2019-11-21 11:34:32 186

原创 设计模式课时九------中介者模式

中介者模式

2019-11-21 09:08:46 122

原创 设计模式课时八------观察者模式

观察者模式

2019-11-21 09:07:43 192

原创 设计模式课时七------单例模式

单例模式

2019-11-21 09:06:44 99

原创 设计模式课时六------责任型模式

责任型模式

2019-11-19 17:37:53 158

原创 设计模式课时五 ------桥接模式

桥接模式什么是桥接模式:非桥接模式:一幅画需要12种颜色,和粗,细,中三个型号,共计36支蜡笔(3*12=36个实体类)桥接模式:一幅画需要12种颜色,和粗,细,中三个型号,共计3支毛笔,12中色料(3+12=15个实体类)代码示例:class Color{ public String color;}class Red extends Color{ public ...

2019-11-19 10:57:40 176 1

原创 设计模式课时四------组合模式

组合模式定义:组合模式(又为 ‘整体-部分’ 模式)屏蔽了容器对象与单个对象在使用时的差异,为客户端提供统一的操作接口,从而降低客户代码与被调用对象的耦合关系,方便系统的维护与扩展。interface Component { void Add(Component c);//添加树叶/树枝 void Remove(Component c);//移除 void Displ...

2019-11-18 15:02:04 122

原创 设计模式课时三 ------外观模式

外观模式概念:外观模式定义了一个将子系统的一组接口结合成在一起的高层接口,以提供一个一致的界面。通过这个界面,其他系统可以方便地调用子系统的功能,而忽略子系统内部发生的变化。例如:完善信息子系统的三个类:Account ,Address,idCard桥接器:CustomerFacade客户端:Client如图:public class Account{ String name;...

2019-11-15 17:23:11 132

原创 设计模式课时二------适配器模式

**适配器模式:**解释:把一个类的接口转化为客户端所期待的另一种接口,从而使原接口不匹配无法在一起工作的两个类能在一起工作。例如://A是充电器,必须实现woker充电接口,但是在国内需要220V电压才能工作public interface woker{ void up();}//B恰好有这个功能,但是B实现的是这个接口public interface 110V{ void...

2019-11-14 15:23:00 113

原创 设计模式课时一------接口和抽象类的区别

设计模型课时一 ------接口和抽象类的区别说明:所有的对象都是通过类来描述的。但是类并不都是用来描述对象的,例如 抽象类abstract 抽象类可以有自己的成员变量,也可以有非abstract的成员方法interface 接口(特殊的抽象类)只能有静态的不能被修改的成员变量(static final)所有的方法都是abstract的解释: is-a 和 like-a例如...

2019-11-14 14:08:42 135

转载 jdbc连接mysql 8 的一些需注意的改变

1.驱动包要升级为 mysql-connector-java-8.0.11.jar2.JDBC driver 由“com.mysql.jdbc.Driver”改为“com.mysql.cj.jdbc.Driver”3.url中加上“userSSL=false”。否则会出现以下错误:“Establishing SSL connection withoutserver’s identity ve...

2019-10-09 16:26:55 187 1

转载 CentOS7 安装 mysql8

CentOS7 安装 mysql8#本文主要从以下几方面对自己在centos7下安装musql8过程做总结:清理残留centos7安装mysql8步骤第一部分 清理残留1.mysql的残留1.1.使用以下命令查看当前安装mysql情况,查找以前是否装有mysqlrpm -qa|grep -i mysql例如:[root@localhost ~]# rpm -qa|grep -...

2019-10-09 16:22:53 256 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除