自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式的基本概念

什么是设计模式?设计模式是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可用性,可维护性,可读性,稳健性以及安全性的解决方案。1995年,GoF(Gang of Four,四人组/四人帮)合作出版了《设计模式:可复用面向对象软件的基础》一书,共收录了23种设计模式,从此树立了软件设计模式领域的里程碑,人称【GoF设计模式】学习设计模式的意义:设计模式的本质是面向对象设计原则的实际运用,是对类的封装性,继承性和多态性以及类的关联关系和组合关系的充分理解。

2021-03-31 15:08:36 457

原创 建造者模式

文章目录建造者模式应用场景产品对象抽象建造类具体工人类领导者类测试建造者模式的优缺点建造者模式应用场景如果需要生成的产品对象有复杂的内部结构,一般会使用建造者模式创建对象。比如当创建房子对象的时候,一般就会使用建造者模式。下面这个就是用建造者模式创建对象的例子,如下:产品对象下定义想要创建的产品的对象,如下图:抽象建造类然后再定义一个抽象建造者类,如下图:具体工人类然后定义一个具体工人类继承抽象建造者类,如下图:领导者类接着写一个领导者类,如下图:测试最后进行测试,如下图

2021-03-30 19:23:57 163

原创 单例模式

文章目录单例模式懒汉式饿汉式单例模式懒汉式懒汉式中存在线程安全问题,如下图:懒汉式中的线程安全问题该如何解决,如下图:饿汉式

2021-03-30 09:29:39 104

原创 工厂模式

文章目录工厂模式工厂模式需要了解的一些概念简单工厂模式工厂方法模式比较简单工厂模式和工厂方法模式工厂模式工厂模式需要了解的一些概念作用:实现了创建者和调用者的分离详细分类:​ 简单工厂模式​ 工厂方法模式工厂模式所满足的OOP七大原则:​ 开闭原则:一个软件的实体应当对扩展开放,对修改关闭​ 依赖倒转原则:要针对接口编程,不要针对实现编程​ 迪米特原则:只与你直接的朋友通信,而避免和陌生人通信工厂模式的核心本质:​ 实例化对象不使用new,用工厂方法代替​ 将选择实现

2021-03-30 09:24:55 268

原创 抽象工厂模式

文章目录抽象工厂模式等级接口实现等级接口的抽象类继承抽象类的族类定义抽象工厂定义具体工厂测试抽象工厂模式中各个属性的解释抽象工厂模式是不满足开闭原则的抽象工厂模式的优缺点抽象工厂模式等级接口使用抽象工厂模式的时候,首先需要把同一等级下的不同对象划分出来,我们以后就称其为划分等级,划分等级的过程如下:首先写一个能够代表这一等级的接口,如下图:实现等级接口的抽象类然后要定义这一等级下不同对象的抽象类,如下图:继承抽象类的族类根据不同的族,实现抽象类,如下图:颜色是红色的族,实现抽象类:

2021-03-30 09:19:22 650

原创 Redis中的哨兵模式

文章目录Redis中的哨兵模式什么是哨兵模式?配置哨兵模式的配置文件sentinel.conf启动哨兵模式测试在哨兵模式下如果主机崩了的话会不会从从机中自动选出一个老大哨兵模式自动选举一个主机这个过程是怎样实现自动化的?换老大之后记得修改各个从机的配置文件中的主机认证密码测试哨兵模式结果是否正确哨兵模式的优缺点Redis中的哨兵模式什么是哨兵模式?哨兵模式是一种自动选择老大的模式,即在老大宕机之后,哨兵模式会根据哨兵们的内部投票,自动的重新选出一个新的老大。哨兵模式是一种特殊的模式,首先Redis提供

2021-03-19 20:10:02 8951

原创 Redis主从复制

文章目录Redis主从复制什么是主从复制?配置Redis的集群环境什么是redis的集群环境?配置redis的集群环境时每个redis的配置文件中需要修改什么东西?根据不同的redis配置文件启动redis服务器搭建好Redis的集群环境之后就可以配置Redis的主从复制了,我们配置的是一主二从a.info replication命令b.哪个redis服务器是主节点?c.给从机redis服务器认主机也即是给从机认老大d.从机认完老大后查看老大redis服务器的信息e.从机如果是使用命令认的老大那么这个老大只

