- 博客(91)
- 问答 (1)
- 收藏
- 关注
原创 mybatis中注解一对多查询
另外这里有Lazy可选,建议不要使用自己不懂什么作用的参数,不加Lazy即可。如果出现查询后父字段为空的情况就单独再次指定一下关联关系。column是这个子查询方法与父查询连接的字段。接着使用@Many注解指定子查询的方法。property是实体类属性名。
2024-08-28 10:27:17
260
原创 CentOS 7 中出现 cannot open Packages database in /var/lib/rpm 错误
https://www.jianshu.com/p/423306f43e72
2024-07-10 18:31:31
418
原创 动态数据库表同时获取到表头和数据
这时候就有一个问题,那就是普通的查询没有办法查询到数据库表的表头,而且这个表头还是动态的。最近有这样一个需求:要求用户输入sql去查询不同的数据库表,并且给出数据预览。这样拿到第一行数据的Map的keySet即可拿到表头。
2024-06-06 11:36:37
154
原创 1panel更新系统
这里左边是你的电脑文件,右边是服务器文件夹,在服务器上边的地址输入。,并且回车,服务器一般不支持Ctrl + V粘贴,使用右键粘贴。删除选中的这个文件,并且将你拿到的新的。上传完毕后,重新点击右上角的Ssh回来。连接成功后长这样,这时候点击上方的。来到命令行界面,右键单击粘贴。打开软件electerm。文件夹删除,然后点击上传。文件夹拖进来点击确定上传。点击上传后将拿到的新的。名为dist的前端包。依次点击进入以下界面。
2024-04-14 21:59:31
510
原创 事务的隔离级别
幻读:一个事务在按照查询条件查询的时候,没有对应的数据行,但是在插入数据的时候,又发现这行数据存在。与脏读的区别是:脏读是一开始有,后来不见了。幻读是一开始没有,后来出现了。脏读:当一个事务读取了另一个事务修改但尚未提交的数据时发生脏读。如果另一个事务回滚,则读取的数据实际上是无效的,会导致不一致的结果。不可重复读:在一个事务中,当两次读取同一行数据时,由于其他事务的修改导致两次读取的数据不一致。事务的隔离级别:读未提交,读已提交,可重复读,串行化。可以解决相应的并发事务问题。
2023-11-23 17:28:28
139
原创 redis 分布式锁
同时可以进一步优化,当一个请求进来的时候就开启一个子线程?或者开启一个异步任务来操作上述的代码。在这个过程中,由于各种原因(网络、或者是重试过程中)可能会导致Kafka重新消费同一条消息。要解决幂等性的问题,可以在send数据之前首先进行数据库的查询操作。一个在线考试的系统中,使用Kafka进行异步的答题记录的提交。这时候在查询和send数据的两个动作需要是一个原子性的操作。这时候会出现幂等性的问题。在这里使用一个分布式锁。
2023-11-02 17:19:33
296
原创 Redis与Mysql的数据一致性(双写一致性)
双写一致性:当修改了数据库的数据也要同时的更新缓存的数据,使缓存和数据库的数据要保持一致。一般是在写数据的时候添加延迟双删的策略先删缓存再修改数据延迟一段时间后再次删除缓存这种方式其实不是很靠谱。
2023-11-01 11:41:23
354
原创 redis缓存雪崩
缓存雪崩:缓存雪崩是多个缓存键同时失效,而缓存击穿是单个热门缓存键失效。缓存雪崩是指在同一时间,大量缓存中的数据同时失效或过期,导致大量的请求直接访问后端数据库。缓存击穿:在高并发的条件下,某个热点key的过期导致了大量的请求直接到达数据库。缓存雪崩与缓存击穿的区别?
2023-10-31 16:39:39
81
原创 redis缓存击穿,redisson分布式锁,redis逻辑过期
缓存击穿是指在高并发环境下,某个热点数据的缓存过期,导致大量请求同时访问后端存储系统,引起系统性能下降和后端存储压力过大的现象。
2023-10-30 20:38:07
327
原创 redis缓存穿透
缓存穿透其实是一种攻击性的行为。其实是接口访问一个没有被缓存的数据,这个数据每次都会去请求数据库,如果没有一个处理的话,恶意的请求会对数据库造成极大的压力。那么可以对这个没有命中的数据也对应的缓存到redis中,当请求再次来临的时候就不会去访问数据库。模拟一个500并发量的请求,单接口的响应耗时已经达到了1500毫秒。在数据没有命中缓存的时候这个请求会直接的打到后端数据库上,guava的工具包为我们做了布隆过滤器的实现。缺点:可能会浪费redis大量的内存。布隆过滤器本质上是一个bitmap。
2023-10-28 18:20:55
158
原创 FreeMarker
常用于使用FreeMarker + Minio作为项目中的带格式的大文本解决方案</</</</</</只需要将值丢进model的属性中即可。
2023-10-18 16:17:25
102
原创 全局异常处理器
程序员主动抛出的异常可以使用枚举类来定义响应的提示信息。系统抛出一个不可预知的异常,也需要给出相应的提示信息。而不可预知的异常也需要给出返回响应信息。这里分为程序员主动抛出的异常。和程序不可预知的异常。
2023-10-17 14:10:02
149
原创 docker配置minio步骤
https://blog.youkuaiyun.com/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
317
原创 Stream List<List<Object>> 转 List<Object>
【代码】Stream List<List<Object>> 转 List<Object>
2022-09-09 11:06:10
603
原创 linux下安装Prometheus一篇就够了
linux下安装Prometheus外部主机访问linux中Prometheus服务VirtualBox开启安装增强功能
2022-08-23 14:42:43
2212
原创 flowable第一次启动初始化数据库成功,第二次启动报错写入数据失败Error initialising dmn data model
flowable第一次启动初始化数据库成功,第二次启动报错写入数据失败Error initialising dmn data model
2022-08-19 10:10:06
1296
原创 Stream流学习(一) filter limit skip(n) distinct 中间操作
Stream流 filter limit skip(n) distinct 中间操作
2022-08-11 14:54:38
381
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人