很久前,写过关于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数据量大, 需要分片批次操作相关推荐

  1. 我艹,MySQL数据量大时,delete操作无法命中索引。

    来自:Java面试那些事儿 最近,在脉脉上看到一个楼主提出的问题:MySQL数据量大时,delete操作无法命中索引:并且还附上了相关案例截图. 最终,楼主通过开启MySQL分析优化器追踪,定位到是优 ...

  2. 【code】Java List数据量大分批次操作

    聚合一下使用挺方便的分批方式,后续查找回顾方便 原先方法代码(不推荐) 提供思路 /*** 切割数据集合** @param list 待切割集合* @param len 集合按照多大size来切割* ...

  3. 面试官问单表数据量大一定要分库分表吗?我们用六个字和十张图回答

    1 文章概述 在业务发展初期单表完全可以满足业务需求,在阿里巴巴开发手册也建议:单表行数超过500万行或者单表容量超过2GB才推荐进行分库分表,如果预计三年后数据量根本达不到这个级别,请不要在创建表时 ...

  4. 历史数据如何处理_数据库表数据量大读写缓慢如何优化(1)【冷热分离】

    今天讨论的内容是冷热分离,也许概念并不陌生,对其使用场景也比较熟悉,但涉及锁的内容时仍然需要认真思考,这部分内容在我们实际开发中的"坑"还是不少的. 业务场景一 曾经经历过供应链相 ...

  5. mysql给数据量大的表添加索引的办法

    有一个问题,一张表有3百万条记录,随着时间的增加,记录量会更多,此时查询速度很慢.在创建此表前没有未相应字段添加索引,所以此时需要为表添加索引.但是因为数据量大的原因,索引添加不成功,想了很多办法,终 ...

  6. 解决Mysql数据量大的时候 分页优化(使用limit)的问题

    解决Mysql数据量大的时候 分页优化(使用limit)的问题 参考文章: (1)解决Mysql数据量大的时候 分页优化(使用limit)的问题 (2)https://www.cnblogs.com/ ...

  7. Echars 折线图 自动向右平移显示数据(数据量大的时候适应)

    <!DOCTYPE html> <html><head><meta charset="utf-8"><title>Ech ...

  8. form 提交 无法显示该网页 数据量大提交Post too large错误

    如果form表单提交数据量大的时候会出现无法显示该网页. 解决办法1: 在 $TOMCAT_HOME$/conf/server.xml中找到 <Connector port="8080 ...

  9. java导出excel数据量大_解决大批量Excel导出OOM问题

    1.背景介绍:最近一直被OOM问题缠绕,原因是表单下载功能访问量比较大,数据量相当多,表单数据存储在mongodb,数据总量2亿多,每个实例总内存限制1.5G左右,线上部署了5个实例,但是最大承受时间 ...

最新文章

  1. stm32逆向与安全科普,bin文件逆向反汇编
  2. 【JavaScript】查漏补缺 —对象转换成字符串JSON.stringify()
  3. java微调器_java-更改微调器标题栏样式
  4. AngularJS自定义指令–隔离范围教程
  5. 性能测试知多少----性能测试分类之我见
  6. 痕迹清理 - Linux
  7. 【报错】Failed to start A high performance web server and a reverse proxy server.
  8. 软件人员kpi制定模板_软件部门绩效考核表
  9. java8 foreach 异常_在java 8流foreach中抛出异常
  10. Dracoo Master天龙卡牌大师
  11. chatgpt-mirai-qq-bot
  12. hadoop ha搭建 namenode格式化失败等错误
  13. qsnctf ping me2 wp
  14. Tensorflow书推荐,深度学习书推荐
  15. 从一笔金币充值去思考分布式事务
  16. EmailEditView的实现(仿知乎邮箱登录效果)
  17. seo必备网站分析工具,关键词百度搜索结果查询导出源码
  18. 编写函数,接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果。
  19. OpenFeign 如何做到 隔空取物 ?
  20. 工具推荐 - windows下iOS设备越狱的

热门文章

  1. 魔兽世界服务器都在什么位置,这些名人也来《魔兽世界》怀旧服了!看看他们都在什么服务器...
  2. Web前端培训需要多少费用
  3. 如何用英语优雅骂人?
  4. Shell 数组遍历的3种方法
  5. 在职场中如何清晰表达、高效沟通
  6. Creator 3.x 入门修炼指南!精简优化版
  7. linux解压zip文件命令
  8. 企业致胜之道,深耕客户关系
  9. 【xdoj难题集】 1059: 英雄联盟
  10. 坐在马桶上看算法:快速排序