当前位置: 首页 > news >正文

备案不关闭网站吗短网址还原

备案不关闭网站吗,短网址还原,wordpress访问统计插件,wordpress使用方法作者 | 王磊来源 | Java中文社群#xff08;ID#xff1a;javacn666#xff09;转载请联系授权#xff08;微信ID#xff1a;GG_Stone#xff09;前些天在实现 MyBatis 批量插入时遇到了一个问题#xff0c;当批量插入的数据量比较大时#xff0c;会导致程序执行报错IDjavacn666转载请联系授权微信IDGG_Stone前些天在实现 MyBatis 批量插入时遇到了一个问题当批量插入的数据量比较大时会导致程序执行报错如下图所示原因是 MySQL 只能执行一定长度的 SQL 语句但当插入的数据量较多时会生成一条很长的 SQL这样程序在执行时就会报错。要解决这个问题有两种方法第一设置 MySQL 可以执行 SQL 的最大长度第二将一个大 List 分成 N 个小 List 进行。由于无法准确的界定程序中最大的 SQL 长度所以最优的解决方案还是第二种于是就有了今天的这篇文章。简介将一个 List 分成多个小 List 的过程我们称之为分片当然也可以叫做“List 分隔”选一个你喜欢的、好理解的叫法就行。在 Java 中分片的常见实现方法有以下几种使用 Google 的 Guava 框架实现分片使用 Apache 的 commons 框架实现分片使用国产神级框架 Hutool 实现分片使用 JDK 8 中提供 Stream 实现分片自定义分片功能。接下来我们分别来看。1.Google Guava先在项目的 pom.xml 中添加框架支持增加以下配置!-- google guava 工具类 -- !-- https://mvnrepository.com/artifact/com.google.guava/guava -- dependencygroupIdcom.google.guava/groupIdartifactIdguava/artifactIdversion31.0.1-jre/version /dependency有了 Guava 框架之后只需要使用 Lists.partition 方法即可实现分片如下代码所示import com.google.common.collect.Lists;import java.util.Arrays; import java.util.List;/*** Guava 分片*/ public class PartitionByGuavaExample {// 原集合private static final ListString OLD_LIST  Arrays.asList(唐僧,悟空,八戒,沙僧,曹操,刘备,孙权.split(,));public static void main(String[] args) {// 集合分片ListListString newList  Lists.partition(OLD_LIST, 3);// 打印分片集合newList.forEach(i - {System.out.println(集合长度  i.size());});} }以上代码的执行结果如下图所示2.apache commons先在项目的 pom.xml 中添加框架支持增加以下配置!-- apache 集合工具类 -- !-- https://mvnrepository.com/artifact/org.apache.commons/commons-collections4 -- dependencygroupIdorg.apache.commons/groupIdartifactIdcommons-collections4/artifactIdversion4.4/version /dependency有了  commons 框架之后只需要使用 ListUtils.partition 方法即可实现分片如下代码所示import org.apache.commons.collections4.ListUtils;import java.util.Arrays; import java.util.List;/*** commons.collections4 集合分片*/ public class PartitionExample {// 原集合private static final ListString OLD_LIST  Arrays.asList(唐僧,悟空,八戒,沙僧,曹操,刘备,孙权.split(,));public static void main(String[] args) {// 集合分片ListListString newList  ListUtils.partition(OLD_LIST, 3);newList.forEach(i - {System.out.println(集合长度  i.size());});} }以上代码的执行结果如下图所示3.Hutool先在项目的 pom.xml 中添加框架支持增加以下配置!-- 工具类 hutool -- !-- https://mvnrepository.com/artifact/cn.hutool/hutool-all -- dependencygroupIdcn.hutool/groupIdartifactIdhutool-all/artifactIdversion5.7.14/version /dependency有了 Hutool 框架之后只需要使用 ListUtil.partition 方法即可实现分片如下代码所示import cn.hutool.core.collection.ListUtil;import java.util.Arrays; import java.util.List;public class PartitionByHutoolExample {// 原集合private static final ListString OLD_LIST  Arrays.asList(唐僧,悟空,八戒,沙僧,曹操,刘备,孙权.split(,));public static void main(String[] args) {// 分片处理ListListString newList  ListUtil.partition(OLD_LIST, 3);newList.forEach(i - {System.out.println(集合长度  i.size());});} }以上代码的执行结果如下图所示4.JDKStream 通过 JDK 8 中的  Stream 来实现分片就无需添加任何框架了具体的实现代码如下import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.stream.Collectors;/*** JDK Stream Partition*/ public class PartitionByStreamExample {// 原集合private static final ListInteger OLD_LIST  Arrays.asList(1, 2, 3, 4, 5, 6);public static void main(String[] args) {// 集合分片将大于 3 和小于等于 3 的数据分别分为两组MapBoolean, ListInteger newMap  OLD_LIST.stream().collect(Collectors.partitioningBy(i - i  3));// 打印结果System.out.println(newMap);} }以上代码的执行结果如下图所示此方式的优点的无需添加任何框架但缺点是只能实现简单的分片将一个 List 分为两个并且要有明确的分片条件。比如本篇案例中设置的分片条件就是数组是否大于 3如果大于 3 就会被归为一组否则就会被分到另一组。5.自定义分片如果你不想引入第三方框架并且使用 Stream 也无法满足你的需求你就可以考虑自己写代码来实现分片功能了。因为此方式不常用所以咱们这里只给出关键方法。自定义分片功能的关键实现方法是 JDK 自带的 subList 方法如下图所示使用示例如下import java.util.Arrays; import java.util.List;public class App {private static final ListString _OLD_LIST  Arrays.asList(唐僧,悟空,八戒,沙僧,曹操,刘备,孙权.split(,));public static void main(String[] args) {// 集合分隔ListString list  _OLD_LIST.subList(0, 3);// 打印集合中的元素list.forEach(i - {System.out.println(i);});} }以上代码的执行结果如下图所示总结本文介绍了 5 种 List 分片的实现方法其中最方便的实现方式是引入第三方框架比如 Google 的 Guava、Apache 的 Commons 或者是国产开源的 Hutool 都可以当然如果你的项目已经包含了以上任意一种直接使用就行了。如果是简单的分片就可以考虑使用 JDK 的 Stream 或者是 List 内置的 subList 方法来实现分片功能了。往期推荐MyBatis原生批量插入的坑与解决方案4 种方法检查字符串是否为合法的日期格式高并发下秒杀商品必须知道的9个细节
http://www.zqtcl.cn/news/388428/

