- 博客(207)
- 资源 (5)
- 收藏
- 关注
原创 mybatisplus小坑之LambdaQueryWrapper和LambdaQueryChainWrapper的不同
在MyBatis-Plus中,封装查询条件时,应使用QueryWrapper和LambdaQueryWrapper,而不是QueryChainWrapper和LambdaQueryChainWrapper。后者可以直接执行list、get等操作,可能导致异常,如Errorevaluatingexpression'ew!=nullandew.sqlFirst!=null',原因是QueryChainWrapper和LambdaQueryChainWrapper不支持某些方法,如getSqlFirst。因此,为
2025-05-09 15:19:30
326
原创 javaStream流toMap小坑
当你希望使用特定类型的 Map(比如 LinkedHashMap、ConcurrentHashMap 等),而不是默认的 HashMap,就可以通过这个参数指定:() -> new LinkedHashMap<>()]刚开始还以为是数据库数据有唯一索引。后面才发现是lambda-stream流tomap搞得鬼。Collectors.toMap有3个方法,方法2: 3个参数,
2025-05-08 15:45:13
478
原创 Java执行linux服务器本地命令
缘故:有一台服务器上有个mysql,外部访问不到,另外此服务器性能不好,原本使用jdbc游标批量将数据拉出处理,可执行一段时间就出线连接过多、tmp等问题。最后采用mysql将数据导出到csv,再读取csv处理后结束,性能直接提示多少倍,爽!Java执行命令程序。
2025-05-08 15:25:37
256
原创 Zookeeper是什么?基于zookeeper实现分布式锁
Zookeeper通过临时顺序节点与Watch机制实现高可靠分布式锁,Curator框架封装重试、会话管理,规避原生API复杂度。适用于强一致、高可用场景,但需警惕GC停顿、脑裂等问题。高并发下性能弱于Redis,云原生场景可转向etcd。技术选型应权衡一致性、性能与生态适配。
2025-04-23 17:13:44
524
原创 基于数据库分布式锁的实践和思考
数据库分布式锁 可参考:首先需要考虑一下 数据库的分布式锁 是为了解决什么问题。有2种实现情况1、是对数据库中的数据进行修改,可考虑使用 悲观锁(for update)和乐观锁递归(加版本号)实现。此种情况的经典案例:库存的增减。2、借用数据库悲观锁或乐观锁实现分布式锁,保证同一个任务在多个服务只有一个服务可以执行。此时可以考虑 添加唯一字段(对应的是悲观独占排他锁),新增数据实现,如果新增失败,发现数据已经存在,则说明其他服务已经占有锁了。此种情况的经典案例:异步消费等。不管是哪一种情况。
2025-04-23 10:05:35
295
原创 Git(http)多文件push失败,fatal: the remote end hung up unexpectedly remote: 内部服务错误 Total 1390 (delta 241)
解决方案:导航到repo。另外 可以尝试:通过ssh而不是http发布。原因:已超过Git的默认文件发布大小。设置后成功push。
2025-04-15 11:00:12
113
原创 idea项目列表不出现,展示loading
我是将 4.5.5 降低为 4.5.4 正常显示文件夹了。原因是将 ignore 插件升级到 4.5.5 版本。2025年02月08 11:23:36 星期六。发生在webstorm中,跟其他idea类似。解决方案:将ignore版本将为。
2025-02-08 11:25:58
496
原创 mybatis-mysql-point-ST_GeomFromText
java mybaits 和 mysql 数据库空间坐标类型 匹配,插入使用ST_GeomFromText函数。查询使用 ST_X 和ST_Y函数。数据库表CREATE TABLE locations( id INT auto_increment PRIMARY KEY, name VARCHAR(255), coordinates POINT not null, SPATIAL INDEX (coordinates));
2024-12-16 20:24:04
844
原创 react-beautiful-dnd垂直案例标签
使用 react-beautiful-dnd 插件进行开发。缘由: 项目比较古老,ant使用的是4,tag不支持托拽。最开始找到这个,后面发现不是官方地址。
2024-12-11 15:56:14
429
原创 git commit-convention 提交格式
包括以下几个部分::表示提交的类型,例如featfixdocs等。featfixdocsstylerefactorperftestchore:可选,表示提交影响的范围,通常是一个具体的模块或组件。例如,[router]表示提交影响的是路由模块12。:简短描述提交的目的或变更内容,不超过50个字符12。:可选,提供更详细的描述,解释为什么进行这次提交,以及具体做了哪些更改12。:可选,包含关联的问题ID、关闭的issue等,或者使用标记破坏性变更12。
2024-12-04 15:52:13
1148
原创 js处理正则字符串,逗号分号截断字符串获取正则列表
现在有一个字符串,需要将字符串按照(\n;,)分割,然后得到满足正则表达式的数组和非正则表达式的数组。
2024-11-29 11:35:36
352
原创 队列数据动态分配至通道处理预估剩余执行时间(Java实现)
现在有一批数据在队列中,均匀的分布在多个通道中执行,每个通道执行的数据唯一不会重复,每个通道的执行过程一致但是消耗时间不一样,每个通道的最高并发数也不一样,知道待处理数据总个数S,N个通道及通道内的平均消耗时间和最高并发数,如何分配通道执行的数据和预计总的消耗时间对比俩个方案,平均分配数据和按照数据处理能力分配数据。
2024-10-21 15:53:06
579
原创 无sftp/ftp上传文件时,使用python和中转服务器传输文件
目标服务器:获取文件:wget ip:28000/文件名称。进到中转服务器的某个目录下执行命令。(提前将传输的文件放进去)
2024-07-30 15:38:53
359
原创 finclip是什么?没听过的东西就不要考虑了
总结:finclip 真的不行,文档一大堆,到实战看文档发现,没多少可用的。卸载、卸载、全部卸载。
2024-07-23 17:16:23
602
原创 2024后半年code、life记录
数据库系列仅仅看了看书上关于索引的一部门,并且将其索引的聚集(聚簇)索引、BTREE索引、联合索引相关的内容补充到了。之前将线程池、job功能相关在工作中如何使用,如何基础的案例基本书写完成,后续需要补充面试场景。希望自己能坚持下去吧~
2024-07-16 09:01:48
374
原创 SpringBoot3.3集成knif4j-swagger文档方式和使用案例
springboot3 集成 knif4j,接口文档默认地址:http://localhost:8080/swagger-ui.html#接口文档默认地址:http://127.0.0.1:8080/doc.html。福利配置: 跟路径自动转发到文档页面。
2024-07-02 19:04:29
1536
原创 个人介绍~
大家好,很高兴以这种方式见到大家。本篇文章可能会很长,如果您不喜欢长文章或者笔者,就早早出门右拐(不喜勿喷)。本篇会持续更新,记录个人从大学生涯到毕业后求职,工作,个人爱好,副业等内容。如果有正处于这个阶段的家人,保证各位家人能在此阶段有新的理解和坚持。
2024-06-21 10:37:38
295
原创 聊聊定时任务
本篇主要是记录学习、工作中遇到有关定时任务的经历。从学习了解到的创建线程的方法,到工作项目中创建线程池,后面使用调度框架这样的一个过程。在学习、工作项目中,常常会有很多的业务逻辑,这些业务逻辑通常分为2类,一类为直接执行返回的,另外一类就是定时任务异步执行的。
2024-06-19 08:51:11
444
网关如何拦截服务模块异常
2022-11-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人