2021-03-18 17:35:27 535

原创 Redis 发布订阅

文章目录Redis 发布订阅实例第一个 redis-cli 客户端第二个 redis-cli 客户端Redis 发布订阅Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这

2021-03-17 15:32:15 114

原创 Redis持久化中的AOF(Append Only File)持久化

文章目录Redis持久化中的AOF(Append Only File)持久化开启aof持久化aof持久化的时候appendonly.aof持久化文件是什么时候生成的?appendonly.aof文件中的数据是什么时候怎样恢复到redis数据库中的?怎样把appendonly.aof持久化文件里面的数据恢复到redis数据库中?使用redis-check-aof工具校验appendonly.aof持久化文件中的内容aof持久化的时候缓存中的内容同步到硬盘的三种方式在什么情况下redis数据库中写的命令可以追加

2021-03-16 17:10:31 8055 1

原创 root超级用户也不能更改的权限,错误提示:chmod: changing permissions of ‘cron’: Operation not permitted

文章目录root超级用户也不能更改的权限,错误提示:chmod: changing permissions of ‘cron’: Operation not permitted使用chattr使文件可以被root用户修改权限属性i和a在linux中除了上面的权限修改外其它的一些用法root超级用户也不能更改的权限,错误提示:chmod: changing permissions of ‘cron’: Operation not permitted使用chattr使文件可以被root用户修改权限在Lin

2021-03-16 16:22:44 2094

原创 怎样查看某个服务的进程号和怎样杀死进程?

怎样查看某个服务的进程号和怎样杀死进程?这个错误是因为,没有在redis的配置文件中指明redis的日志文件的位置,当然如果你已经在redis的配置文件中指明了redis对应的日志文件,也可能会报这个错误,那这两种情况具体该怎么解决呢,请看下文分解:首先先在redis-cli的同级目录下创建一个redis的日志文件,然后把此文件的权限更改为,对所有的用户都可以进行读写操作,如下图:然后去redis的配置文件中指明redis的日志文件的位置,如下图:在redis的配置文件中,配置好redis的日

2021-03-15 10:55:18 1070

原创 (error) ERR Errors trying to SHUTDOWN. Check logs.错误

(error) ERR Errors trying to SHUTDOWN. Check logs.错误这个错误是因为,没有在redis的配置文件中指明redis的日志文件的位置,当然如果你已经在redis的配置文件中指明了redis对应的日志文件,也可能会报这个错误,那这两种情况具体该怎么解决呢,请看下文分解:首先先在redis-cli的同级目录下创建一个redis的日志文件,然后把此文件的权限更改为,对所有的用户都可以进行读写操作,如下图:然后去redis的配置文件中指明redis的日志文件的位

2021-03-15 10:53:57 5599 1

原创 Redis持久化中的RDB(Redis DataBase)持久化

