自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 问答 (1)
  • 收藏
  • 关注

原创 利用宝塔安装一套linux开发环境

补充:有条件的可以把nginx放在公网即可,并且可以利用nginx限制ip。

2024-07-12 15:31:17 178

原创 CentOS 7 中出现 cannot open Packages database in /var/lib/rpm 错误

https://www.jianshu.com/p/423306f43e72

2024-07-10 18:31:31 227

原创 动态数据库表同时获取到表头和数据

这时候就有一个问题,那就是普通的查询没有办法查询到数据库表的表头,而且这个表头还是动态的。最近有这样一个需求:要求用户输入sql去查询不同的数据库表,并且给出数据预览。这样拿到第一行数据的Map的keySet即可拿到表头。

2024-06-06 11:36:37 93

原创 1panel更新系统

这里左边是你的电脑文件,右边是服务器文件夹,在服务器上边的地址输入。,并且回车,服务器一般不支持Ctrl + V粘贴,使用右键粘贴。删除选中的这个文件,并且将你拿到的新的。上传完毕后,重新点击右上角的Ssh回来。连接成功后长这样,这时候点击上方的。来到命令行界面,右键单击粘贴。打开软件electerm。文件夹删除,然后点击上传。文件夹拖进来点击确定上传。点击上传后将拿到的新的。名为dist的前端包。依次点击进入以下界面。

2024-04-14 21:59:31 306

原创 事务的隔离级别

幻读:一个事务在按照查询条件查询的时候,没有对应的数据行,但是在插入数据的时候,又发现这行数据存在。与脏读的区别是:脏读是一开始有,后来不见了。幻读是一开始没有,后来出现了。脏读:当一个事务读取了另一个事务修改但尚未提交的数据时发生脏读。如果另一个事务回滚,则读取的数据实际上是无效的,会导致不一致的结果。不可重复读:在一个事务中,当两次读取同一行数据时,由于其他事务的修改导致两次读取的数据不一致。事务的隔离级别:读未提交,读已提交,可重复读,串行化。可以解决相应的并发事务问题。

2023-11-23 17:28:28 118

原创 记录将List转为指定类型的数组

【代码】记录将List转为指定类型的数组。

2023-11-03 11:20:41 133

原创 redis 分布式锁

同时可以进一步优化,当一个请求进来的时候就开启一个子线程?或者开启一个异步任务来操作上述的代码。在这个过程中,由于各种原因(网络、或者是重试过程中)可能会导致Kafka重新消费同一条消息。要解决幂等性的问题,可以在send数据之前首先进行数据库的查询操作。一个在线考试的系统中,使用Kafka进行异步的答题记录的提交。这时候在查询和send数据的两个动作需要是一个原子性的操作。这时候会出现幂等性的问题。在这里使用一个分布式锁。

2023-11-02 17:19:33 271

原创 redis的两种持久化的方式 RDB AOF

【代码】redis的两种持久化的方式 RDB AOF。

2023-11-02 16:54:48 115

原创 docker安装Kafka,SpringBoot整合Kafka

【代码】docker安装Kafka,SpringBoot整合Kafka。

2023-11-01 21:08:35 253

原创 Redis与Mysql的数据一致性(双写一致性)

双写一致性:当修改了数据库的数据也要同时的更新缓存的数据,使缓存和数据库的数据要保持一致。一般是在写数据的时候添加延迟双删的策略先删缓存再修改数据延迟一段时间后再次删除缓存这种方式其实不是很靠谱。

2023-11-01 11:41:23 292

原创 redis缓存雪崩

缓存雪崩:缓存雪崩是多个缓存键同时失效,而缓存击穿是单个热门缓存键失效。缓存雪崩是指在同一时间,大量缓存中的数据同时失效或过期,导致大量的请求直接访问后端数据库。缓存击穿:在高并发的条件下,某个热点key的过期导致了大量的请求直接到达数据库。缓存雪崩与缓存击穿的区别?

2023-10-31 16:39:39 62

原创 redis缓存击穿,redisson分布式锁,redis逻辑过期

缓存击穿是指在高并发环境下,某个热点数据的缓存过期,导致大量请求同时访问后端存储系统,引起系统性能下降和后端存储压力过大的现象。

2023-10-30 20:38:07 284

原创 redis缓存穿透

缓存穿透其实是一种攻击性的行为。其实是接口访问一个没有被缓存的数据,这个数据每次都会去请求数据库,如果没有一个处理的话,恶意的请求会对数据库造成极大的压力。那么可以对这个没有命中的数据也对应的缓存到redis中,当请求再次来临的时候就不会去访问数据库。模拟一个500并发量的请求,单接口的响应耗时已经达到了1500毫秒。在数据没有命中缓存的时候这个请求会直接的打到后端数据库上,guava的工具包为我们做了布隆过滤器的实现。缺点:可能会浪费redis大量的内存。布隆过滤器本质上是一个bitmap。

