会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Java魔法师
一名老程序员,为你分享Java技巧,大数据,Java,副业搞钱的心得。QQ群:【629286171】 公众号【魔法师】
博客园
首页
新随笔
联系
订阅
管理
2024年8月1日
mysql优化sql:EXPLAIN各语法解释:
摘要: 当我们谈论数据库性能优化时,EXPLAIN 是一个非常有用的工具,用于分析查询语句的执行计划。它能帮助我们理解数据库是如何执行查询的,以及是否能有效利用索引和其他优化策略。下面是一些关键的概念和术语,帮助你理解如何分析 EXPLAIN 的输出以优化查询性能: 1. 执行计划基础 执行 EXPLAIN
阅读全文
posted @ 2024-08-01 14:52 威兰达
阅读(454)
评论(0)
推荐(0)
2024年7月19日
开发中代码优化小方法
摘要: 1.校验字段: 第一:检验,报错直接抛出异常: Objects.requireNonNull(contactId); 第二:方法名,检查是否需要输出日志: if(printLogIfNeeded) 第三:对于sql查询方法、java中的方法名字的命名定义推荐: find..By/query..By/
阅读全文
posted @ 2024-07-19 11:58 威兰达
阅读(42)
评论(0)
推荐(0)
Kafka 服务器宕机了,Kafka 消息会丢失吗?
摘要: 可靠性级别 回到标题提出的问题:我们是否真的能保证 Kafka 消息不丢失? 答案是:我们无法保证 Kafka 消息不丢失,只能保证某种程度下,消息不丢失。 这里所说的某些情况,从严重程度依次为:Kafka 宕机、服务器宕机、机房地震、城市毁灭、地球毁灭。不要觉得树哥在危言耸听,如果你的服务器部署在
阅读全文
posted @ 2024-07-19 11:48 威兰达
阅读(153)
评论(0)
推荐(0)
快速入门:弄懂Kafka的消息流转过程
摘要: Kafka 的架构图可以分为四个部分: Producer Cluster: 生产者集群。一般由许多个实际的业务项目组成,其不断地往 Kafka 集群中写入数据。 Kafka Cluster: Kafka 服务器集群。这里就是 Kafka 作为重要的一部分,这里负责接收生产者写入的数据,并将其持久化到
阅读全文
posted @ 2024-07-19 11:43 威兰达
阅读(164)
评论(0)
推荐(0)
流式查询2、mybatis的ResultHandler 每次查询返回定义的500条
摘要: 流式查询2、mybatis通过用ResultHandler 流式查询,每次查询返回定义的500条,再去批量处理(可异步并发): package com.aswatson.cdc.redis.schedule; import com.aswatson.cdc.redis.common.lock.Dis
阅读全文
posted @ 2024-07-19 11:17 威兰达
阅读(282)
评论(0)
推荐(0)
2024年7月11日
流式查询1、 mybatis的游标Cursor,分页大数据查询
摘要: 流式查询流式查询 指的是查询成功后不是返回一个集合而是返回一个迭代器,应用可以通过迭代器每次取一条查询结果。流式查询的好处是能够降低内存使用。例如我们想要从数据库取 1000 万条记录而又没有足够的内存时,就不得不分页查询。 而分页查询就需要我们按照顺序查询并设置一个参数来记录当前进度并在下次查询时
阅读全文
posted @ 2024-07-11 16:21 威兰达
阅读(4542)
评论(0)
推荐(3)
2024年6月27日
记一个,生产遇到的redission锁 + 事务提交,导致重复插入数据的问题
摘要: 场景: 在插入表1的时候需要先查询id 是否存在。如果不存在,则插入,存在则update。 问题: 并发的时候,即便加锁了,也存在问题,因为线程1在insert结束之后还要处理其他逻辑,但是线程2在等待的时候已经去查询了数据库, 此时线程1还没有commit事务,所以线程2查询是看不到数据的,导致也
阅读全文
posted @ 2024-06-27 16:45 威兰达
阅读(205)
评论(0)
推荐(0)
记一个,生产遇到的redission锁,释放问题:lock.tryLock(0, 0, TimeUnit.SECONDS)
摘要: package com.aswatson.cdc.test; import org.redisson.Redisson; import org.redisson.api.RLock; import org.redisson.api.RedissonClient; import org.redisso
阅读全文
posted @ 2024-06-27 16:37 威兰达
阅读(1397)
评论(0)
推荐(0)
2024年6月13日
分布式事务解决方案汇总(pom文件在最下面)
摘要: 一、2阶段(2PC)提交方案: 实现原理:基于XA规范搞的一套分布式事务的理论,也可以叫做一套规范,或者是协议。 (1)准备阶段(Prepare phase):事务管理器给每个参与者发送prepare消息,每个数据库参与者在本地执行事务,并写本地的Undo/Redo,此时事务没有提交。 (2)提交阶
阅读全文
posted @ 2024-06-13 15:35 威兰达
阅读(390)
评论(0)
推荐(2)
2024年6月7日
@Transactional 注解下,事务失效的多种场景
摘要: package com.example.api.demo.boke; import com.example.api.demo.config.exceptions.MyException; import org.springframework.transaction.annotation.Transa
阅读全文
posted @ 2024-06-07 16:49 威兰达
阅读(45)
评论(0)
推荐(0)
下一页
公告