文章目录Redis持久化中的RDB(Redis DataBase)持久化为什么要掌握Redis的持久化?什么是RDB持久化RDB持久化生成的持久化文件的名字和位置设置RDB触发快照的规则测试RDB持久化机制RDB持久化的触发机制a.当满足redis配置文件中SNAPSHOTTING快照中的规则时会触发快照机制b.当执行flushall命令和flushdb命令之前会触发快照机制c.退出redis的时候会触发redis的快照机制如何恢复rdb文件中的内容RDB持久化的优缺点优点缺点Redis持久化中的RDB(

2021-03-14 20:30:06 872 2

原创 Redis.conf详解

文章目录Redis.conf详解单位includes导入network网络general通用snapshottingsecurity安全clients客户端Append only mode aof配置Redis.conf详解启动的时候,就通过配置文件来启动的!工作中一些小小的配置会让你脱颖而出!单位配置文件中单位不分大小写;includes导入就是好比我们学习Spring,Import,include;我们知道Redis只有一个配置文件,如果多个人进行开发维护,那么就需要多个这样的配置文

2021-03-13 21:59:55 869 1

原创 SSM三大框架整合

文章目录SSM三大框架整合web.xml文件中的内容Spring的配置文件application.xml中的内容SpringMVC的配置文件springmvc.xml中的内容mybatis的配置文件conf.xml中的内容项目的部分目录结构SSM三大框架整合web.xml文件中的内容<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xm

2021-03-09 21:06:00 238

原创 在SpringMVC控制器的方法中怎样接收前端请求中所包含的参数

文章目录在SpringMVC控制器的方法中怎样接收前端请求中所包含的参数原始java web中接收前端请求中所包含的参数的方法在springmvc中接收前端请求中所包含的参数的方法a.通过@PathVariable注解接收b.通过@RequestParam注解接收在SpringMVC控制器的方法中怎样接收前端请求中所包含的参数原始java web中接收前端请求中所包含的参数的方法在最原始的java web中是在我们自己写的服务器类中去接收前端请求中所包含的参数的,如下图:在springmvc中接收

2021-03-09 20:18:55 377

原创 SpringMVC中怎样处理静态资源?

SpringMVC中怎样处理静态资源?

2021-03-09 18:15:07 177

原创 SpringMVC中用处理模型存储数据到作用域里面

文章目录SpringMVC中用处理模型存储数据到作用域里面原生的java web项目是怎样存储数据到作用域里面的?SpringMVC中怎样存储数据到作用域里面?SpringMVC中用处理模型存储数据到作用域里面原生的java web项目是怎样存储数据到作用域里面的?在原生的java web项目中,如果想要存储一个数据到作用域里面,是在我们自己写的servlet服务器类里面进行操作的,就比如我们title="注册成功"存储到request作用域里面,我们就可以这样操作,如下图:SpringMVC中

2021-03-09 17:44:19 373

原创 SpringMVC中的一个核心的东西DispatcherServlet

文章目录SpringMVC中的一个核心的东西DispatcherServletjava web编程中最原始的servlet服务器的写法使用SpringMVC的DispatcherServlet服务器之后的服务器的写法SpringMVC中的一个核心的东西DispatcherServletjava web编程中最原始的servlet服务器的写法java web项目中,处理前端映射请求的服务器都是写在web.xml文件中的,在学习SpringMVC的DispatcherServlet服务器处理前端发送过来的

2021-03-09 16:57:55 365

原创 Spring中的AOP切面编程的三种实现方式

文章目录Spring中的AOP切面编程的三种实现方式1.最基本AOP的实现a.引入jar包b.编写通知类,这里以后置通知和环绕通知类为例子进行说明c.在SpringIOC容器中配置d.测试2.使用注解对AOP进行实现a.引入jar包b.编写基于注解的AOP通知类c.在SpringIOC容器中配置d.测试3.基于自定义形式的AOP的实现a.引入jar包b.编写基于自定义形式的AOP切面编程类c.在SpringIOC容器中配置切入点execution的使用方法Spring中的AOP切面编程的三种实现方式1.

2021-03-09 11:35:45 1951 1

原创 Spring中的IOC容器必须要了解的一些概念

文章目录Spring中的IOC容器必须要了解的一些概念a.SpringIOC容器意义b.怎样往Spring的IOC容器里面存储对象c.怎样从SpringIOC容器中取对象d.如果对象的属性是对象类型,那么要怎么给对象的属性赋值呢?e.SpringIOC容器中怎样实现自动装配f.在SpringIOC容器中如何给各种集合属性赋值?Spring中的IOC容器必须要了解的一些概念a.SpringIOC容器意义Spring的IOC容器是Spring最为重要的一个东西,在学习Spring之前,我们如果想要在一个程

2021-03-09 08:20:37 467 1

原创 MyBatis中的一对多关联查询和一对一关联查询

文章目录MyBatis中的一对多关联查询和一对一关联查询为什么要使用关联查询?一对多关联查询一对一关联查询MyBatis中的一对多关联查询和一对一关联查询为什么要使用关联查询?无论是使用一对一关联查询还是一对多关联查询,都想想要把在数据库中的多个表中查询的结果全部都映射到java中对应的一个实体类中,这样在java中查询到的多个表中的数据可以直接用一个类来表示,清晰明了;一对多关联查询本例子是查询的一个班级信息,这个班级类在java中对应的实体类如下图:学生在java中对应的实体类如下图:

2021-03-08 18:08:02 488

原创 MyBatis中的#取值符和$取值符的差别

MyBatis中的#取值符和$取值符的差别当取得值都是基本类型时,如下图:当取的值都是对象类型时如下图:$value取值符最常见的应用,如下图:

2021-03-08 17:11:41 297

原创 mybatis的config配置文件和mapper.xml映射文件

文章目录mybatis的config配置文件和mapper.xml映射文件config配置文件1.config配置文件中可以配置的内容2.config配置文件中properties属性的使用3.config配置文件中typeAliases设置(别名的使用)4.config配置文件中使用typeHandlers属性(类型转换器的使用)5.config配置文件中使用environments环境配置6.config配置文件中mappers映射器的配置7.config配置文件中settings全局设置的使用,设置日

2021-03-08 16:43:48 1952

原创 自定义RedisUtil工具类,不使用RedisTemplate的原生方法,而是自己根据RedisTemplate中的原生方法进行封装,创造出新的方法

文章目录自定义RedisUtil工具类,不使用RedisTemplate的原生方法,而是自己根据RedisTemplate中的原生方法进行封装,创造出新的方法1.RedisUtil工具类的样貌2.RedisUtil工具类的一些常见方法的代码3.测试RedisUtil工具类,以及一个非常难调的空指针错误4.在Redis服务器中查看测试结果自定义RedisUtil工具类,不使用RedisTemplate的原生方法,而是自己根据RedisTemplate中的原生方法进行封装,创造出新的方法1.RedisUti

2021-03-06 11:18:56 875 4

原创 SpringBoot整合Redis

文章目录SpringBoot整合Redis1.创建springboot项目并选择相应的模块2.导入依赖3.在springboot的配置文件中配置连接4.测试SpringBoot整合Redis1.创建springboot项目并选择相应的模块如下图:2.导入依赖当在NoSQL木块中勾选了Spring Data Redis模块之后,redis依赖会自动引入进来,如下图:3.在springboot的配置文件中配置连接远程连接Redis的时候,主机地址和redis的端口号是必须要配置的,其它的东西根

2021-03-05 14:05:28 310

原创 Jedis和Lettuce的区别

Jedis和Lettuce的区别jedis和Lettuce都是Redis的客户端,它们都可以连接Redis服务器,但是在SpringBoot2.0之后默认都是使用的Lettuce这个客户端连接Redis服务器。因为当使用Jedis客户端连接Redis服务器的时候,每个线程都要拿自己创建的Jedis实例去连接Redis客户端,当有很多个线程的时候,不仅开销大需要反复的创建关闭一个Jedis连接,而且也是线程不安全的,一个线程通过Jedis实例更改Redis服务器中的数据之后会影响另一个线程;但是如果使用L

2021-03-05 10:56:12 16740 3

原创 Jedis

文章目录Jedis什么是Jedis?Jedis测试a.在idea中创建一个maven项目b.导入对应的依赖c.ping编码测试d.使用jedis远程操作Redis通过Jedis再次理解Redis中的事务Jedis什么是Jedis?Jedis其实是Java Redis的缩写,就是用Java来操作Redis,之前服务器中的所有redis单条命令对应着Jedis中所有的方法的名字,它们是完全一致的,所以以后再操作Redis数据库的时候,没必要进入服务器中的Redis中,可以在Java中远程连接Redis来操

2021-03-03 17:08:35 264 1

原创 Redis中的事务以及在Redis中使用乐观锁

文章目录Redis中的事务以及在Redis中使用乐观锁之前学习的MySQL关系型数据库中事务的四个特征Redis事务的解释说明Redis事务的三个阶段正常执行Redis事务的测试放弃Redis事务的测试Redis事务中出现的两种异常Redis中使用乐观锁Redis中的事务以及在Redis中使用乐观锁之前学习的MySQL关系型数据库中事务的四个特征原子性:指事务是一个不可再分的工作单位,事务中的操作要么都发生,要么都不发生,就好比A账户给B账户转钱,这个事务有两个操作,第一个是A账户减去钱,第二个是B账

2021-03-02 17:25:12 195

空空如也

空空如也

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

TA关注的人

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