Java List数据量大, 需要分片批次操作
很久前,写过关于list数据量大,分批处理的相关介绍文章(自定义的java代码实现):
SSM Mybatis 批量插入 采用分批处理一次500条_默默不代表沉默-CSDN博客_mybatis分批插入
该篇再带来两种 我认为使用挺方便的 分批方式:
1. 使用 apache 的工具包 :
<dependency><groupId>org.apache.commons</groupId><artifactId>commons-collections4</artifactId><version>4.4</version> </dependency>
代码示例:
ListUtils.partition
List<Integer> list=new ArrayList<>();for (int i=0;i<500;i++){list.add(i);}List<List<Integer>> newList = Lists.partition(list, 150);for (List<Integer> list1:newList){System.out.println(list1.size());}
结果输出:
2.使用guava的工具包 :
<dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>31.0.1-jre</version> </dependency>
代码示例:
Lists.partition
List<Integer> list=new ArrayList<>();for (int i=0;i<500;i++){list.add(i);}List<List<Integer>> newList = Lists.partition(list, 150);for (List<Integer> list1:newList){System.out.println(list1.size());}
结果输出:
当然还有其他工具包也是封装了这些list分批的函数的,但是我只介绍这两种吧。
Java List数据量大, 需要分片批次操作相关推荐
- 我艹,MySQL数据量大时,delete操作无法命中索引。
来自:Java面试那些事儿 最近,在脉脉上看到一个楼主提出的问题:MySQL数据量大时,delete操作无法命中索引:并且还附上了相关案例截图. 最终,楼主通过开启MySQL分析优化器追踪,定位到是优 ...
- 【code】Java List数据量大分批次操作
聚合一下使用挺方便的分批方式,后续查找回顾方便 原先方法代码(不推荐) 提供思路 /*** 切割数据集合** @param list 待切割集合* @param len 集合按照多大size来切割* ...
- 面试官问单表数据量大一定要分库分表吗?我们用六个字和十张图回答
1 文章概述 在业务发展初期单表完全可以满足业务需求,在阿里巴巴开发手册也建议:单表行数超过500万行或者单表容量超过2GB才推荐进行分库分表,如果预计三年后数据量根本达不到这个级别,请不要在创建表时 ...
- 历史数据如何处理_数据库表数据量大读写缓慢如何优化(1)【冷热分离】
今天讨论的内容是冷热分离,也许概念并不陌生,对其使用场景也比较熟悉,但涉及锁的内容时仍然需要认真思考,这部分内容在我们实际开发中的"坑"还是不少的. 业务场景一 曾经经历过供应链相 ...
- mysql给数据量大的表添加索引的办法
有一个问题,一张表有3百万条记录,随着时间的增加,记录量会更多,此时查询速度很慢.在创建此表前没有未相应字段添加索引,所以此时需要为表添加索引.但是因为数据量大的原因,索引添加不成功,想了很多办法,终 ...
- 解决Mysql数据量大的时候 分页优化(使用limit)的问题
解决Mysql数据量大的时候 分页优化(使用limit)的问题 参考文章: (1)解决Mysql数据量大的时候 分页优化(使用limit)的问题 (2)https://www.cnblogs.com/ ...
- Echars 折线图 自动向右平移显示数据(数据量大的时候适应)
<!DOCTYPE html> <html><head><meta charset="utf-8"><title>Ech ...
- form 提交 无法显示该网页 数据量大提交Post too large错误
如果form表单提交数据量大的时候会出现无法显示该网页. 解决办法1: 在 $TOMCAT_HOME$/conf/server.xml中找到 <Connector port="8080 ...
- java导出excel数据量大_解决大批量Excel导出OOM问题
1.背景介绍:最近一直被OOM问题缠绕,原因是表单下载功能访问量比较大,数据量相当多,表单数据存储在mongodb,数据总量2亿多,每个实例总内存限制1.5G左右,线上部署了5个实例,但是最大承受时间 ...
最新文章
- stm32逆向与安全科普,bin文件逆向反汇编
- 【JavaScript】查漏补缺 —对象转换成字符串JSON.stringify()
- java微调器_java-更改微调器标题栏样式
- AngularJS自定义指令–隔离范围教程
- 性能测试知多少----性能测试分类之我见
- 痕迹清理 - Linux
- 【报错】Failed to start A high performance web server and a reverse proxy server.
- 软件人员kpi制定模板_软件部门绩效考核表
- java8 foreach 异常_在java 8流foreach中抛出异常
- Dracoo Master天龙卡牌大师
- chatgpt-mirai-qq-bot
- hadoop ha搭建 namenode格式化失败等错误
- qsnctf ping me2 wp
- Tensorflow书推荐,深度学习书推荐
- 从一笔金币充值去思考分布式事务
- EmailEditView的实现(仿知乎邮箱登录效果)
- seo必备网站分析工具,关键词百度搜索结果查询导出源码
- 编写函数,接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果。
- OpenFeign 如何做到 隔空取物 ?
- 工具推荐 - windows下iOS设备越狱的