随笔 - 1162  文章 - 0  评论 - 16  阅读 - 59万 
01 2022 档案
Redis6:第十四章:(1)Redis6.0 新功能
摘要:一、ACL 1、简介 Redis ACL是 Access Control List(访问控制列表)的缩写,该功能允许根据可以执行的命令和可以访问的键来限制某些连接。 在Redis 5版本之前,Redis 安全规则只有密码控制 还有通过rename 来调整高危命令比如 flushdb , KEYS* 阅读全文
posted @ 2022-01-26 11:32 格物致知_Tony 阅读(56) 评论(0) 推荐(0) 编辑
Redis6:第十三章:(1)Redis 应用问题解决
摘要:一、缓存穿透 1、问题描述 key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会压到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。 2、解决方案 一个一定不存在缓存及查询不到的数据,由 阅读全文
posted @ 2022-01-26 10:50 格物致知_Tony 阅读(56) 评论(0) 推荐(0) 编辑
Redis6:第十二章:(1)Redis 集群
摘要:一、问题 容量不够,redis如何进行扩容? 并发写操作, redis如何分摊? 另外,主从模式,薪火相传模式,主机宕机,导致ip地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息。 之前通过代理主机来解决,但是redis3.0中提供了解决方案。就是无中心化集群配置。 二、什么是集群 R 阅读全文
posted @ 2022-01-26 09:57 格物致知_Tony 阅读(53) 评论(0) 推荐(0) 编辑
第九章:(1)ReadWriteLock 读写锁
摘要:一、悲观锁与乐观锁 悲观锁:1、解决并发中各种问题2、不支持并发操作,效率很低 乐观锁:1、支持并发操作2、使用 version 版本号进行比较 二、表锁与行锁 表锁:对整张表进行加锁 行锁:对操作的行进行上锁,会发生死锁 三、读写锁 读锁:共享锁,会发生发生死锁写锁:独占锁,会发生死锁 读写锁:一 阅读全文
posted @ 2022-01-25 19:15 格物致知_Tony 阅读(64) 评论(0) 推荐(0) 编辑
Redis6:第十一章:(1)Redis 主从复制
摘要:一、Redis 主从复制 1、主从复制是什么 主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主 2、能干嘛 读写分离,性能扩展 容灾快速恢复 二、主从复制配置 1、准备工作 准备配置文件,分别配置如下信息: 拷贝多个redis. 阅读全文
posted @ 2022-01-25 14:21 格物致知_Tony 阅读(51) 评论(0) 推荐(0) 编辑
Redis6:第十章:(2)Redis持久化之 AOF
摘要:一、AOF(Append Only File) 1、AOF是什么 以日志的形式来记录每个写操作(增量保存),将Redis执行过的所有写指令记录下来(读操作不记录), 只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis 重启的话就根据日志文件的内容将写指令从前 阅读全文
posted @ 2022-01-24 11:28 格物致知_Tony 阅读(127) 评论(0) 推荐(0) 编辑
第八章:(3)Semaphore 信号灯
摘要:一、Semaphore 信号灯 Semaphore 的构造方法中传入的第一个参数是最大信号量(可以看成最大线程池),每个信号量初始化为一个最多只能分发一个许可证。使用 acquire 方法获得许可证, release 方法释放许可。 在信号量上我们定义两种操作: acquire(获取) 当一个线程调 阅读全文
posted @ 2022-01-23 21:27 格物致知_Tony 阅读(36) 评论(0) 推荐(0) 编辑
第八章:(2)CyclicBarrier 循环栅栏
摘要:一、CyclicBarrier CyclicBarrier 的字面意思是可循环(Cyclic)使用的屏障(Barrier)。 它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续干活。线程进入屏障通过CyclicBa 阅读全文
posted @ 2022-01-23 21:12 格物致知_Tony 阅读(61) 评论(0) 推荐(0) 编辑
第八章:(1)CountDownLatch减少计数
摘要:一、引入案例 假如说有6个同学在教室上自习(模拟6个线程),班长(主线程)拿着教室的钥匙,等到下课后,必须等所有的同学都离开了,班长才能锁门离开。如何实现? 普通的实现: private static void closeDoor() { for (int i = 0; i < 6; i++) { 阅读全文
posted @ 2022-01-23 21:01 格物致知_Tony 阅读(89) 评论(0) 推荐(0) 编辑
第七章:(1)Callable 接口
摘要:一、创建线程的多种方式 四种 1、JDK1.5 之前,传统的方式有两种 继承 Thread 类 实现 Runnable 接口 2、JDK1.5 之后,新增了两种 使用 Callable 接口 通过线程池获取线程 二、Callable 接口 目前我们学习了有两种创建线程的方法-一种是通过创建 Thre 阅读全文
posted @ 2022-01-22 22:08 格物致知_Tony 阅读(158) 评论(0) 推荐(0) 编辑
第六章:(4)死锁
摘要:一、什么是死锁 首先我们先来看看死锁的定义:“死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。”那么我们换一个更加规范的定义:“集合中的每一个进程都在等待只能由本集合中的其他进程才能引发的事件,那么该组进程是死锁的。” 阅读全文
posted @ 2022-01-22 17:43 格物致知_Tony 阅读(109) 评论(0) 推荐(0) 编辑
第六章:(3)可重入锁与非可重入锁
摘要:一、可重入锁 可重入就是说某个线程已经获得某个锁,可以再次获取锁而不会出现死锁。 可重入锁,意味着线程可以进入它已经拥有的锁的同步代码块。 Java 中的 synchronized(隐式)与Lock(显式)都是可重入锁。 二、示例 1、synchronized 同步代码块 public class 阅读全文
posted @ 2022-01-22 17:42 格物致知_Tony 阅读(144) 评论(0) 推荐(0) 编辑
第六章:(2)公平锁与非公平锁
摘要:一、案例 1、售票案例 //第一步 创建资源类,定义属性和和操作方法 class LTicket { //票数量 private int number = 30; //创建可重入锁 private final ReentrantLock lock = new ReentrantLock(); //卖 阅读全文
posted @ 2022-01-22 15:57 格物致知_Tony 阅读(43) 评论(0) 推荐(0) 编辑
第六章:(1)Synchronized 锁的八种情况
摘要:一、情景一 1、代码 class Phone { public synchronized void sendSMS() throws Exception { System.out.println(" sendSMS"); } public synchronized void sendEmail() 阅读全文
posted @ 2022-01-22 14:22 格物致知_Tony 阅读(263) 评论(0) 推荐(0) 编辑
第五章:(3)HashMap 集合线程不安全&解决方案
摘要:一、HashMap 是不安全的 1、故障现象 public class NotSafeMapDemo { public static void main(String[] args) { Map<String, String> map = new HashMap<>(); for (int i = 阅读全文
posted @ 2022-01-20 22:51 格物致知_Tony 阅读(242) 评论(0) 推荐(0) 编辑
第五章:(2)HashSet 集合线程不安全&解决方案
摘要:一、HasheSet 集合的不安全 1、故障现象 public class NotSafeSetDemo { public static void main(String[] args) { Set<String> set = new HashSet<>(); for (int i = 0; i < 阅读全文
posted @ 2022-01-20 22:42 格物致知_Tony 阅读(1032) 评论(0) 推荐(1) 编辑
第五章:(1)ArrayList 集合线程不安全&解决方案
摘要:一、ArrayList 是不安全的 1、故障现象 public class NotSafeDemo { public static void main(String[] args) { List<String> list = new ArrayList(); for (int i = 0; i < 阅读全文
posted @ 2022-01-20 22:24 格物致知_Tony 阅读(1149) 评论(0) 推荐(0) 编辑
Redis6:第十章:(1)Redis持久化之 RDB
摘要:一、Redis 持久化 官网介绍:http://www.redis.io Redis 提供了 2 个不同形式的持久化方式。 RDB(Redis DataBase) AOF(Append Of File) 二、RDB(Redis DataBase) 1、官网介绍 2、RDB 是什么 在指定的时间间隔内 阅读全文
posted @ 2022-01-20 12:44 格物致知_Tony 阅读(71) 评论(0) 推荐(0) 编辑
Redis6:第九章:(2)Redis事务之秒杀案例
摘要:一、 阅读全文
posted @ 2022-01-20 12:41 格物致知_Tony 阅读(25) 评论(0) 推荐(0) 编辑
Redis6:第九章:(1)Redis事务与锁机制
摘要:一、Redis 的事务定义 Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 Redis事务的主要作用就是串联多个命令防止别的命令插队。 二、Redis 事务(multi、exec、discard) 1、从输入 阅读全文
posted @ 2022-01-20 12:39 格物致知_Tony 阅读(40) 评论(0) 推荐(0) 编辑
Redis6:第八章:(1)Redis 与 SpringBoot 整合
摘要:一、 二、 三、 阅读全文
posted @ 2022-01-20 12:35 格物致知_Tony 阅读(24) 评论(0) 推荐(0) 编辑
Redis6:第七章:(1)Redis 的客户端 Jedis
摘要:一、Jedis 连通 Redis 二、Jedis 常用 API 三、验证码案例 阅读全文
posted @ 2022-01-20 12:26 格物致知_Tony 阅读(17) 评论(0) 推荐(0) 编辑
第四章:(1)线程间定制化通信
摘要:一、线程间定制化通信 多个线程之间的执行时机并不是固定的,是由 CPU 来操作调度的,如果要让线程按照我们需要的顺序执行,这就是线程间定制化通信。 二、案例 1、题目要求: 三个线程之间按顺序调用,实现 A -> B -> C 三个线程启动,要求如下: AA打印5次,BB打印10次,CC打印15次 阅读全文
posted @ 2022-01-19 22:01 格物致知_Tony 阅读(54) 评论(0) 推荐(0) 编辑
Redis6:第六章:(3)Redis6 新数据类型:Geospatial
摘要:一、Geospatial 简介 Redis 3.2 中增加了对GEO类型的支持。GEO,Geographic,地理信息的缩写。该类型,就是元素的2维坐标,在地图上就是经纬度。redis基于该类型,提供了经纬度设置,查询,范围查询,距离查询,经纬度Hash等常见操作。 二、命令 1、geoadd (1 阅读全文
posted @ 2022-01-19 14:55 格物致知_Tony 阅读(97) 评论(0) 推荐(0) 编辑
Redis6:第六章:(2)Redis6 新数据类型:HyperLogLog
摘要:一、HyperLogLog 简介 在工作当中,我们经常会遇到与统计相关的功能需求,比如统计网站PV(PageView页面访问量),可以使用Redis的incr、incrby轻松实现。 但像UV(UniqueVisitor,独立访客)、独立IP数、搜索记录数等需要去重和计数的问题如何解决?这种求集合中 阅读全文
posted @ 2022-01-19 14:54 格物致知_Tony 阅读(63) 评论(0) 推荐(0) 编辑
Redis6:第六章:(1)Redis6 新数据类型:Bitmaps
摘要:一、Bitmap 简介 现代计算机用二进制(位) 作为信息的基础单位, 1个字节等于8位, 例如“abc”字符串是由3个字节组成, 但实际在计算机存储时将其用二进制表示, “abc”分别对应的ASCII码分别是97、 98、 99, 对应的二进制分别是01100001、 01100010和01100 阅读全文
posted @ 2022-01-19 14:52 格物致知_Tony 阅读(70) 评论(0) 推荐(0) 编辑
Redis6:第五章:(1)Redis6 的发布和订阅
摘要:一、什么是发布订阅 Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。 Redis 客户端可以订阅任意数量的频道。 二、Redis 的发布和订阅 1、客户端可以订阅频道如下图 2、当给这个频道发布消息后,消息就会发送给订阅的客户 阅读全文
posted @ 2022-01-19 14:44 格物致知_Tony 阅读(52) 评论(0) 推荐(0) 编辑
Redis6:第四章:(1)Redis6 配置文件介绍
摘要:一、Redis 的配置文件位置 在 Redis 的安装目录下有一个 redis.conf 就是 Redis 的配置文件。 二、###Units单位### 配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit 大小写不敏感 三、###INCLUDES包含### 类似jsp中的in 阅读全文
posted @ 2022-01-19 13:49 格物致知_Tony 阅读(117) 评论(0) 推荐(0) 编辑
Redis6:第三章:(1)Redis6 常用五大数据类型
摘要:查看 redis 常见数据类型操作命令 http://www.redis.cn/commands.html 一、Redis 键(Key) 常用命令: keys * 查看当前库所有key (匹配:keys *1) exists key 判断某个key是否存在 type key 查看你的key是什么类型 阅读全文
posted @ 2022-01-19 10:37 格物致知_Tony 阅读(60) 评论(0) 推荐(0) 编辑
第三章:(2)线程间通信—Lock 实现线程通信
摘要:一、Lock 接口相关 API Java 8 之前使用 synchronized,之后用 lock 锁。 二、Lock 接口实现线程通信 要求:有两个线程,实现对一个初始值是 0 的变量进行操作,一个线程对当前数值加 1,另一个线程对当前数值减 1,这两个线程交替完成效果,要求用线程间通信。 实现: 阅读全文
posted @ 2022-01-18 22:33 格物致知_Tony 阅读(58) 评论(0) 推荐(0) 编辑
第三章:(1)线程间通信—Synchronized实现线程通信&虚假唤醒
摘要:一、线程间通信 线程间通信的模型有两种:共享内存 和 消息传递,以下方式都是基本这两种模型来实现的。 当调用线程 start() 方法后,是由操作系统来调度的,执行顺序是不固定的。 如果想让线程按照要求的顺序来执行,这就需要进行线程间通信。 二、多线程编程步骤(中) 第一步:创建资源类,在资源类创建 阅读全文
posted @ 2022-01-18 22:17 格物致知_Tony 阅读(104) 评论(0) 推荐(0) 编辑
Redis6:第二章:(3)Redis6 其他相关知识
摘要:Redis6 其他相关知识 阅读全文
posted @ 2022-01-18 15:14 格物致知_Tony 阅读(16) 评论(0) 推荐(0) 编辑
Redis6:第二章:(2)Redis6 下载安装
摘要:一、安装版本 1、下载地址 Redis 官方网站:http://redis.io Redis 中文官方网站:http://redis.cn/ 2、安装版本 6.2.1 for Linux(redis-6.2.1.tar.gz) 不用考虑在windows环境下对Redis的支持; 二、安装步骤 1、准 阅读全文
posted @ 2022-01-18 15:08 格物致知_Tony 阅读(462) 评论(0) 推荐(0) 编辑
Redis6:第二章:(1)Redis 概述
摘要:Redis 概述 阅读全文
posted @ 2022-01-18 15:04 格物致知_Tony 阅读(26) 评论(0) 推荐(0) 编辑
Redis6:第一章:(2)NoSQL数据库
摘要:(2)NoSQL数据库 阅读全文
posted @ 2022-01-18 14:28 格物致知_Tony 阅读(16) 评论(0) 推荐(0) 编辑
Redis6:第一章:(1)技术发展
摘要:(1)技术发展 阅读全文
posted @ 2022-01-18 14:26 格物致知_Tony 阅读(12) 评论(0) 推荐(0) 编辑
第二章:(2)Lock 接口
摘要:一、什么是 Lock 接口 1、Lock 接口介绍 Lock 是 java.util.concurrent.locks 包中一个接口。 java.util.concurrent.locks:为锁和等待条件提供一个框架的接口和类,它不同于内置同步和监视器。 Lock 实现提供了比使用 synchron 阅读全文
posted @ 2022-01-17 22:42 格物致知_Tony 阅读(287) 评论(0) 推荐(0) 编辑
第二章:(1)Synchronized 锁
摘要:一、Synchronized 关键字 synchronized 是 Java 中的关键字,是一种同步锁。它修饰的对象有以下几种: 1、修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{} 括起来的代码,作用的对象是调用这个代码块的对象; 2、修饰一个方法,被修饰的方法称为同步方法, 阅读全文
posted @ 2022-01-17 22:27 格物致知_Tony 阅读(48) 评论(0) 推荐(0) 编辑
2019版:第九章:Redis 集群
摘要:一、思考问题? 1、容量不够,redis如何进行扩容? 2、并发写操作, redis如何分摊? 二、什么是集群? Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。 Redis 集群通过分区(partition)来 阅读全文
posted @ 2022-01-17 17:05 格物致知_Tony 阅读(42) 评论(0) 推荐(0) 编辑
2019版:第八章:(2)Redis 哨兵模式
摘要:一、为什么需要哨兵 Redis的主从复制模式下, 一旦主节点由于故障不能提供服务, 需要人工将从节点晋升为主节点, 同时还要通知应用方更新主节点地址, 对于很多应用场景这种故障处理的方式是无法接受的。 可喜的是Redis从2.8开始正式提供了Redis Sentinel(哨兵) 架构来解决这个问题。 阅读全文
posted @ 2022-01-17 16:07 格物致知_Tony 阅读(207) 评论(0) 推荐(0) 编辑
2019版:第八章:(1)Redis 主从复制
摘要:一、主从复制 1、什么是主从复制 主从复制,就是主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。 2、主从复制的目的 用处: (1)读写分离,性能扩展,减少读写压力; (2)容灾快速恢复; 二、主从配置 1、原则 配从不配主(配 阅读全文
posted @ 2022-01-17 13:02 格物致知_Tony 阅读(51) 评论(0) 推荐(0) 编辑
第一章:(1)JUC 概述
摘要:一、JUC 简介 在 Java 中,线程部分是一个重点,本篇文章说的 JUC 也是关于线程的。 JUC 就是 java.util .concurrent 工具包的简称。这是一个处理线程的工具包, JDK1.5 开始出现的。 java.util.concurrent 并发编程工具类包 java.uti 阅读全文
posted @ 2022-01-16 21:56 格物致知_Tony 阅读(285) 评论(0) 推荐(0) 编辑
JUC【目录】
摘要:JUC 高并发 一、JUC 概述 二、 三、 四、 五、 六、 七、 八、 九、 十、 十一、 十二、 阅读全文
posted @ 2022-01-16 16:15 格物致知_Tony 阅读(322) 评论(0) 推荐(0) 编辑
第四章:(6)原理之 Dubbo 服务调用流程
摘要:一、服务调用流程 1、服务引用完成之后,会返回一个代理对象。 2、通过 debug,会来到 InvokerInvocationHandler 的 invoker 方法 @Override public Object invoke(Object proxy, Method method, Object 阅读全文
posted @ 2022-01-16 10:45 格物致知_Tony 阅读(164) 评论(0) 推荐(0) 编辑
第四章:(5)原理之 Dubbo 服务引用流程
摘要:一、服务引用流程 服务引用时,是通过 <dubbo:service> 标签或者 @Reference 注解来做到的,下面就解析一下服务引用流程。 1、ReferenceBean 实现了 FactoryBean,是一个工厂 Bean public class ReferenceBean<T> exte 阅读全文
posted @ 2022-01-15 21:54 格物致知_Tony 阅读(91) 评论(0) 推荐(0) 编辑
第四章:(4)原理之 Dubbo 服务暴露流程
摘要:一、服务暴露流程 服务暴露时,是通过 <dubbo:service> 标签或者 @Service 注解来做到的,下面就解析一下服务暴露流程。 1、ServiceBean 类,我们知道 ServiceBean 是用来解析 service 标签的,看一下这个类做了什么。 public class Ser 阅读全文
posted @ 2022-01-15 17:37 格物致知_Tony 阅读(215) 评论(0) 推荐(0) 编辑
第四章:(3)原理之 Dubbo 启动解析—标签解析
摘要:一、启动解析 Dubbo 可以很好的 Spring 框架进行整合,而且可以在 Spring 的 xml 配置文件中进行配置 Dubbo 的相关信息,那么是如何进行解析配置文件的呢? 在 Spring 中 BeanDefinitionParser 接口是用来解析 xml 配置文件的顶级接口,来看一下它 阅读全文
posted @ 2022-01-15 16:15 格物致知_Tony 阅读(87) 评论(0) 推荐(0) 编辑
第四章:(2)原理之 Dubbo 框架设计
摘要:Dubbo 框架设计 一、整体设计 图例说明: 图中左边淡蓝背景的为服务消费方使用的接口,右边淡绿色背景的为服务提供方使用的接口,位于中轴线上的为双方都用到的接口。 图中从下至上分为十层,各层均为单向依赖,右边的黑色箭头代表层之间的依赖关系,每一层都可以剥离上层被复用,其中,Service 和 Co 阅读全文
posted @ 2022-01-15 15:47 格物致知_Tony 阅读(20) 评论(0) 推荐(0) 编辑
第四章:(1)原理之 RPC&Netty原理
摘要:一、RPC 原理 一次完整的 RPC 调用流程(同步调用,异步调用另说)如下: 1)服务消费方(client)调用以本地调用方式调用服务; 2)client stub接收到调用后负责将方法、参数等组装成能够进行网络传输的消息体; 3)client stub找到服务地址,并将消息发送到服务端; 4)s 阅读全文
posted @ 2022-01-15 12:13 格物致知_Tony 阅读(38) 评论(0) 推荐(0) 编辑
第三章:(4)高可用 之 集群容错&整合 Hystrix(服务熔断)
摘要:一、集群容错 集群调用失败时,Dubbo 提供的容错方案 在集群调用失败时,Dubbo 提供了多种容错方案,缺省为 failover 重试。 各节点关系: 这里的 Invoker 是 Provider 的一个可调用 Service 的抽象,Invoker 封装了 Provider 地址及 Servi 阅读全文
posted @ 2022-01-15 12:09 格物致知_Tony 阅读(100) 评论(0) 推荐(0) 编辑
第三章:(3)高可用 之 服务降级
摘要:一、服务降级 1、什么是服务降级 当服务器压力剧增的情况下,根据实际业务情况及流量,对一些服务和页面有策略的不处理或换种简单的方式处理,从而释放服务器资源以保证核心交易正常运作或高效运作。 2、降级 Dubbo 服务 可以通过服务降级功能临时屏蔽某个出错的非关键服务,并定义降级后的返回策略。 向注册 阅读全文
posted @ 2022-01-15 11:39 格物致知_Tony 阅读(56) 评论(0) 推荐(0) 编辑
第三章:(2)高可用 之 集群下dubbo负载均衡配置
摘要:一、负载均衡 Dubbo 提供的集群负载均衡策略 在集群负载均衡时,Dubbo 提供了多种均衡策略,缺省为 random 随机调用。 具体实现上,Dubbo 提供的是客户端负载均衡,即由 Consumer 通过负载均衡算法得出需要将请求提交到哪个 Provider 实例。 可以自行扩展负载均衡策略, 阅读全文
posted @ 2022-01-14 23:47 格物致知_Tony 阅读(243) 评论(0) 推荐(0) 编辑
第三章:(1)高可用 之 Zookeeper 宕机 与 Dubbo 直连
摘要:一、Zookeeper 宕机 现象:zookeeper 注册中心宕机,还可以消费 dubbo 暴露的服务。 原因:健壮性 监控中心宕掉不影响使用,只是丢失部分采样数据 数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务 注册中心对等集群,任意一台宕掉后,将自动切换到另一台 注册中心 阅读全文
posted @ 2022-01-14 22:08 格物致知_Tony 阅读(85) 评论(0) 推荐(0) 编辑
第二章:(7)Dubbo 配置与SpringBoot整合
摘要:一、Dubbo 配置与 SpringBoot 整合 的三种方式 1、方式一 1)导入 dubbo-starter 依赖,在 application.properties 配置属性 dubbo.application.name=boot-order-service-consumer dubbo.reg 阅读全文
posted @ 2022-01-14 19:59 格物致知_Tony 阅读(475) 评论(0) 推荐(0) 编辑
2019版:第七章:(3)Redis 持久化—RDB和AOF
摘要:一、RDB和AOF 用哪个好 官方推荐两个都启用; 如果对数据不敏感,可以选单独用RDB; 不建议单独用 AOF,因为可能会出现Bug; 如果只是做纯内存缓存,可以都不用; 阅读全文
posted @ 2022-01-14 11:28 格物致知_Tony 阅读(26) 评论(0) 推荐(0) 编辑
2019版:第七章:(2)Redis 持久化—AOF
摘要:一、AOF 1、AOF 是什么 以日志的形式来记录每个写操作,将Redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,Redis启动之初会读取该文件重新构建数据,换言之,Redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。 2、AOF默认 阅读全文
posted @ 2022-01-14 11:27 格物致知_Tony 阅读(84) 评论(0) 推荐(0) 编辑
2019版:第七章:(1)Redis 持久化—RDB
摘要:一、Redis 的持久化 Redis 提供了2个不同形式的持久化方式: RDB(Redis DataBase) AOF(Append Of File) 二、RDB 1、RDB 是什么 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存 阅读全文
posted @ 2022-01-14 11:26 格物致知_Tony 阅读(44) 评论(0) 推荐(0) 编辑
2019版:第六章:(2)Redis 事务—秒杀案例
摘要:一、 二、 三、 四、 阅读全文
posted @ 2022-01-14 11:25 格物致知_Tony 阅读(24) 评论(0) 推荐(0) 编辑
2019版:第六章:(1)Redis 事务
摘要:一、Redis 的事务定义 Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 Redis事务的主要作用就是串联多个命令防止别的命令插队。 二、事务(multi、exec、discard) 1、从输入Multi命 阅读全文
posted @ 2022-01-14 11:23 格物致知_Tony 阅读(39) 评论(0) 推荐(0) 编辑
第二章:(6)Dubbo 常用配置之 本地存根
摘要:一、本地存根 在 Dubbo 中利用本地存根在客户端执行部分逻辑 远程服务后,客户端通常只剩下接口,而实现全在服务器端,但提供方有些时候想在客户端也执行部分逻辑,比如:做 ThreadLocal 缓存,提前验证参数,调用失败后伪造容错数据等等,此时就需要在 API 中带上 Stub,客户端生成 Pr 阅读全文
posted @ 2022-01-13 22:59 格物致知_Tony 阅读(112) 评论(0) 推荐(0) 编辑
第二章:(5)Dubbo 常用配置之 多版本
摘要:一、多版本 在 Dubbo 中为同一个服务配置多个版本 当一个接口实现,出现不兼容升级时,可以用版本号过渡,版本号不同的服务相互间不引用。 可以按照以下的步骤进行版本迁移: 在低压力时间段,先升级一半提供者为新版本 再将所有消费者升级为新版本 然后将剩下的一半提供者升级为新版本 老版本服务提供者配置 阅读全文
posted @ 2022-01-13 21:59 格物致知_Tony 阅读(360) 评论(0) 推荐(0) 编辑
第二章:(4)Dubbo 常用配置之 重试次数
摘要:一、重试次数 失败自动切换,当出现失败,重试其它服务器,但重试会带来更长延迟。可通过 retries="2" 来设置重试次数(不含第一次)。 重试次数如下: 重试次数配置如下: <dubbo:service retries="2" /> 或 <dubbo:reference retries="2"  阅读全文
posted @ 2022-01-13 21:40 格物致知_Tony 阅读(1123) 评论(0) 推荐(0) 编辑
第二章:(3)Dubbo 常用配置之 超时&配置覆盖关系
摘要:一、超时时间 由于网络或服务端不可靠,会导致调用出现一种不确定的中间状态(超时)。为了避免超时导致客户端资源(线程)挂起耗尽,必须设置超时时间。 1、Dubbo 消费端 指定接口以及特定方法超时配置 <!-- 属性覆盖规则 以 timeout 为例: 1)精确优先 (方法级优先,接口级次之,全局配置 阅读全文
posted @ 2022-01-13 20:46 格物致知_Tony 阅读(1322) 评论(0) 推荐(0) 编辑
第二章:(2)Dubbo 常用配置之 启动时检查
摘要:一、启动时检查 在启动时检查依赖的服务是否可用 Dubbo 缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止 Spring 初始化完成,以便上线时,能及早发现问题,默认 check="true"。 可以通过 check="false" 关闭检查,比如,测试时,有些服务不关心,或者出现了 阅读全文
posted @ 2022-01-12 22:58 格物致知_Tony 阅读(311) 评论(0) 推荐(0) 编辑
第二章:(1)Dubbo 配置
摘要:一、Dubbo 配置方式 可以采用不同的方式来配置 Dubbo 应用:配置概述 Dubbo 配置介绍 API 配置:以 API 配置的方式来配置你的 Dubbo 应用 XML 配置:以 XML 配置的方式来配置你的 Dubbo 应用 注解配置:以注解配置的方式来配置你的 Dubbo 应用 属性配置: 阅读全文
posted @ 2022-01-12 22:31 格物致知_Tony 阅读(197) 评论(0) 推荐(0) 编辑
2019版:第五章:Redis 的Java客户端 Jedis
摘要:一、测试连通性 1、Jedis 所需要的 jar包,可通过 Maven 的依赖引入 2、连接虚拟机中的Redis注意事项 禁用Linux的防火墙:Linux(CentOS7)里执行命令 : systemctl stop firewalld.service redis.conf中注释掉bind 127 阅读全文
posted @ 2022-01-12 17:06 格物致知_Tony 阅读(51) 评论(0) 推荐(0) 编辑
2019版:第四章:Redis 的配置文件
摘要:常用配置 1、计量单位说明,大小写不敏感 2、include 类似jsp中的include,多实例的情况可以把公用的配置文件提取出来 3、ip 地址的绑定 bind 默认情况bind=127.0.0.1只能接受本机的访问请求; 不写的情况下,无限制接受任何ip地址的访问; 生产环境肯定要写你应用服务 阅读全文
posted @ 2022-01-12 17:04 格物致知_Tony 阅读(21) 评论(0) 推荐(0) 编辑
2019版:第三章:(6)Redis 五大数据类型 之 ZSet
摘要:一、ZSet 类型 1、Redis 有序集合 zSet 与普通集合 set 非常相似,是一个没有重复元素的字符串集合。不同之处是有序集合的每个成员都关联了一个评分(score),这个评分(score)被用来按照从最低分到最高分的方式排序集合中的成员。集合的成员是唯一的,但是评分可以是重复的。 2、因 阅读全文
posted @ 2022-01-12 14:08 格物致知_Tony 阅读(136) 评论(0) 推荐(0) 编辑
2019版:第三章:(5)Redis 五大数据类型 之 Hash
摘要:一、Hash 类型 1、Redis Hash 是一个键值对集合; 2、Redis Hash 是一个 String 类型的 field 和 value 的映射表, hash 特别适合用于存储对象; 3、类似 Java 里面的 Map<String, String>; 4、分析一个问题:现有一个 Jav 阅读全文
posted @ 2022-01-12 13:58 格物致知_Tony 阅读(66) 评论(0) 推荐(0) 编辑
2019版:第三章:(4)Redis 五大数据类型 之 Set
摘要:一、Set 类型 Redis set对外提供的功能与list类似是一个列表的功能,特殊之处在于set是可以自动排重的,当你需要存储一个列表数据,又不希望出现重复数据时,set是一个很好的选择,并且set提供了判断某个成员是否在一个set集合内的重要接口,这个也是list所不能提供的。 Redis的S 阅读全文
posted @ 2022-01-12 13:45 格物致知_Tony 阅读(54) 评论(0) 推荐(0) 编辑
2019版:第三章:(3)Redis 五大数据类型 之 List
摘要:一、List 类型 1、单键多值; 2、Redis 列表是简单的字符串列表,按照插入顺序排序,你可以添加一个元素到列表的头部(左边)或者尾部(右边); 3、它的底层实际是个双向链表,对两端的操作性能很高,通过索引下标的操作中间的节点性能会较差 4、图示 二、常用操作 lpush/rpush <key 阅读全文
posted @ 2022-01-12 11:16 格物致知_Tony 阅读(14) 评论(0) 推荐(0) 编辑
2019版:第三章:(2)Redis 五大数据类型 之 String
摘要:一、String 类型 1、String 是 Redis 最基本的类型,可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value; 2、String 类型是二进制安全的。意味着 Redis 的 String 可以包含任何数据,比如 jpg 图片或者序列化的对象; 3、St 阅读全文
posted @ 2022-01-12 11:13 格物致知_Tony 阅读(51) 评论(0) 推荐(0) 编辑
2019版:第三章:(1)Redis 五大数据类型与 key
摘要:一、Redis 数据类型 Redis 存储的数据类型是:key + value 二、操作 key 的常用方法 keys * 查看当前库的所有键 exists <keys> 判断某个键是否存在 type <key> 查看键的类型 del <key> 删除某个键 expire <key> <second 阅读全文
posted @ 2022-01-12 11:02 格物致知_Tony 阅读(49) 评论(0) 推荐(0) 编辑
2019版:第二章:(3)Redis 其他相关知识
摘要:一、Redis 相关知识 1、Redis 的默认端口6379 Redis 的端口号默认是:6379 Redis 端口号来自一位影星的名字 Alessia Merz(对应手机键盘6379) 2、默认16个数据库,类似数组下标从0开始,初始默认使用0号库 使用命令 select <dbid> 来切换数据 阅读全文
posted @ 2022-01-12 10:37 格物致知_Tony 阅读(37) 评论(0) 推荐(0) 编辑
2019版:第二章:(2)Redis 下载安装
摘要:一、Redis 官网 1、Redis 官方网站:http://Redis.io 2、Redis 中文官方网站: http://www.Redis.net.cn 3、Redis windows 版本,GitHub:https://github.com/MicrosoftArchive/redis/ta 阅读全文
posted @ 2022-01-12 10:22 格物致知_Tony 阅读(215) 评论(0) 推荐(0) 编辑
2019版:第二章:(1)Redis 概述
摘要:一、Redis 是什么 Redis是一个开源的 key-value 存储系统。 和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set —有序集合)和 hash(哈希类型)。 这些数据类型都支持pus 阅读全文
posted @ 2022-01-12 09:28 格物致知_Tony 阅读(36) 评论(0) 推荐(0) 编辑
2019版:第一章:(2)NOSQL 数据库
摘要:一、NOSQL 数据库概述 1、概述 NoSQL(NoSQL = Not Only SQL),意即“不仅仅是 SQL”,泛指非关系型的数据库。NoSQL 不依赖业务逻辑方式存储,而以简单的 key-value 模式存储。因此大大的增加了数据库的扩展能力。 2、NOSQL 的特点 不遵循 SQL 标准 阅读全文
posted @ 2022-01-12 09:21 格物致知_Tony 阅读(122) 评论(0) 推荐(0) 编辑
第一章:(6)Dubbo 与 SpringBoot 整合
摘要:一、服务提供者 1、创建一个 boot-user-service-provider 的 SpringBoot 工程 2、加入 gmall-interface 依赖 <dependency> <groupId>com.njf.gmall</groupId> <artifactId>gmall-inte 阅读全文
posted @ 2022-01-11 22:44 格物致知_Tony 阅读(137) 评论(0) 推荐(0) 编辑
第一章:(5)Dubbo 监控中心
摘要:一、dubbo-admin 图形化的服务管理页面;安装时需要指定注册中心地址,即可从注册中心中获取到所有的提供者/消费者进行配置管理。 二、dubbo-monitor-simple 简单的监控中心 1、安装 (1)下载 dubbo-ops https://github.com/apache/incu 阅读全文
posted @ 2022-01-11 22:17 格物致知_Tony 阅读(55) 评论(0) 推荐(0) 编辑
2019版:第一章:(1)技术发展
摘要:一、技术的分类 1、解决功能性的问题 Java、Servlet、JSP、Tomcat、RDBMS、JDBC、Linux、Svn 等 2、解决扩展性的问题 Spring、SpringMVC、SpringBoot、Hibernate、MyBatis 等 3、解决性能的问题 NOSQL、Java 多线程、 阅读全文
posted @ 2022-01-11 12:26 格物致知_Tony 阅读(145) 评论(0) 推荐(0) 编辑
第一章:(4)Dubbo 案例 HelloWorld
摘要:一、提出需求 某个电商系统,订单服务需要调用用户服务获取某个用户的所有地址; 我们现在 需要创建两个服务模块进行测试: 订单服务 web 模块 查询用户地址等 用户服务 service 模块 查询用户地址等 测试预期结果:订单服务 web 模块在 A 服务器,用户服务模块在 B 服务器,A 可以远程 阅读全文
posted @ 2022-01-10 23:01 格物致知_Tony 阅读(62) 评论(0) 推荐(0) 编辑
第一章:(3)Dubbo 环境搭建
摘要:一、安装注册中心 推荐使用 Zookeeper 注册中心 官网文档: 注册中心:https://dubbo.apache.org/zh/docs/references/registry/ zookeeper:https://dubbo.apache.org/zh/docs/references/re 阅读全文
posted @ 2022-01-09 17:21 格物致知_Tony 阅读(152) 评论(0) 推荐(0) 编辑
第一章:(2)Dubbo核心概念
摘要:一、Dubbo 简介 Apache Dubbo (incubating) |ˈdʌbəʊ| 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 官网:http://dubbo.apache.org/ 特性一览 阅读全文
posted @ 2022-01-09 16:39 格物致知_Tony 阅读(45) 评论(0) 推荐(0) 编辑
第一章:(1)分布式基础理论
摘要:一、什么是分布式系统 《分布式系统原理与范型》定义: “分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统” 分布式系统(distributed system)是建立在网络之上的软件系统。 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以 阅读全文
posted @ 2022-01-09 12:10 格物致知_Tony 阅读(78) 评论(0) 推荐(0) 编辑
Dubbo【目录】
摘要:一、分布式基础与Dubbo案例 1、分布式基础理论 2、Dubbo 核心概念 3、Dubbo 环境搭建 4、Dubbo 案例 HelloWorld 5、Dubbo 监控中心 6、Dubbo 与 SpringBoot 整合 二、Dubbo 配置 1、dubbo 配置 2、常用配置之 启动时检查 3、常 阅读全文
posted @ 2022-01-09 11:54 格物致知_Tony 阅读(46) 评论(0) 推荐(0) 编辑
第十六章:Spring Boot 与监控管理
摘要:一、监控管理 通过引入spring-boot-starter-actuator,可以使用Spring Boot为我们提供的准生产环境下的应用监控和管理功能。我们可以通过HTTP, JMX, SSH协议来进行操作,自动得到审计、健康及指标信息等。 步骤: 1、引入 spring-boot-starte 阅读全文
posted @ 2022-01-08 22:44 格物致知_Tony 阅读(110) 评论(0) 推荐(0) 编辑
第十五章:Spring Boot 与 开发热部署
摘要:一、热部署 在开发中我们修改一个Java文件后想看到效果不得不重启应用,这导致大量时间花费,我们希望不重启应用的情况下,程序可以自动部署(热部署)。有以下四种情况,如何能实现热部署。 二、热部署方式 1、模板引擎 在Spring Boot中开发情况下禁用模板引擎的cache 页面模板改变ctrl+F 阅读全文
posted @ 2022-01-08 18:21 格物致知_Tony 阅读(60) 评论(0) 推荐(0) 编辑
第十四章:(3)Spring Boot 与 分布式 之 SpringCloud
摘要:一、Eureka 注册中心 1、pom.xml 配置文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 阅读全文
posted @ 2022-01-08 17:32 格物致知_Tony 阅读(39) 评论(0) 推荐(0) 编辑
第十章:Redis 的高级(待学)
摘要:Redis 的高级使用: Redis的集群:Redis分片的缺点、集群架构、集群操作基本命令。 Lua脚本语言的介绍。 Redis和Lua结合,Redis的Lua脚本编程,构建强大的Redis服务。 Redis整合Spring等。 Redis集群实现Tomcat集群的Session共享等 阅读全文
posted @ 2022-01-07 15:46 格物致知_Tony 阅读(22) 评论(0) 推荐(0) 编辑
第九章:Redis 的Java客户端Jedis
摘要:一、搭建项目 创建一个普通的 Maven 工程,在 pom.xml 引入下面的关键依赖: <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </d 阅读全文
posted @ 2022-01-07 15:44 格物致知_Tony 阅读(76) 评论(0) 推荐(0) 编辑
第八章:(1)Redis 的复制(Master/Slave)
摘要:一、Redis 复制 Redis 复制是什么? 官网介绍: 行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的 master/slaver 机制,Master以写为主,Slave以读为主。 二、主从复制(作用&好处) 1、读写分离 2、容灾恢复 三、准备工作 1、配从(库 阅读全文
posted @ 2022-01-07 11:36 格物致知_Tony 阅读(109) 评论(0) 推荐(0) 编辑
第十四章:(2)Spring Boot 与 分布式 之 Dubbo + Zookeeper
摘要:一、安装 zookeeper 作为注册中心 使用 Docker 方式安装 zookeeper 1、获取镜像 docker pull registry.docker-cn.com/library/zookeeper 2、启动 zookeeper 容器 docker run --name zk01 -p 阅读全文
posted @ 2022-01-06 21:59 格物致知_Tony 阅读(47) 评论(0) 推荐(0) 编辑
第十四章:(1)Spring Boot 与 分布式 之 分布式介绍
摘要:一、分布式简介 在一个分布式系统中,一组独立的计算机展现给用户的是一个统一的整体,就好像是一个系统似的。系统拥有多种通用的物理和逻辑资源,可以动态的分配任务,分散的物理和逻辑资源通过计算机网络实现信息交换。系统中存在一个以全局的方式管理计算机资源的分布式操作系统。通常,对用户来说,分布式系统只有一个 阅读全文
posted @ 2022-01-06 21:56 格物致知_Tony 阅读(484) 评论(0) 推荐(0) 编辑
第十三章:(2)Spring Boot 与 安全 之 SpringBoot + SpringSecurity + Thymeleaf
摘要:一、使用 Spring Security 1、引入依赖 <!--security 模块--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</arti 阅读全文
posted @ 2022-01-06 20:25 格物致知_Tony 阅读(163) 评论(0) 推荐(0) 编辑
第十三章:(1)Spring Boot 与 安全 之 Spring Security简介
摘要:一、Spring Security Spring Security是针对Spring项目的安全框架,也是Spring Boot底层安全模块默认的技术选型。他可以实现强大的web安全控制。对于安全控制,我们仅需引入spring-boot-starter-security模块,进行少量的配置,即可实现强 阅读全文
posted @ 2022-01-06 18:56 格物致知_Tony 阅读(107) 评论(0) 推荐(0) 编辑
第七章:(1)Redis 的发布订阅
摘要:一、发布订阅简介 进程间的一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 订阅/发布消息图 二、Redis 常用命令 三、案例 先订阅后发布后才能收到消息。 以下实例演示了发布订阅是如何工作的。在我们实例中我们创建了订阅频道名为 redisChat: redis 127.0. 阅读全文
posted @ 2022-01-06 15:09 格物致知_Tony 阅读(50) 评论(0) 推荐(0) 编辑
第六章:(1)Redis 事务
摘要:一、Redis 的事务 官网介绍: 可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。 官方文档 二、Redis 事务能干嘛 一个队列中,一次性、顺序性、排他性的执行一系列命令。 三、常用命令 官网说明: 常用命令: 四、案 阅读全文
posted @ 2022-01-06 09:53 格物致知_Tony 阅读(31) 评论(0) 推荐(0) 编辑
第五章:(3)Redis 持久化 之 总结
摘要:总结 1、官网建议 2、RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储; 3、AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾,Redis还能对AOF文件进行后台重写,使得AOF文件 阅读全文
posted @ 2022-01-05 16:16 格物致知_Tony 阅读(30) 评论(0) 推荐(0) 编辑
第十二章:(3)Spring Boot 与 任务 之 邮件任务
摘要:一、引入依赖 邮件发送需要引入spring-boot-starter-mail <!--邮件相关依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</a 阅读全文
posted @ 2022-01-04 19:28 格物致知_Tony 阅读(216) 评论(0) 推荐(0) 编辑
第十二章:(1)Spring Boot 与 任务 之 定时任务
摘要:一、定时任务 项目开发中经常需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息。 Spring为我们提供了异步执行任务调度的方式,提供TaskExecutor 、 TaskScheduler 接口。 两个注解: @EnableScheduling 开启基于注解的定时任务 @Sch 阅读全文
posted @ 2022-01-04 19:27 格物致知_Tony 阅读(113) 评论(0) 推荐(0) 编辑
第十二章:(1)Spring Boot 与 任务 之 异步任务
摘要:一、异步任务 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完美解决这个问题。 使用两个注解: @EnableAsync 阅读全文
posted @ 2022-01-04 19:01 格物致知_Tony 阅读(65) 评论(0) 推荐(0) 编辑
第五章:(2)Redis 持久化 之 AOF
摘要:一、AOF(Append Only File) 1、AOF 是什么 官网介绍: AOF 是什么: 以日志的形式来记录每个写操作,将Redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis 启动之初会读取该文件重新构建数据,换言之,redis 重启的话就根据日志文 阅读全文
posted @ 2022-01-04 17:33 格物致知_Tony 阅读(115) 评论(0) 推荐(0) 编辑
第五章:(1)Redis 持久化 之 RDB
摘要:一、Redis 的持久化 二、RDB(Redis DataBase) 1、RDB 是什么 官网介绍: RDB 是什么: (1)在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的 Snapshot 快照,它恢复时是将快照文件直接读到内存里; (2)Redis会单独创建(fork)一个子进程 阅读全文
posted @ 2022-01-04 17:32 格物致知_Tony 阅读(66) 评论(0) 推荐(0) 编辑
常用注解:SpringMVC 之 @ControllerAdvice
摘要:一、@ControllerAdvice @ControllerAdvice 实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能: 1、全局异常处理 2、全局数据绑定 3、全局数据预处理 灵活使用这三个功能,可以帮助 阅读全文
posted @ 2022-01-04 12:48 格物致知_Tony 阅读(533) 评论(0) 推荐(0) 编辑
第十一章:(2)Spring Boot 与 检索 之 整合 ElasticSearch
摘要:一、依赖 创建一个项目,添加 elasticsearch 的相关依赖: <!--SpringBoot 默认使用 SpringData ElasticSearch 模块进行操作--> <dependency> <groupId>org.springframework.boot</groupId> <a 阅读全文
posted @ 2022-01-03 12:54 格物致知_Tony 阅读(121) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示