StopWatch
//创建一个StopWatch对象
StopWatch stopWatch = new StopWatch();
//在某段代码或某个方法执行前
stopWatch.start("某某方法开始执行");
//在某段代码或某个方法执行后
stopWatch.stop();
//这样就能打印出该断代码或方法的执行时间了
集合分段新增
//把集合list分成每500个对象一个集合
List<List<Object>> lists = Lists.partition(list,500);
#示例:
// 批量新增 报错后再分段新增
try {
//批量新增代码
mongoTemplate.insertAll(list);
...
} catch (DuplicateKeyException e) {
log.warn("批量新增报错,开始分段后进行批量新增");
// list 分段
List<List<Object>> lists = Lists.partition(list,500);
for (List<Object> list : lists) {
// 依次批量新增
mongoTemplate.insertAll(list);
}
}