相关文章:

  • 网站图片展示方式有哪些深圳做网站比较好天涯
  • 专业长春网站建设工作室安徽省工程建设信息网查询信息
  • 计算机网站开发实现总结关键词优化的作用
  • 网站流量统计模板商务网站安全方案设计
  • 做网站最专业的公司用php做的网站用什么数据库
  • 做网站可以不用框架吗网站301做下
  • 萍乡做网站深圳市福田区住房和建设局官网
  • 网站架构需求wordpress过去指定分类文章
  • 房管局备案查询网站功能型网站开发
  • 聊城手机网站建设服务自己开网站做职称论文可以吗
  • 企业网站禁忌手机端网站开发页
  • 深圳外贸商城网站建设wordpress 空搜索
  • 做微信的网站有哪些shop商城系统
  • 网站落地页如何做优化大师免费下载安装
  • 本地计算机做网站服务器做算命网站
  • 广州网站建设公司万齐网络科技做围棋题网站
  • 运动服装商城网站建设引流推广
  • 武进区城乡建设局网站聊城商城网站建设
  • 做网站开发赚钱吗网站建设电子书资料
  • wordpress 回收站在哪个文件夹建站之星模板好吗
  • 怎么用dw做博客网站天使投资平台官网
  • 淮安市网站建设crm网站
  • 门户网站主要特点和功能深圳地铁优化
  • 银川网站推广方式湖南建工交通建设有限公司网站
  • 知道网站域名怎么联系怎么创建自己的公司网站
  • 淘宝网站开发多少金额网站优化 福州
  • 百度推广让我先做虚拟网站后进一步优化落实
  • 好的网站建设启示汕头网页设计网站方案
  • 深圳网站制作开发免费精准客户软件
  • 网站超链接用什么南宁行业平台开发公司