- 博客(19)
- 收藏
- 关注
原创 Spring Boot 多线程写入Excel和数据库校验demo
该demo采用Spring Boot,FastExcel,Mybatis-plus一起来实现百万级数据的导入和校验,入库,写的不好,纯粹记录。。多线程采用编程式事务来实现。多线程事务的实现,复制了大佬文章,地址如下:https://blog.csdn.net/2401_85910670/article/details/144256236cs 真是dog东西,在我不知道的情况下,把文章都变成了VIP可见,他妈的,VIP可见,老子没分到一分钱,还白嫖老子写的东西,不愧是李家公司带出来b。
2025-03-27 08:02:35
152
原创 Spring Boot使用Redis和Redission实现分布式锁的demo
分布式锁,即分布式系统中的锁。随着业务发展的需要,原单体单机部署的系统被演化成分布式集群系统后,由于分布式系统多线程、多进程并且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效,单纯的Java API并不能提供分布式锁的能力在单体应用中我们通过锁解决的是控制共享资源访问的问题,而分布式锁,就是解决了分布式系统中控制共享资源访问的问题。下面主要介绍springboot集成redis和Redission实现分布式锁。简单demo,简单测试。更多使用Redis实现分布式锁了解可以查看该大佬。
2024-12-24 15:11:01
431
原创 Spring Boot集成kafka 初始尝试
Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多生产者、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等。其主要应用场景是:日志收集系统和消息系统。Kafka主要设计目标如下:以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间的访问性能。高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒100K条消息的传输。
2024-10-15 11:58:06
955
原创 ShardingSphere集成Mybatis Plus使用ShardingSphere最新版本5.1.2--加密算法
该demo展示ShardingSphere 5.1.2版本加密算法的基本配置和使用
2024-06-20 17:14:57
344
原创 ShardingSphere集成Mybatis Plus使用ShardingSphere最新版本5.1.2
ShardingSphere集成Mybatis Plus最新版本
2024-05-14 18:54:46
4094
3
原创 Mybatis使用对象构造HashMap作为入参
Mybatis可以使用对象传参,也可以使用Map作为入参,我们也可以将对象转换成Map,作为一个通用的入参
2024-05-09 15:00:45
377
原创 Shardingsphere 之ComplexKeysShardingAlgorithm使用和查询的配置
前言网上关于ComplexKeysShardingAlgorithm的基本使用很多,但是基本上都是关于基本的使用,以及插入。但是在插入之后,我们应该怎么让查询时让查询落入相应的分库分表之后的数据库和表,不至于全量查询或者未查询到对应的表,这个时候就需要通过配置和相关算法,来实现通过参数落入对应数据库和表。由于ComplexKeysShardingAlgorithm算法支持between and,>,<,=,in 等,我们将in和=可以作为一个方式来处理,in可以看做多个or的=,示例:(id=
2024-04-25 13:00:44
2029
4
原创 Shardingsphere,Mybatis Plus之使用自定义精确分片算法---RangeShardingAlgorithm
Sharding Sphere使用自定义范围算法(RangeShardingAlgorithm)
2024-04-10 10:59:48
1347
1
原创 Shardingsphere,Mybatis Plus之使用自定义精确分片算法---PreciseShardingAlgorithm
在前面进行了基本的Shardingsphere之后,在一些其他的复杂条件下,可以使用自定义精确分片算法(PreciseShardingAlgorithm),通常用来处理=或者in条件的情况比较多。在该demo中,通过user_id来分库,公司Id(company_id)来分表,实现精确的不同分库分表。
2024-04-08 11:33:53
1280
原创 Spring Boot集成Shardingsphere,Mybatis Plus
Spring Boot集成Shardingsphere,Mybatis Plus
2024-04-01 15:29:44
2158
1
原创 规则引擎之--Google Aviator
规则引擎,如drools、Groovy、Aviator、Easy-rules、LiteFlow。这些规则引擎各有优势,在我们项目中,是使用的Google 的Aviator,使用下来发现,有几个比较明显的优点:1.引入方便,不需要多余的配置2.对于业务无入侵,结构比较轻巧Aviator的设计目标是轻量级和高性能。
2023-12-04 15:01:12
4113
原创 MySQL数据通过Java客户端写入ES
前言有时候,需要将MySQL数据同步写入到ES,以方便实现搜索,建个简单的demo,来实现一下,使用的ES版本较为老旧,为7.3.21.项目准备新建一个Spring Boot项目,引入相关的pom设置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2023-12-01 16:57:51
1029
1
原创 记一次SpringBoot项目的Invalid bound statement (not found)错误
SpringBoot项目的Invalid bound statement (not found)错误
2023-11-03 15:29:17
110
原创 Feign实现全局自定义异常处理
开发中,A服务使用Feign调用B服务时,B服务中参数校验未通过抛出了自定义异常,错误码是自定义错误码,错误消息是“XXXXX不能为空”,返回到A服务时,A服务的feign异常拦截无法获取到自定义错误码。OpenFeign的FeignException返回的异常信息默认status为500。导致自定义错误码丢失
2023-10-26 16:16:23
2608
原创 DozerMapper工具类
Web 开发的时候,我们往往需要构建 VO 进行返回数据给前端,那么如何给 VO 赋值呢?如果是一个对象的话,我们可以使用 SpringBoot 提供的 BeanUtils.copyProperties(source, target) 这种方式,但是如果我们需要给一个数组或者是 List 进行批量赋值的话,BeanUtils 是不能满足的,这种情况下可以使用 DozerBeanMapper 进行属性拷贝。
2023-10-24 18:10:55
1514
原创 Mybatis Plus用自定义新增,来实现真正的批量新增方式!
Mybatis plus 的批量插入方法saveBatch或者批量更新方法updateBatch,批量新增其实它是一个伪批量新增方法和更新方法,打印SQL日志的时候,我们可以发现它还是一条条执行insert语句的。今天带大家在 Mybatis Plus 中,实现 MySQL 真实的批量新增,即insert(…) values(xx,x),(xx,x);而不是伪批量新增insert
2023-10-23 12:04:35
5253
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人