2023-10-28 18:20:55 131

原创 FreeMarker

常用于使用FreeMarker + Minio作为项目中的带格式的大文本解决方案</</</</</</只需要将值丢进model的属性中即可。

2023-10-18 16:17:25 74

原创 全局异常处理器

程序员主动抛出的异常可以使用枚举类来定义响应的提示信息。系统抛出一个不可预知的异常,也需要给出相应的提示信息。而不可预知的异常也需要给出返回响应信息。这里分为程序员主动抛出的异常。和程序不可预知的异常。

2023-10-17 14:10:02 117

原创 virtualbox局域网连接linux服务器

我这里将主机的2222端口映射到了虚拟机ip10.0.2.15,主机ip可以不写。

2023-08-07 11:02:45 107

原创 docker配置minio步骤

https://blog.csdn.net/weixin_43888891/article/details/122021704?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167652774416782429723773%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=167652774416782429723773&bi

2023-02-16 14:32:39 241

原创 Docker部署Springboot项目

Docker部署Springboot项目

2023-02-16 09:18:41 1390

原创 【20230208】选择排序

选择排序

2023-02-08 17:21:15 78

原创 在循环中删除元素的可靠方法

在循环中删除元素的可靠方法

2023-02-06 15:26:51 100

原创 冒泡排序【20230130】

冒泡排序

2023-01-30 16:36:54 58

原创 LeetCode 704 二分查找

LeetCode 704 二分查找

2023-01-30 10:34:14 59

原创 LeetCode 1576 替换所有的问号

LeetCode 1576 替换所有的问号

2023-01-17 09:00:11 84

原创 LeetCode 125 验证回文字符串

LeetCode 125 验证回文字符串

2023-01-16 14:32:14 55

原创 html day 2 文本格式化标签与图片标签

想要在html网页中显示图片,使用。

2022-09-20 22:11:30 135

原创 html day 1

注释是不被浏览器解析的文字说明性的内容,为了让自己或者他人了解代码的逻辑。带骨架的文字变粗案例。

2022-09-19 22:15:24 155

原创 Stream List<List<Object>> 转 List<Object>

【代码】Stream List<List<Object>> 转 List<Object>

2022-09-09 11:06:10 543

原创 linux下安装Prometheus一篇就够了

linux下安装Prometheus外部主机访问linux中Prometheus服务VirtualBox开启安装增强功能

2022-08-23 14:42:43 2124

原创 flowable第一次启动初始化数据库成功,第二次启动报错写入数据失败Error initialising dmn data model

flowable第一次启动初始化数据库成功,第二次启动报错写入数据失败Error initialising dmn data model

2022-08-19 10:10:06 1134

原创 Python(一)基础入门

Python 基础入门。Python数据类型、Python运算符

2022-08-15 11:29:09 172

原创 Stream流学习(五)collect操作

Stream流 collect操作

2022-08-12 16:17:32 206

原创 Stream流学习(四)查找 / 匹配操作

Stream流 查找 / 匹配操作

2022-08-12 14:48:41 1254

原创 Stream流学习(三)sorted方法

Stream流 sorted方法

2022-08-12 09:35:31 536

原创 Stream流学习(二)map方法

Stream流 map方法

2022-08-11 17:35:53 5771 1

原创 Stream流学习(一) filter limit skip(n) distinct 中间操作

Stream流 filter limit skip(n) distinct 中间操作

2022-08-11 14:54:38 347 3

原创 数字(1,2,3....)转为汉字(一,二,三....)

【代码】数字(1,2,3....)转为汉字(一,二,三....)

2022-07-22 10:50:17 501

原创 mybatis一对多关联查询

记录mybatis一对多关联查询http://www.monkey1024.com/framework/1366

2022-07-14 09:45:07 877

原创 Vue请求服务器不能设置播放进度

请求服务器端的时候视频请求头缺少https://www.cnblogs.com/frankltf/p/12588333.html

2022-03-22 13:53:31 423

原创 springboot中同时使用poi和easypoi引起版本冲突问题java.lang.NoSuchFieldError: RAW_XML_FILE_HEADER

不同版本的jar会冲突,使用以下这一套依赖即可解决。<!--导出word--> <!-- Excel 导出 --> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.2.0

2022-02-28 17:26:59 1510

原创 记录一次根据年龄统计条目的sql

SELECT count(*) as count, t.ageFROM ( SELECT CASE WHEN age IS NULL THEN '未知' WHEN age <= 25 THEN '25岁以下' WHEN age <= 30 AND age >= 26 THEN '26-30' WHEN age <= 35 AND age >= 31 THEN '31-35' WHEN age <= 40 AND age >=

2021-12-24 10:07:22 536

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除