- 博客(52)
- 收藏
- 关注
原创 【并发控制】CAS 与版本号机制如何高并发场景保证数据一致性?
CAS 与版本号机制如何高并发场景保证数据一致性?写异常(丢失更新)如何解决?读异常(脏读、不可重复读、幻读)如何解决?
2025-05-19 09:00:00
1070
原创 《redis设计和实战》Redission的可重入、重试、超时释放
Redission使用有什么注意事项。Redission可重入解决什么问题?可重入vs不可重入;Redission锁重试解决什么问题?Redission超时释放vs看门狗?
2025-05-13 09:10:51
1937
原创 《redis设计和实战》redis数据一致性
为什么缓存中的数据和数据库中的不一致?缓存与数据库的数据一致性的操作?先删除缓存再操作数据库;先操作数据库,再删除缓存;延时双删保证数据一致性
2025-04-26 17:36:06
504
原创 如何系统优化MySQL【SQL语句优化】(下篇)
索引下推情况?为什么推荐`UNION ALL`而不是`UNION`? `LIMIT` 分页优化?联表查询如何高效排序?`IN()`替代`OR`?不推荐使用 `SELECT * `。查询时,需要扫描大量数据但只返回少数行时?
2025-02-23 08:30:00
1843
原创 如何系统优化MySQL【表结构优化、索引优化】(上篇)
MySQL性能优化是一个复杂过程,通过监控和分析慢查询日志,找出慢 SQL。通常从三个方面入手:表结构优化、索引优化、SQL`优化。
2025-01-21 08:27:58
1971
原创 ThreadLocal原理分析+常出现问题【内存泄露、线程复用导致ThreadLocal污染】
ThreadLocal底层如何实现存取?使用ThreadLocal常出现的问题。内存溢出和内存泄露关系?ThreadLocal如何导致内存泄露?ThreadLocal怎么导致线程污染?
2024-12-11 23:19:23
2097
原创 pagehelper常见问题【分页失效】【ThreadLocal污染线程】
pagehelper分页失效的情况:全部数据查询。分页参数失效。ThreadLocal导致的线程数据污染多limit。为什么会出现上述问题?如何解决?
2024-11-26 21:00:03
2565
1
原创 PageHelper 分页查询【底层代码-图文分析】【原理篇】
PageMethod.startPage做了什么?分页插件如何实现分页?PageHelper 基于 MyBatis 的拦截器实现。当在代码中调用 MyBatis 的查询方法时,PageHelper 会拦截这个查询请求。
2024-11-20 08:15:00
2858
7
原创 Optional类的使用 java8(附代码)
Optional 是一个新的容器类,以更好地处理可能为null 的值;Optional常用方法map、filter、ifPresent;Optional为何不可在 类中使用?为何避免使用 基础类型的Optional对象?
2024-07-29 08:30:00
2108
35
原创 对比stream、parallelStream、CompletableFuture执行效率
parallelStream、CompletableFuture如何选择,如果是计算密集型操作,没有I/O,推荐使用parallelStream。操作流程复杂,涉及等待I/O操作,使用CompletableFuture灵活性更好。CompletableFuture可以实现线程之间顺序依赖、结果依赖
2024-07-24 08:45:00
2670
32
原创 CompletableFuture异步编程—Java8 (附代码举例)
Future的局限性;java8中CompletableFuture异步执行将两个异步计算合并;等待集合中的所有任务都完成;使用计算的结果进行下一步的操作;
2024-07-20 08:49:38
1629
34
原创 collect流收集器详解 java8(附代码)
collect收集器中常使用静态方法toList();groupingBy();toSet();counting();averagingDouble();summingInt();joining();maxBy();minBy();partitioningBy()
2024-07-15 07:30:00
1785
37
原创 reduce归约:深入理解java8中的归约reduce
reduce中的BiFunction和BinaryOperator是什么;reduce使用场景;reduce如何高效使用
2024-07-11 07:30:00
1651
28
原创 Lambda构建 函数式接口编程 功能接口Predicate、Consumer、Function、Supplier使用案例
函数式接口编程Predicate、Consumer、Function、Supplier自定义用法以及在Stream中的用法案例。
2024-07-08 08:15:00
1346
9
原创 理解stream的使用,从匿名内部类到stream
Java编程的核心目的是操作数据(对象),包括各种`基本类型`(如`int`、`Integer`)和`复合数据结构`(如`HashMap`、`String`、`String[]`等)。在传统的Java编程中,虽然这些数据可以在方法间传递,但某些元素(如`方法、类`等)却难以在运行时直接传递,这限制了代码的灵活性和表达能力
2024-07-07 07:45:00
708
6
原创 redissonClient未持有锁attempt to unlock lock, not locked by current thread by node id
RLock goodlock = redissonClient.getLock(key);未持有锁attempt to unlock lock, not locked by current thread by node id。使用isHeldByCurrentThread判断当前线程是否持有指定锁
2024-07-01 08:15:00
424
1
原创 NetSim网络仿真使用及静态路由配置
Boson NetSim软件完成仿真实验,从Boson NetWork Designer设计网络拓扑图到Boson NetSim for CCNP配置。连接不同路由器下的主机。通过tracert查看跳转的路径。
2022-11-10 17:54:38
4160
4
原创 山东省软件设计大赛-比赛经历
山东省大学生软件设计大赛比赛是山东省科学技术协会、山东省教育厅、共青团山东省委、山东省发展和改革委等主办面向计算机专业和信电专业的比赛。比赛很多分类:HTML5网站开发、移动端开发、游戏开发、嵌入式开发还有VR等类别。
2022-11-08 16:34:44
2149
4
原创 Python 打印存放在列表(list)的对象(class)
Python 打印存放在列表(list)的对象(class)直接打印会出现[] 使用__repr__函数能够正常打印。
2022-10-29 16:22:33
1826
原创 Python自定义异常 Python Custom Exception
Python自定义异常类。定义并分析__init__(self, e, *args)和__str__(self)。具体案例分析。自定义异常类的执行过程。
2022-09-28 20:21:39
1497
原创 【java设计模式 】创建者模式详解 案例
创建型模式解决java“ 怎样创建对象“”这一问题。创建型模式内包括 单例设计模式、工厂模式(工厂方法模式、抽象工厂模式)、原型模式、建造者模式。
2022-08-07 07:15:00
692
1
原创 【java设计模式 】类图表示、软件设计原则
“设计模式“是软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
2022-08-01 14:45:52
835
原创 Spring+SpringMVC+MyBatis整合项目开发
Spring+SpringMVC+MyBatis框架变得越来越流行,简化开发流程 ,提高了开发效率。本文具有IOC、AOP、事务控制、拦截器的使用、文件上传、异常处理等案例讲解。
2022-07-21 09:10:08
4683
11
原创 SSM项目整合【详细】
记录一下整合ssm框架的方案。从零开始,适合初学者。已开源到gitee: https://gitee.com/liu487408/integrate-the-ssm-framework.git
2022-07-21 09:09:19
533
1
原创 Idea中创建maven项目 ➕ 配置springMVC 弹出第一个网页
创建maven项目。引入Spring-MVC。启动项目,显示你的第一个网页。
2022-07-17 22:55:58
513
原创 解析Spring-mvc中 页面跳转的案例
在Spring—MVC视图解析器中,定义两种视图解析方式:重定向redirect`:访问指定网页跳转到该网页,网页访问地址跟随改变。转发forward:访问指定网页跳转到该网页,网页访问地址没有跟随改变。
2022-07-13 17:29:00
673
1
原创 解决:Connections could not be acquired from the underlying database!
解决:Connections could not be acquired from the underlying database!
2022-07-10 09:47:34
1731
原创 Pycharm创建SQLite数据库
SQLite 不需要配置,非常小的,是轻量级的,完全配置时小于 400KiB,省略可选功能配置时小于250KiB。不需要任何外部的依赖。
2022-07-08 21:10:37
4382
3
原创 《Python入门+Python爬虫》——7Day数据可视化 ——Echarts的应用 wordcloud的应用
《Python入门+Python爬虫》——7Day数据可视化 ——Echarts的应用 wordcloud的应用
2022-07-08 14:39:09
690
2
原创 《Python入门+Python爬虫》——6Day 数据库可视化——Flask框架应用
《Python入门+Python爬虫》——6Day 数据库可视化——Flask框架应用.Flask 是一个使用 Python 编写的轻量级 Web 应用程序框架。
2022-07-07 21:31:39
572
原创 《Python入门+Python爬虫》——5Day 网络爬虫入门——xlwt对excel文件的操作、SqLite数据库
《Python入门+Python爬虫》——5Day 网络爬虫入门——xlwt对excel文件的操作、SqLite数据库
2022-07-07 16:44:54
820
原创 《Python入门+Python爬虫》——4Day 网络爬虫入门——urllib库的使用 正则表达式
《Python入门+Python爬虫》——4Day 网络爬虫入门——urllib库的使用 正则表达式
2022-07-07 10:04:50
413
原创 《Python入门+Python爬虫》——3Day Python基础——python文件操作、错误与异常处理
《Python入门+Python爬虫》——3Day Python基础——python文件操作、错误与异常处理
2022-07-05 15:36:43
278
原创 《Python入门+Python爬虫》——2Day Python基础 ——python字符串、列表、元组、集合、字典、函数
《Python入门+Python爬虫》——2 Day Python基础 ——python字符串、列表、元组、集合、字典、函数
2022-07-04 20:24:49
378
原创 《Python入门+Python爬虫》——1Day Python基础 ——python概述、判断、循环
《Python入门+Python爬虫》——1Day Python基础
2022-07-03 21:09:07
500
原创 1451 - Cannot delete or update a parent row 具有多个外键约束 删除子表数据行的问题
报错信息:1451 - Cannot delete or update a parent row 具有多个外键约束 删除子表数据行的问题
2022-06-10 21:27:37
784
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人