分段执行
发表于|更新于|工程实践
|浏览量:
1 | int batchSize = 1000; |
batchSize: 每次执行多少条
dataList: 数据列表
insertByStocks:需要执行的方法
文章作者: Foam🍅
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 喵喵鱼塘!
相关推荐
2022-05-01
线程池工具类
1.编写线程池工具类1234567891011121314151617181920212223242526272829303132333435363738394041424344454647public class ThreadUtils { public static ExecutorService newFixedThreadPool() { return new ThreadPoolExecutor(4,4, 10L, TimeUnit.MILLISECONDS, new LinkedBlockingDeque<Runnable>(100), Executors.defaultThreadFactory(), new ThreadPoolExecutor.CallerRunsPolicy()); } /** * (1.8版本)使用线程池请求接口 */ public static <T&...
2023-06-06
服务构造静态引用
构造静态引用我们有些静态工具类中如果需要使用到service,这个时候引入就会有问题,如下所示 1234567891011121314151617package com.tthk.inland.ticket.core.utils.statistic;import com.tthk.inland.ticket.core.utils.redis.RedisUtil;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;@Componentpublic class StaticRedisTemplateComponet { @Autowired private RedisUtil redisUtil; private static void test(){ redisUtil.get("test"); }} 有时候我们在静态...
2022-10-16
对象转MAP工具类
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849package com.service.zxing.util;import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.util.HashMap;import java.util.Map;public class BeanMapUtilByReflect { /** * 对象转Map * @param object * @return * @throws IllegalAccessException */ public static Map beanToMap(Object object) throws IllegalAccessException { Map<String, Object> map = new H...
2023-06-06
规则枚举
规则枚举一些简单的猜想实现,用来去除ifelse或者switch,虽然在jdk17中已经引入了新的switch语法,但是还是想做一些尝试 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849package com.tthk.inland.ticket.core.enums.czloworder;import lombok.AllArgsConstructor;import lombok.Getter;import java.util.Arrays;/** * @author Foam * @Description 枚举 * @date 2023/5/4 17:12 */@Getter@AllArgsConstructorpublic enum LowOrderEnums { UNLIMITED("枚举1"){ @Override public boolean check(Intege...
2023-06-06
柔性可用和刚性可用
简述这两个词汇一般出现在事务当中刚性可用又称为刚性事务,也就是我们经常见到的”强一致性”,ACID理论柔性可用又称为柔性事务,也就是我们经常见到的”最终一致性”,BASE理论 前言进入主题之前,我们先简单聊一下事务在编程中,事务是指作为单个工作单元执行的一系列操作,用于确保数据库或者其它系统中数据的一致性和完整性而事务通常具有四个属性(ACID): 原子性(Atomicity) 事务的原子性是指事务必须是一个原子的操作序列单元任何一项操作失败都将导致整个事务失败,同时其他已经被执行的操作都将被撤销并回滚,只有所有的操作全部成功,整个事务才算是成功完成要么成功,要么失败 一致性(Consistency) 事务的一致性是指事务的执行不能破坏数据库数据的完整性和一致性,一个事务在执行之前和执行之后,数据库都必须处于一致性状态事务执行的结果必须是使数据库从一个一致性状态转变到另一个一致性状态 隔离性(Isolation) 事务的隔离性是指在并发环境中,并发的事务是相互隔离的,一个事务的执行不能被其他事务干扰 持久性(Durability) 事务的持久性也被称为永久性,是指...
2023-06-06
实体类转MAP工具类
实体类转MAP工具类123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657package com.tthk.inland.ticket.core.utils.other;import java.lang.reflect.Field;import java.util.HashMap;import java.util.Map;public class EntityUtils { /** * * @description 实体类转Map */ public static Map<String, Object> entityToMap(Object object) { Map<String, Object> map = new HashMap<>(); for (Field field : object.getClass().getDeclaredFields()) ...
公告
👋 欢迎来到喵喵鱼塘!这里记录 Java 后端工程实践、AI 与大模型应用开发的实战笔记与系统化教程。愿你有所收获 🍅