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

原创 【实战】ZLMediaKit部署及使用
一个基于C++11的高性能运营级流媒体服务框架http://服务器IP:8080就不过多介绍怎么使用。
2024-01-19 10:38:19
13378
7
原创 【为什么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间隙锁何时出现及锁定范围】
间隙锁在可重复读级别下,通过锁定索引间隙防止幻读。其范围由查询条件和索引结构共同决定,需结合具体场景分析锁区间。理解间隙锁机制对优化高并发事务场景至关重要。
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
原创 spring data jpa参考文章
https://blog.csdn.net/weixin_45815335/article/details/125203399
2024-11-12 10:51:34
110
原创 linux系统定时执行shell脚本请求接口保存文件
需要定时请求接口,并保存返回的json数据到服务器指定的文件夹下,同时出现网络问题时,需要可以手动执行指定文件的下载。
2024-10-30 15:25:52
308
1
原创 idea中使用GlassFish服务器启动项目
当前在研究openMDM项目, 不过该项目不是springboot项目, 并且是使用GlassFish进行war部署的, 但是需要在idea中进行项目的二次开发,故需要进行idea启动项目并且进行开发和调试。
2024-04-28 16:07:51
1563
原创 【实战】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
原创 java线程池动态调节功能实现
由于LinkedBlockingQueue中的capacity被 final修饰,无法进行修改, 故将LinkedBlockingQueue代码复制,后将capacity的final删除,并提getter和setter方法, 代码如下/**//**//***//**//***/E item;
2023-11-16 16:53:22
879
原创 springboot集成redis -- spring-boot-starter-data-redis
当前环境 springboot版本 2.7.17。
2023-11-09 14:55:31
1306
原创 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
原创 docker制作java项目镜像
声明: 文章用于记录自己的工作和学习笔记,便于以后查阅,仅供参考。方式二,Docker Desktop面板执行。当前使用win10安装的docker。
2023-10-25 11:20:23
399
原创 SpiderFlow爬虫平台(爬虫学习)
spider-flow 是一个爬虫平台,以图形化方式定义爬虫流程,无需代码即可实现一个爬虫是使用springboot开发的项目,后端代码直接运行即可使用。
2023-07-27 16:51:36
1467
原创 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关注的人