- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 nginx学习文档
Nginx是一款轻量级的Web服务器反向代理服务器,同时也提供了IMAP/POP3/SMTP服务。适用于各种场景,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。能支持高达50,000个并发连接数。
2024-04-12 14:27:14 695 1
原创 Spring Cloud Alibaba 官网中文文档
https://sca.aliyun.com/zh-cn/docs/2022.0.0.0/overview/what-is-sca
2024-04-11 10:04:52 429
原创 redis缓存穿透、缓存雪崩、缓存穿透解决办法
指查询一个一定不存在的数据,由于缓存一直不命中,将去数据库查询,但是数据库也无此记录,我们没有将这次查询的null写入缓存,这将导致这个不存在的数据每次请求都要到存储层查询,失去了缓存的意义。解决:原有的失效时间基础上增加一个随机值,比如1-5分钟随机,这样每一个缓存的过期时间的重复率就会降低,就很难引发集体失效的事件。大量并发只让一个去查,其他人等待,查到以后释放锁其他人获取到锁,先查缓存,就会有数据,不用去db。风险:利用不存在的数据进行攻击,数据库压力增大,最终导致崩溃。
2024-03-18 17:10:02 147
原创 RabbitMQ
3.Client发送Ack消息给MQ,通知MQ删除该消息,此处有可能因为网络问题导致Ack失败,那么Client会重复消息,这里就引出消费幂等的问题;1.MQ将消息push给Client(或Client来pull消息)两种方式比较:事务回降低性能,一般使用消息确认模式。1.生产者确认发送到mq服务器,生产者确认机制。3.消费者确认消费掉消息(消费者确认机制)32 . MQ如何将消息可靠投递到消费者?2.mq服务器不丢数据(队列消息持久化)消息的丢失,在mq角度考虑,有三种途径。4.MQ将已消费的消息删除。
2024-03-18 12:54:14 187
原创 varchar和char的区别
1.varcharvarchar只会占用实际使用的空间,适用于存储变长字符串,但是会使用额外的空间来存储当前数据长度(255以下 1字节,255以上 2字节)例:varchar(20),存储 “测试” 两个字,mysql存储只占用两个字符空间,并且如果尾部带有空格,不会自动去除空格2.charchar类型定长,适用于存储定长字符串或者非常短的数据,会自动去除尾部空格例:char(10),无论是否存储数据,都会占用10个字符空间,在数据长度固定的情况下,可以使用char,因为char类型不需要额外的
2022-05-28 09:34:54 642
原创 ElasticSearch下载安装
一、下载elasticsearch登录 https://www.elastic.co/cn/downloads/elasticsearch 下载二、启动elasticsearch三、将elasticsearch安装成服务在安装的es目录下在地址栏输入cmd 进入命令窗口, 输入elasticsearch-service.bat install 即可安装成服务...
2022-05-28 09:15:49 3596
转载 JRebel插件使用详解
https://blog.csdn.net/lianghecai52171314/article/details/105637251
2022-04-05 11:17:22 160
原创 mysql索引失效的情况
mysql索引失效的情况1、like 以%开头,索引无效;当like前缀没有%,后缀有%时,索引有效。2、or语句前后没有同时使用索引。当or左右查询字段只有一个是索引,该索引失效,只有当or左右查询字段均为索引时,才会生效3、组合索引,不是使用第一列索引,索引失效。4、数据类型出现隐式转化。如varchar不加单引号的话可能会自动转换为int型,使索引无效,产生全表扫描。5、在索引列上使用 IS NULL 或 IS NOT NULL操作。索引是不索引空值的,所以这样的操作不能使用索引,可以用其他
2022-03-16 08:40:18 304
原创 Centos下载安装
Centos下载安装一. 下载Centos官方下载网址:https://www.centos.org/DVD ISO:普通光盘完整安装版镜像,可离线安装到计算机硬盘上,包含大量的常用软件,一般选择这种镜像类型即可。Everything ISO:包含了完整安装版的内容,并对其进行补充,集成了所 有软件。Minimal ISO:这个版本为精简版的镜像,可以安装一个基本的CentOS系 统,包含了可启动系统基本所需的最小安装包。二.虚拟机准备1.创建新的虚拟机2.选择自定义(高级),然后
2021-08-20 18:03:54 545
原创 通过将文件流放入response中实现在线预览pdf文件
public void getHealthReacordById(Long id, HttpServletResponse response) throws UnsupportedEncodingException { PdfFile pdfFile = healthRecordRepository.getOne(id); //取路径 String path = pdfFile.getPath(); File file = new File(path); if (!f
2021-08-11 10:26:32 2084
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人