自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(161)
  • 收藏
  • 关注

原创 【实战】ZLMediaKit部署及使用

一个基于C++11的高性能运营级流媒体服务框架http://服务器IP:8080就不过多介绍怎么使用。

2024-01-19 10:38:19 13378 7

原创 mysql同步数据到es之logstash

mysql同步数据到es

2022-08-12 16:02:49 5293 4

原创 【为什么mvcc只解决了部分幻读】

需要MVCC+间隙锁(Gap Lock)。间隙锁会锁住数据之间的“空隙”,阻止其他事务插入新数据,堵住这个漏洞。所以严格来说,InnoDB在RR级别下,是通过MVCC+间隙锁共同解决幻读的。它让事务在读取数据时,看到的是自己开始时的那个“瞬间画面”,而不会受其他事务新增或修改数据的影响。但为什么说它只解决了“部分”幻读呢?:你明明没查到这条数据,但更新时却影响到了它,之后查询又能看到它——这就是MVCC没解决的幻读!它破坏了你事务内多次查询结果的一致性。这种“凭空多出来”的现象就是。

2025-02-23 19:30:17 396

原创 【mysql中mvcc的含义和作用及原理】

MVCC通过维护数据多版本和Read View机制,实现了高效的无锁并发读写,平衡了事务隔离与性能。理解其原理对优化事务设计和排查并发问题至关重要。MySQL中的MVCC(多版本并发控制)是一种用于提高数据库并发性能的机制,通过维护数据的多个版本,实现读写操作的无锁并发。

2025-02-23 19:28:54 724

原创 【mysql共享锁与排他锁】

【代码】【mysql共享锁与排他锁】

2025-02-21 20:13:28 741

原创 【mysql间隙锁何时出现及锁定范围】

间隙锁在可重复读级别下,通过锁定索引间隙防止幻读。其范围由查询条件和索引结构共同决定,需结合具体场景分析锁区间。理解间隙锁机制对优化高并发事务场景至关重要。

2025-02-21 19:10:18 583

原创 idea启动大型项目cpu100% - 内存足

点击File -> settings ->Build, Execution…-> Compiler -> Build process heap size(Mbytes)

2024-12-05 10:02:36 656

原创 JPA 与 QueryDSL链接

https://cloud.tencent.com/developer/article/1886815

2024-11-12 11:18:06 348

原创 spring data jpa参考文章

https://blog.csdn.net/weixin_45815335/article/details/125203399

2024-11-12 10:51:34 110

原创 spring jpa 多条件查询案例

继承JpaSpecificationExecutor才能进行自定义条件处理,有5个方法。

2024-11-12 10:30:19 345

原创 类字段名工具

得到对应的字段名 masterName。

2024-11-12 09:30:04 226

原创 linux系统定时执行shell脚本请求接口保存文件

需要定时请求接口,并保存返回的json数据到服务器指定的文件夹下,同时出现网络问题时,需要可以手动执行指定文件的下载。

2024-10-30 15:25:52 308 1

原创 解决VisualVM下载插件失败(手动安装)

手动安装VisualVM插件

2024-08-01 16:57:27 516

原创 JDK17下载安装图文教程

文本演示为windows环境。

2024-07-26 14:28:01 465

原创 python下载三方库慢解决方法

下载很慢解决方法

2024-07-23 10:57:07 280

原创 idea中使用GlassFish服务器启动项目

当前在研究openMDM项目, 不过该项目不是springboot项目, 并且是使用GlassFish进行war部署的, 但是需要在idea中进行项目的二次开发,故需要进行idea启动项目并且进行开发和调试。

2024-04-28 16:07:51 1563

原创 chrome插件 脚本 使用和推荐

其他更多的脚本自己探索。

2024-04-22 16:28:54 1076

原创 【实战】ZLMediaKit问题解决

使用vlc进行访问rtsp流,看如图位置: 音频 -> 音轨 ,是否为灰色,为灰色就是不带音频。在zlmediakit的web页面进行全局配置修改如图,2.最好返回到主页面,将所有推拉流全部删除,重新拉和推。1.将3和4处修改为 否,再保存,

2024-04-11 17:11:23 1055

原创 spring多个过滤器和controller接口的代码执行顺序

例如有两个过滤器, 过滤器a 和 过滤器b ,顺序为: a => b过滤器a中 filterChain.doFilter 之前代码过滤器b中 filterChain.doFilter 之前代码controller代码执行完成过滤器b中 filterChain.doFilter 之后代码过滤器a中 filterChain.doFilter 之后代码。

2024-03-21 11:20:32 851 1

原创 多个OncePerRequestFilter过滤器实现的使用及顺序

