摘要: Consumer<T>:消费型接口:有入参,无返回值 void accept(T t); Supplier<T>:供给型接口:无入参,有返回值 T get(); Function<T, R>:函数型接口:有入参,有返回值 R apply(T t); Predicate<T>:断言型接口:有入参,有返 阅读全文
posted @ 2021-12-04 11:15 Gen2021 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 进入cmd命令界面 输入指令如下:mvn install:install-file -Dfile=D:\cglib-3.1.jar -DgroupId=cglib -DartifactId=cglib -Dversion=3.1 -Dpackaging=jar -DgeneratePom=true 阅读全文
posted @ 2021-11-04 09:51 Gen2021 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 常用命令 mvn validate:验证项目是否正确 mvn package:maven打包 mvn generate-sources:生成源代码 mvn compile:编译 mvn test-compile:编译测试代码 mvn test:运行测试 mvn verify:运行检查项目是否正确 m 阅读全文
posted @ 2021-10-28 18:37 Gen2021 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 下载maven 配置环境变量 MAVEN_HOME:maven的安装目录,如:E:\Environment\apache-maven-3.6.3 Path:%MAVEN_HOME%\bin 检测是否安装成功 mvn --version 阅读全文
posted @ 2021-10-22 11:02 Gen2021 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 什么是TTL time to live 消息存活时间 如果消息在存活时间内未被消费,则会被清除 RabbitMQ支持两种ttl设置 单独消息进行配置ttl 整个队列进行配置ttl(居多) 什么是RabbitMQ的死信队列 没有被及时消费的消息存放的队列 什么是RabbitMQ的死信交换机 Dead 阅读全文
posted @ 2021-09-06 18:05 Gen2021 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 1.RabbitMQ的消息可靠性投递讲解 什么是消息的可靠性投递 保证消息百分百发送到消息队列中去 详细流程 保证mq节点成功接收消息 消息发送端需要接收到mq服务端接收到消息的确认应答 完善的消息补偿机制,发送失败的消息可以再感知并二次处理 RabbitMQ消息投递路径 生产者-->交换机-->队 阅读全文
posted @ 2021-08-26 17:55 Gen2021 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 1.RabbitMQ消息队列核心概念介绍 RabbitMQ 是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、C,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不错,与SpringAMQP完美的整合,API 阅读全文
posted @ 2021-08-24 15:09 Gen2021 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 支持多线程 redis6多线程只是用来处理网络数据的读写和协议解析上,底层数据操作还是单线程 执行命令仍然是单线程,之所以这么设计是不想因为多线程而变得复杂,需要去控制key、lua、事务、LPUSH/LPOP等等的并发问题 默认不开启 io-threads-do-reads yes # 开启多线程 阅读全文
posted @ 2021-08-05 15:13 Gen2021 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 1.Cluster集群介绍 背景 Sentinel解决了主从架构故障自动迁移的问题 但是Master主节点的写能力和存储能力依旧受限 使用redis的集群cluster就是为了解决单机redis容量有限的问题,将数据按一定的规则分配到多台机器 什么是集群Cluster 是一组相互独立的、通过高速网络 阅读全文
posted @ 2021-08-04 15:57 Gen2021 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 1.Sentinel哨兵介绍 背景 前面搭建了主从,当主服务器宕机后,需要手动把一台从服务器切换为主服务器,人工干预费事费力,还会造成一段时间内服务不可用 哨兵模式介绍 redis提供了哨兵的命令,是一个独立的进程 原理:哨兵通过发送命令给多个节点,等待redis服务器响应,从而监控运行的多个red 阅读全文
posted @ 2021-08-02 10:13 Gen2021 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 1.redis主从架构介绍 背景 单机部署简单,但是可靠性低,且不能很好利用CPU多核处理能力 生产环境必须要保证高可用,一般不可能单机部署 读写分离是可用性要求不高、性能要求较高、数据规模小的情况 目标 读写分离,扩展主节点的读能力,分担主节点读压力 容灾恢复,一旦主节点宕机,从节点作为主节点的备 阅读全文
posted @ 2021-07-30 17:15 Gen2021 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 背景 redis在占用的内存超过指定的maxmemory之后,通过maxmemory_policy确定redis是否释放内存以及如何释放内存 提供多种策略 策略 volatile-lru(least recently used) 最近最少使用算法,从设置了过期时间的键中选择空转时间最长的键值对清除掉 阅读全文
posted @ 2021-07-29 20:32 Gen2021 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 背景 redis的key配置了过期时间,这个是怎么被删除的? redis数据明明过期了,怎么还占用着内存? redis就只能用10G,你要是往里面写了20G的数据,会发生什么?淘汰哪些数据? redis key过期策略 定期删除+惰性删除 redis如何淘汰过期的key:set name zhang 阅读全文
posted @ 2021-07-28 17:29 Gen2021 阅读(106) 评论(0) 推荐(0) 编辑
摘要: config命令介绍(都有默认值) 可以动态的调整redis服务器的配置(configuration)而无需重启 config get xxx、config set xxx 常用配置 daemonize # 后端运行 bind # ip绑定 timeout # 客户端连接时的超时时间,单位为秒。当客 阅读全文
posted @ 2021-07-28 16:42 Gen2021 阅读(384) 评论(0) 推荐(0) 编辑
摘要: info命令介绍 服务器的各种信息和统计数值 # Server:有关redis服务器的常规信息 redis_mode:standalone # 运行模式,单机或者集群 multiplexing_api:epoll # redis所使用的事件处理机制 run_id:562bbafb0310a5085c 阅读全文
posted @ 2021-07-28 15:10 Gen2021 阅读(90) 评论(0) 推荐(0) 编辑