V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Martin9  ›  全部回复第 1 页 / 共 37 页
回复总数  727
1  2  3  4  5  6  7  8  9  10 ... 37  
252 天前
回复了 nativeBoy 创建的主题 程序员 jetbrains 拼车可以吗
账号 share 就可以用了。
257 天前
回复了 zhenghuiy 创建的主题 随想 关于三十而立的小 emo
刚 30 ,感觉心态也差不多。
游戏也不想玩了,彻底电子阳痿。
工作也没什么追求,只想混着。
感觉自己是个很无聊的人
326 天前
回复了 noraxu 创建的主题 酷工作 内推|北京领雁科技股份有限公司
项目要出差,试用期五个多月开人,言尽于此
2023-12-08 15:53:32 +08:00
回复了 gangsta 创建的主题 macOS 键鼠全部更换到无线之后的问题
键盘 keydous NJ68 ,从来没遇到过这个问题,考虑换个键盘试试?
2023-12-08 14:06:23 +08:00
回复了 changdy 创建的主题 Java 各位 V 友们 , 你们创建 Spring Boot 项目之后会做那些初始化工作?
CommonsRequestLoggingFilter 好像不能记录 response ,有啥能 request ,response 一起记的么
2023-07-28 14:42:45 +08:00
回复了 Martin9 创建的主题 Apple 有什么 app 能记录朋友之间 apple watch 里的运动数据吗
@zephyr1 共享里面只能看到当天的呀
2023-07-28 14:42:41 +08:00
回复了 Martin9 创建的主题 Apple 有什么 app 能记录朋友之间 apple watch 里的运动数据吗
@mbooyn 共享里面只能看到当天的呀
2023-07-28 14:42:10 +08:00
回复了 Martin9 创建的主题 Apple 有什么 app 能记录朋友之间 apple watch 里的运动数据吗
@Wolfsin 只能看到当天的呀,想看到昨天的都没有
2023-07-28 10:59:56 +08:00
回复了 storm666 创建的主题 生活 留上海和回武汉之间的抉择
关键是你回武汉干嘛呢?为了所谓的社交?还是离双方老家近?感觉都没必要啊
2023-07-11 14:32:45 +08:00
回复了 ChevalierLxc 创建的主题 上海 想在上海上车,希望大家介绍一下几个地点。
今年上车了嘉定未来城,这个月开始交房贷了。
同 16 年毕业的,94 年 29 岁。原 po 才 26 快 27 ,惊了
@tomasyang 这家估计分也蛮高的
嘉悦云上?
2023-04-04 13:47:55 +08:00
回复了 memory1 创建的主题 程序员 你们的 open AI 账号被封了没?
@Vraw5 +1
2023-04-03 13:19:09 +08:00
回复了 ShotaconXD 创建的主题 职场话题 30 岁咯, 后面的路要怎么走?
同 30 ,感觉也写不动了
2023-03-29 17:03:13 +08:00
回复了 Pil0tXia 创建的主题 程序员 24 届找后端实习,简历全过,一面全挂,该怎么办
行情不好,非战之罪也
2023-03-21 15:31:48 +08:00
回复了 sunny1688 创建的主题 程序员 如何抓包 APP 内的 TCP 请求?
有没有可能他知道这是怎么一回事呢?
2023-03-10 15:56:24 +08:00
回复了 yukirus 创建的主题 酷工作 工作两年了终究发现我喜欢的是前端不是后端
反过来+1 ,特别是写 css 的时候,想把电脑砸了
2023-03-10 15:31:24 +08:00
回复了 Gct012 创建的主题 程序员 弱鸡求教一个关于 Java 多层 for 循环效率问题
以下回答来自 chatgpt, 供你参考。

针对这个场景,使用多线程并行处理 list 数据可以提高处理效率。你可以使用 Java 的线程池来实现多线程处理。Java 提供的线程池可以在多个线程之间共享一组线程,可以重复利用线程,减少线程创建和销毁的开销,从而提高效率。

在处理大量数据时,可以考虑使用分治思想,将数据分成若干份,分别交给不同的线程去处理,处理完成后再将结果合并。这样可以充分利用多核 CPU 的性能,提高并行处理的效率。

对于里面那层 for 循环的处理,你可以使用并行流来提高处理效率。Java 8 引入了 Stream API ,可以方便地进行并行处理。你可以使用 stream() 方法将结果列表转换成流,然后使用 parallel() 方法将流转换为并行流,最后使用 forEach() 方法对流进行处理。

List<List> resultLists = new ArrayList<>();
IntStream.range(0, list.size())
.parallel()
.forEach(i -> {
List resultList = HttpRequest.post(url).body(list.get(i));
resultLists.add(resultList);
});

List results = resultLists.stream()
.flatMap(List::stream)
.parallel()
.map(result -> {
var resultA = functionA(result);
var resultB = functionB(resultA);
var resultC = functionC(resultB);
return resultC;
})
.collect(Collectors.toList());
这里使用了 Java 8 的 Stream API ,通过并行处理来提高处理效率。第一个 forEach() 方法将结果列表转换成流,并行地处理列表中的每个元素,将结果添加到结果列表中。第二个流中的 flatMap() 方法将多个结果列表合并成一个流,然后并行地对每个结果进行处理,最后将结果收集到一个列表中。
2023-02-27 13:41:49 +08:00
回复了 gaotong2332 创建的主题 上海 来上海三年了,一直没有办居住证,哪位老哥有靠谱渠道
自如的可以办
1  2  3  4  5  6  7  8  9  10 ... 37  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2703 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 11:50 · PVG 19:50 · LAX 03:50 · JFK 06:50
Developed with CodeLauncher
♥ Do have faith in what you're doing.