- 博客(11)
- 收藏
- 关注
原创 Java异步编程
Java异步编程经典泡茶异步阻塞join异步阻塞Future异步回调Guava参考书籍经典泡茶从经典的泡茶案例说起,洗茶壶、洗茶具和烧开水被认定为比较耗时的操作,在下面的程序中假定洗茶壶需要2秒、洗茶具需要3秒、烧开水需要5秒(请忽略下图比例问题)通过jdk或第三方jar包中的类与接口来实现“异步泡茶”。异步阻塞joinjoin()是线程类中的一个实例方法,它会阻塞当前执行该方法的线程,待目标线程(即调用该方法的线程对象所对应的线程,说起来有些拗口)执行完毕后再执行。下面的代码共有三个线程,主线程
2021-07-24 18:15:34
260
原创 RabbitMQ学习笔记(一)概念和基本操作
RabbitMQ学习笔记(一)概念和基本操作基本概念[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mARCSdHB-1618122842742)(https://z3.ax1x.com/2021/04/09/cUZ9hj.png)]生产者Publisher投递消息的一方,生产者将消息投递到交换机。消费者Consumer接收消息的一方,消费者可以监听一个或多个队列,接收到消息后需要返回应答;多个消费者监听同一队列时,RabbitMQ并不会以广播的形式让每个消费者都接
2021-04-11 14:36:48
228
原创 RabbitMQ 安装后没有配置文件
RabbitMQ 安装后没有配置文件之前费了半天劲儿在CentOS7上安装了rabbitmq,打开web管理界面后看到没有配置文件(not found),根据网上的方法可以执行find / -name rabbitmq.config.example,再拷贝到指定文件夹下重命名,但是我连这个示例文件都没有,另一个缺少的文件是rabbitmq-env.conf。我当时是tar包安装的,版本也比较低(3.6.12),怀疑是安装的时候有问题,想着卸载重装一下。在网上找了一个rpm,执行安装命令重新安装后,在启动
2021-04-09 12:27:35
6118
1
原创 springboot中使用logback记录日志
springboot中使用logback记录日志日志级别四个常用的日志级别,由高到低依次如下:ERROR:记录错误信息WARNING:记录程序运行过程中的潜在问题INFO:程序正常执行记录的信息DEBUG:调试程序记录的详细信息如果日志级别为DEBUG,那么低于DEBUG级别的日志将不会输出,以此类推。logback配置及使用logback是一个日志框架(https://logback.qos.ch/index.html),官网描述为“流行框架log4j的后继者”,spring-boo
2021-04-07 22:44:24
326
原创 Redis作session共享
Redis作session共享在大多数项目中,用户请求会经由负载均衡分发到不同的后端服务器上,如果不做session共享,那么用户的请求被打倒不同服务器上时就会发生session丢失。springboot提供了自动化的session共享配置,集成Redis可以很方便的实现session共享。做了session共享的服务器在接收到请求后无论是存session还是取session,操作的都是Session服务器,而不再是自身web容器。选择Redis作session共享,是青睐其高并发性能。代码步骤一
2021-04-07 17:10:35
377
原创 Redis字典扩容
Redis字典扩容/压缩——渐进式rehash字典结构集中式rehash渐进式rehash参考资料字典结构redis字典结构是整个数据库和hash类型数据的底层实现,是一种用于保存键值对的数据结构,redis中一个未处于扩容状态的含有两个键值对的完整的字典结构图如下集中式rehash渐进式rehash参考资料...
2021-04-05 13:18:16
706
原创 Nginx从安装到使用快速入门
Nginx从安装到使用快速入门安装NginxNginx常用命令配置文件说明Nginx作静态资源服务器Nginx作负载均衡负载均衡策略轮询权重ip_hash最少连接策略负载均衡的几个其他配置Nginx作静态代理服务器Nginx+Tomcat动静分离虚拟主机安装Nginx1、首先去Nginx官网下载Linux版本的Nginx:http://nginx.org/en/download.html,再通过远程工具上传到虚拟机;2、解压安装包:tar -zxvf nginx-1.14.2.tar.gz;3、切换
2021-04-03 20:10:52
275
原创 Redis高可用哨兵Sentinel
Redis的高可用哨兵Sentinel啥是Sentinel如何启动Sentinel服务Sentinel状态与实例结构工作流程主观下线客观下线选举领头Sentinel故障转移啥是Sentinel内!在我的上一篇博客Redis持久化与主从复制中,给米娜桑介绍了Redis的主从模式,实现了读写分离、数据备份,但如果在服务运行过程中某一台服务器发生故障宕机了,就会引发问题。如果宕机的是从服务器,那么读性能就会下降;如果宕机的是主服务器,那么用户将无法向Redis中写入数据。针对上述问题,最理想的解决方案是:在
2021-03-22 17:31:56
361
3
原创 在springboot中配置拦截器、过滤器和监听器
在springboot中配置拦截器、过滤器和监听器前言拦截器与过滤器异同在springboot中配置拦截器在springboot中配置过滤器的两种方式监听器在springboot中配置监听器的两种方式前言之前买了两本springboot的书,关于过滤器和监听器的部分基本上是一眼带过的,近日返过去再看发现对于拦截器和过滤器有混淆,打算在这里做个小总结,加深记忆,欢迎交流指正。拦截器与过滤器异同拦截器(Intercepter)是spring提供的,既可以用于web程序,也可以用于Application、
2021-03-18 15:18:54
4640
6
原创 Redis持久化与主从复制
Redis持久化与主从复制为什么需要持久化持久化选项RDB方式AOF方式主从复制主从复制配置主从复制的启动过程为什么需要持久化Redis是基于内存的NoSQL数据库,读写速度自然块,但内存是瞬时的,在redis服务关闭或重启之后,redis存放在内存的数据就会丢失,为了解决这个问题,redis提供了两种持久化方式,以便在发生故障后恢复数据。持久化选项redis提供了两种不同的持久化方式来将数据存储到硬盘中。一种是快照方式(也叫RDB方式),它可以将莫一时刻存在于redis中的所有数据存储到硬盘;另一
2021-03-16 21:34:25
2575
7
原创 Redis事务
Redis事务欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Mar
2021-03-08 21:27:24
268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人