- 博客(240)
- 收藏
- 关注
原创 JAVA设计模式-组合模式
1.基本介绍1)组合模式(Composite Pattern),又叫部分整体模式,它创建了对象组的树形结构,将对象组合成树状结构以表示“整体-部分”的层次关系2)组合模式依据树形结构来组合对象,用来表示部分以及整体层次3)这种类型的设计模式属于结构型模式4)组合模式使得用户对单个对象和组合对象的访问具有一致性,即:组合能让客户以一致的方式处理个别对象以及组合对象...
2022-05-15 14:45:39 374
原创 JAVA设计模式-策略模式
1.基本介绍1)策略模式(Strategy Pattern)中,定义算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户2)这算法体现了几个设计原则,第一,把变化的代码从不变的代码中分离出来;第二,针对接口编程而不是具体类(定义了策略接口);第三,多用组合/聚合,少用继承(客户通过组合方式使用策略)...
2022-05-14 19:11:42 266
原创 Spring + SpringMVC + SpringBoot注解
@Controller:放在类的上面,创建控制器对象,注入到容器中@RestController:放在类的上面,创建控制器对象,注入到容器中作用:复合注解是@Controller,@ResponseBody,使用这个注解类,里面的控制器方法返回的都是数据...
2022-05-13 21:09:02 309
原创 JAVA项目打包
1.打包为jar包创建一个包含了jsp的项目修改pom文件(1)指定打包后的文件名称<build> <!--打包后的项目名称--> <finalName>myboot</finalName></build>(2)指定springboot-maven-plugin版本<plugins> <plugin> <groupId>org.springfr
2022-05-08 08:45:58 2438
原创 Redis主从复制
概念主从复制,是指将一台Redis服务器的数据,复制到其它的Redis服务器,前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave以读为主。...
2022-05-04 11:00:17 79
原创 Redis发布订阅
Redis 发布订阅(pub/sub)是一种消息通信模式,发送者(pub)发送消息,订阅者(sub)接收消息,如:微信,微博,关注系统等Redis 客户端可以订阅任意数量的频道订阅/发布消息图第一个:消息发送者,第二个:频道,第三个:消息订阅者...
2022-05-04 10:19:36 954
原创 Redis持久化-RDB
Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失,所以Redis提供了持久化功能RDB(Redis DataBase)
2022-05-03 17:44:07 61
原创 SpringBoot整合Redis
SpringBoot 操作数据:Spring-data、jpa、jdbc、mongodb、redis!SpringData 也是和 SpringData 齐名的项目!说明:在SpringBoot 2.x之后,原来使用的 redis 被替换为 lettuce?jedis:采用直连,多个线程操作的话,是不安全的,如果想要避免这种情况,使用 jedis pool 连接池!lettuce:底层采用netty,实例可以在多个线程中进行共享,不存在线程不安全的情况,可以减少线程数量,更像NIO模式...
2022-05-03 07:07:59 889
原创 Redis之Jedis
JedisJedis 是 Redis 官方推荐的 java 连接开发工具!使用 Java 操作 Redis 中间件!导入对应的依赖 <!--导入jedis包--> <dependencies> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId>
2022-05-02 18:26:16 60
原创 Redis乐观锁悲观锁
悲观锁很悲观,什么时候都会出问题,无论做什么都会加锁乐观锁很乐观,认为什么时候都不会出问题,所以不会上锁,更新数据的时候去判断一下,在此期间是否有人修改过这个数据获取 version更新的时候比较 version...
2022-05-02 17:34:00 410
原创 Redis事务
事务Redis 事务本质,一组命令的集合!一个事务中的所有命令都会被序列化,在事务执行的过程中,会按照顺序执行!!一次性、顺序性、排他性,执行一系列的命令!Redis 事务没有隔离级别的概念!所有的命令在事务中并没有直接被执行!只有发起执行命令的时候才会执行!Redis 单条命令是保证原子性的,但是事务不保证原子性!Redis的事务开启事务(multi)127.0.0.1:6379> multi # 开启事务OK127.0.0.1:6379(TX)> set k1 v1
2022-05-02 17:18:08 301
原创 Redis三种特殊数据类型
geospatial地理位置朋友的定位,附近的人,打车距离计算Redis 的 Geo 在Redis3.2 版本就推出了!这个功能可以推算地理位置的信息,两地之间的距离,方圆几里的人只有6个命令geoadd(添加地理位置)127.0.0.1:6379> geoadd china:city 116.40 39.90 beijing(integer) 1127.0.0.1:6379> geoadd china:city 121.47 31.23 shanghai(integer)
2022-05-02 16:16:42 301
原创 Redis入门
概述Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API
2022-04-23 16:28:07 1416
原创 NoSQL的四大分类
KV键值对新浪:Redis美团:Redis + Tair阿里、百度:Redis + Memeache文档型数据库(bson和json一样)
2022-04-23 15:53:52 2798
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人