10 2020 档案
摘要:ElasticSearch集成SpringBoot 1. 依赖 <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId>
阅读全文
摘要:ElasticSearch基础 1.基础 开箱即用, 解压即可 在bin目录下启动ElasticSearch 访问localhost:9200 可以看到下面的内容 2. 安装与使用可视化插件 head插件, 依赖于Node.Js 安装ElasticSearch-head, 在解压的目录下运行 cmd
阅读全文
摘要:EasyExcel 主要以官方文档为主! 1. 导入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.6</version> </dependency> 2.
阅读全文
摘要:POI 1. 基本对象 工作簿 ==> excel文件 工作表 ==> sheet 行 列 2. POI-写 1. 导入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.
阅读全文
摘要:Redis缓存穿透和雪崩 1. 布隆过滤器 布隆过滤器是一种数据结构, 对所有可能查询的参数以hash形式存储, 在控制层先进行校验, 不符合则丢弃, 从而避免了对底层存储系统的查询压力 2. 缓存空对象 当存储层不命中后,即使返回的空对象也将其缓存起来,同时会设置一个过期时间,之后再访问这个数据将
阅读全文
摘要:Redis 主从复制 1. 概述 数据的复制都是单向的, 只能由主节点到从节点, Master 以写为主, Slave 以读为主 主从复制, 读写分离, 主要是解决读的问题 ==> 80% 的情况下都是在进行读操作! 减缓服务器的压力! 架构中经常使用! 一主二从 默认情况下, 每台Redis服务器
阅读全文
摘要:Redis 订阅发布 1. 概述 Redis 发布订阅(pub/sub)是一种消息通信模式: 发送者(pub)发送消息, 订阅者(sub)接受消息 > 微信, 微博, 关注系统 Redis 客户端可以定义任意数量的频道 三个角色 消息发送者 频道 消息订阅者 2. 测试 订阅频道 subscribe
阅读全文
摘要:Redis持久化 1. 背景 Redis是内存数据库, 如果不将内存中的数据库状态保存到磁盘, 一旦服务器进程退出, 服务器中的数据库状态也会消失. 所以Redis提供了持久化功能! 2. RDB (Redis DataBase) 1. 详解 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是S
阅读全文
摘要:Redis.conf 1. 概述 启动的时候, 就通过配置文件来启动的! redis-server myconfig/redis.conf 2. 配置文件详解 1. 单位 配置文件 unit 单位对大小写不敏感 2. 包含 可以包含多个配置文件 3. 网络 1. 绑定的IP 这里默认只能本机访问 想
阅读全文
摘要:SpringBoot整合Redis 1. 说明 在SpringBoot 2.X 之后, 原来的 Jedis 被替换为了 lettuce Jedis: 采用的是直连, 多个线程操作的话, 是不安全的, 如果想要避免不安全, 使用 Jedis pool 连接池, 更像BIO模式 Lettuce: 采用
阅读全文
摘要:Jedis 1. 概述 我们要使用 Java 来操作 Redis Jedis 是官方推荐的 Java 连接开发工具, 使用 Java 操作 Redis 的中间件 如果要使用 Java 操作 Redis, 那么一定要对 Jedis 十分熟悉! 2. 测试 1. 导入依赖 <?xml version="
阅读全文
摘要:监控 1. 乐观锁和悲观锁 悲观锁 很悲观, 认为什么时候都会出问题 无论做什么, 都会加锁 乐观锁 很乐观, 认为什么时候都不会出问题 不会上锁, 更新数据的时候去判断一下, 在此期间, 是否有人修改过这个数据 (version) 2. Redis的监视测试 1. 正常执行成功 127.0.0.1
阅读全文
摘要:事务 1. 概述 Redis 事务的本质: 一组命令的集合! 一个事务中的所有命令都会被序列化, 在事务执行的过程中, 会按照顺序执行 一次性 顺序性 排他性 队列 set set set 执行 Redis 单条命令保证原子性的, 但是事务不保证原子性! Redis事务没有隔离级别的概念 所有的命令
阅读全文
摘要:三种特殊数据类型 1. geospatial 1. 概述 朋友的定位, 附近的人, 打车距离实现 Redis 的 Geo 在 Redis 3.2 版本就推出了! 这个功能可以推算地理位置的信息: 两地之间的距离, 方圆几里的人 所有的geospatial命令都是geo开头的 2. 相关命令 1. g
阅读全文
摘要:五大数据类型 Redis的五大基本数据类型为 String List Set Hash Zset 1. Redis-Key keys * : 查看所有的 key set k v : 设置 kv 键值对 exists k : 判断当前的k是否存在 move k db : 将 k 移到编号为 db 的数
阅读全文
摘要:redis入门 1. 概述 1. 什么是Redis Redis = Remote Dictionary Server 即远程字典服务 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API 免费和开源,
阅读全文
摘要:Linux管理 1. 账号管理 1. 添加用户 useradd -选项 用户名 -m : 自动创建这个用户的主目录(在操作的目录下) 用户信息的目录 /etc/passwd 2. 删除用户 userdel -r 用户名 ==> 删除用户的时候将他的目录也一并删掉 3. 修改用户 usermod 选项
阅读全文
摘要:Vim编辑器 1. 三种使用模式 vim filename 即可进入vim 如果文件存在, 就是修改这个文件 如果文件不存在, 就会新建这个文件 1. 命令模式 用户刚进入vim, 就进入了命令模式,此状态下敲击键盘动作会被Vim识别为命令 常用的命令 i 切换到输入模式,以输入字符 x 删除当前光
阅读全文
摘要:常用的基本命令 1. 目录管理 1. 绝对路径和相对路径 绝对路径: 路径的全程 cd : 切换目录命令 ./ : 当前目录 cd .. : 返回上一级目录 2. 列出目录 ls 列出命令 在Linux中, ls 可能是最常被使用的 参数 -a : all, 查看全部的文件, 包括隐藏的文件 -l
阅读全文
摘要:代码生成器 1. 导入依赖 除了mybatisplus的依赖, 主要导入以下三个依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.4.0
阅读全文
摘要:条件构造器 1. 测试1 @Test void contextLoads() { //查询 name 不为空, 并且邮箱不为空, 年龄大于等于12 QueryWrapper<User> wrapper = new QueryWrapper<>(); wrapper.isNotNull("name")
阅读全文
摘要:性能分析插件 1. 概述 我们在平时的开发中,会遇到一-些慢SQL, 通过测试工具或者druid等解决 MP也提供性能分析插件,如果超过这个时间就停止运行! 作用 : 性能分析拦截器,用于输出每条 SQL 语句及其执行时间 2. 导入插件 //SQL执行效率插件 @Bean // @Profile(
阅读全文
摘要:CRUD扩展 1. 数据插入 1. 测试插入 //测试插入 @Test public void testInsert() { User user = new User(); user.setName("Wang") .setAge(3) .setEmail("wsk4715@sina.com");
阅读全文
摘要:MyBatisPlus入门 1. 概述 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操
阅读全文
摘要:Spring Cloud Config 1. 概述 Spring Cloud Config 为微服务架构中的微服务提供集中化的外部配置支持, 配置服务器为各个不同微服务应用的所有环节提供了一个中心化的外部配置 Spring Cloud Config分为服务端和客户端两部分 2. 服务端配置 1. 导
阅读全文
摘要:Zuul 1. 概述 Zuul包含了对请求的路由和过滤两个最主要的功能 Zuul和Eureka进行整合, 将Zuul自身注册为Eureka服务治理下的应用, 同时从Eureka中获得其他微服务的信息, 也即以后的访问微服务是通过Zuul跳转后获得 Zuul服务最终还是回注册进Eureka 提供: 代
阅读全文
摘要:Hystrix 1. Hystrix概述 Netflix的创造了一个调用的库Hystrix实现了断路器图案。在微服务架构中,通常有多层服务调用。 当其中有一个系统有延迟, 它会阻塞整个用户请求 在高流量的情况下,一个后端依赖项的延迟可能导致所有服务器上的所有资源在数秒内饱和(即服务雪崩) 2. 服务
阅读全文
摘要:Feign 1. Feign概述 feign是声明式的web service客户端,它让微服务之间的调用变得更简单了,类似controller调用service。Spring Cloud集成了Ribbon和Eureka,可在使用Feign时提供负载均衡的http客户端 Feign本质上是对Ribbo
阅读全文
摘要:SpringCloud Ribbon 1. Ribbon概述 Ribbon是基于Netflix Ribbon 实现的一套客户端负载均衡的工具 负载均衡LB (Load Balance),简单的来说就是将用户的请求平摊的分配到多个服务上, 从而达到系统的HA(高可用) 负载均衡的分类 集中式负载均衡,
阅读全文
摘要:SpringCloud Eureka 1. Eureka Server 注意, 使用SpringBoot2.2.5以上版本时, 运行Eureka要使用Hoxton.SR1以上版本的SpringCloud 1. 添加依赖 <?xml version="1.0" encoding="UTF-8"?> <
阅读全文
摘要:Swagger2 3.0 本文档总结一些与2.X的不同 1. 文档位置 http://springfox.github.io/springfox/docs/current/ 2. 添加依赖 不同于2.X版本, 此时只要添加一个依赖即可 <dependency> <groupId>io.springf
阅读全文
摘要:SpringCloud 父工程的建立以及RestFul风格实现provider和consumer 1.父工程依赖 编写pom文档 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.
阅读全文

浙公网安备 33010602011771号