*** 演示 Filter,禁止用户发起写操作,避免影响测试数据* @author 芋道源码*/// 定义哪些请求进入过滤器 (不定义则全部都进入)// 可以将需要过滤的情况定义出来,加上!StrUtil.equalsAnyIgnoreCase(method, "POST", "PUT", "DELETE") // 写操作时,不进行过滤率// 非登录用户时,不进行过滤// 过滤器需要执行的逻辑@Override。

2024-03-20 13:47:07 1687

原创 【实战】解决服务器重启,导致ZLMediaKit中的拉流推流被清空问题

接上一篇文章。

2024-01-19 11:21:55 3113

原创 java线程池动态调节功能实现

由于LinkedBlockingQueue中的capacity被 final修饰,无法进行修改, 故将LinkedBlockingQueue代码复制,后将capacity的final删除,并提getter和setter方法, 代码如下/**//**//***//**//***/E item;

2023-11-16 16:53:22 879

原创 RabbitMq防止消息丢失

消息发送方 --> MQ --> 消息消费方。

2023-11-13 09:37:25 2121 1

原创 使用redis限流 -- redisson实现

请。

2023-11-09 16:11:46 1529

原创 springboot集成redis -- spring-boot-starter-data-redis

当前环境 springboot版本 2.7.17。

2023-11-09 14:55:31 1306

原创 notepad++下载地址

notepad++下载地址

2023-11-07 23:11:02 268

原创 rabbitmq的confirm模式获取correlationData为null解决办法

在convertAndSend方法中传入correlationData数据。

2023-11-03 16:42:54 1462

原创 mysql出现Deadlock死锁排查

参考: https://www.yisu.com/zixun/664543.html找到信息中LATEST DETECTED DEADLOCK这一行,可以看到mysql的死锁信息详情处理对update的where条件添加复合索引

2023-10-31 11:34:29 538

原创 nginx限流配置

限流用于保护系统,现在用户恶意请求,并发请求数过大时,对超过配置指定的部分请求进行限制访问,保证其他请求的正常响应。

2023-10-26 09:31:31 285

原创 nginx负载均衡配置

【代码】nginx负载均衡配置。

2023-10-25 15:48:50 195

原创 docker制作java项目镜像

声明: 文章用于记录自己的工作和学习笔记,便于以后查阅,仅供参考。方式二,Docker Desktop面板执行。当前使用win10安装的docker。

2023-10-25 11:20:23 399

原创 redisson分布式锁redisson-spring-boot-starter

参考文章1参考文章2参考文章3

2023-10-13 16:31:20 410

原创 windows下redis安装为服务

utm_id=0。

2023-09-21 11:14:19 205

原创 局域网内ping不通,防火墙规则更改

https://www.bkqs.com.cn/content/q3rwej6wp.html

2023-08-02 11:42:06 371

原创 java -jar指定外部配置文件

启动jar之前设置参数 -Dspring.config.location 指向外部配置目录即可。

2023-08-02 10:45:51 5743

原创 SpiderFlow爬虫平台(爬虫学习)

spider-flow 是一个爬虫平台,以图形化方式定义爬虫流程,无需代码即可实现一个爬虫是使用springboot开发的项目,后端代码直接运行即可使用。

2023-07-27 16:51:36 1467

原创 java使用htmlunit + jsoup 爬网站图片案例(爬虫学习)

该文章用于自己学习爬虫使用。

2023-07-26 11:49:53 1290

原创 java 实现 dijkstra 算法-- 最优路径

点1 到点5的 最短距离为12, 路径为 1,2,5。求出任意一点出发, 到指定点的最短距离和路径。

2023-07-20 14:39:33 670

原创 java贪心算法案例

w[]={10,20,30} ,p[]={60,100,120} 用贪心选择(10+20)<50,p=160,但这并不是最优解,事实上(20+30)=50,p=100+120=220.才是问题的解。这个问题在我们的日常生活中就更加普遍了。对于该问题,我们应该采用自下而上的动态规划来求解,拆分子问题的 方式为:{物品1}-------->{物品1,物品2}------>{物品1,物品2,物品3}.在求解时,应比较,选择该物品和不选择该物品,所导致的最终方案,然后再做出最好选择,为了更快求出问题的解。

2023-07-19 16:48:38 1291

原创 CompletableFuture使用详解,多线程相关

带apply表示运用,有参,有返回值带accept表示接受,有参,无返回值带Async表示异步,会另起线程,可以自定义线程池,否则用默认线程池ForkJoinPool.commonPool()该类用于对异步方法进行编排,即对多个异步任务 顺序执行、并列执行、条件执行(两者都成功再执行,两者成功一个就执行)细节,请看原文,此处只记录下主要使用方法和功能。

2023-06-02 15:25:07 751

空空如也

空空如也

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

TA关注的人

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