V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  RedBeanIce  ›  全部回复第 50 页 / 共 57 页
回复总数  1127
1 ... 42  43  44  45  46  47  48  49  50  51 ... 57  
2020-09-08 23:07:45 +08:00
回复了 feiniu 创建的主题 职场话题 激动的心,颤抖的手。offer 选择
不知道是哪个外企。。。。
2020-09-08 11:51:00 +08:00
回复了 taogen 创建的主题 程序员 作为软件工程师,三十岁之前需要做好哪几件事?
没人讨论一下程序媛。。。。。。
2020-09-08 11:47:51 +08:00
回复了 sprout123 创建的主题 程序员 你们都怎么职业规划来应对中年危机啊
突然想到一个问题,也看了一下楼主的部分回复,其实我们程序猿想找异性同伴。

需要做到一点,就是展示自己,像微博大二,同城交流活动,都是展示自己的一种形式,前者通过文字和图片吸引,后者同伙外貌举止谈吐吸引。

但是光靠这些可能是不够的,程序猿应该做到能说会写,能说会写代表了这个人在思考总结复盘,那么这个人有一定几率会比一部分人有趣一点(也只是有一定几率,事事无绝对)

听到你想找一个有趣的人,那么你可能需要先让自己有趣起来,吸引同行人。

祝你找到你的同行人,谢谢。

求一个 QQ ? NjUxMjY3Nzk3 ( base64 )
2020-09-07 18:45:14 +08:00
回复了 superheros 创建的主题 Java 大佬们, 发帖 @人就通知相关被 @的人员, Java 怎么实现
。。。前端调接口啊。。。。

@xxx 那么在提交回复请求的时候,告诉这个人,这个文章里面有人 @你
至于前端展示的时候,,这个就是前端你的锅了,。。后台表示无所谓,就是个接口的事情。
2020-09-06 13:34:24 +08:00
回复了 RedBeanIce 创建的主题 Java CompletableFuture 使用交流(其实是困解)
各位大佬,谢谢指教!!!!太强了

贴一下 26 楼的大佬
https://www.yuque.com/docs/share/6065b121-4732-4826-bac2-3bb356f0461e?#
2020-09-06 13:33:15 +08:00
回复了 RedBeanIce 创建的主题 Java CompletableFuture 使用交流(其实是困解)
此贴 end

下面贴代码(上面的是大佬的方案,下面是测试 3 次的代码,可行) base64

aHR0cHM6Ly93d3cueXVxdWUuY29tL2RvY3Mvc2hhcmUvNGJhNTg2NTEtYWMxMC00NmFlLTkxNzUtMWM1YjQzZWM5N2VjPyM=

错误原因:错误的使用 long startTime = System.currentTimeMillis() 作为文件的名字,文件被覆盖了

解决措施:使用 AtomicLong.incrementAndGet()自增,原子性的增加然后返回的操作

另外:LongAdder 由于没有 incrementAndGet,所以只能 increment(),然后 longvalue(),这样不是原子的操作,所以也会覆盖(中间有一个版本,我没有使用 System.currentTimeMillis(),使用了 LongAdder 仍然失败了)

总结:多线程好难啊!!!!
2020-09-06 13:24:18 +08:00
回复了 RedBeanIce 创建的主题 Java CompletableFuture 使用交流(其实是困解)
@cs419

#26 大佬我试了一下您的方案,还是不行,不过我在 QQ 群朋友的帮助下解决了。
https://www.yuque.com/docs/share/4ba58651-ac10-46ae-9175-1c5b43ec97ec?#
2020-09-06 01:12:11 +08:00
回复了 RedBeanIce 创建的主题 Java CompletableFuture 使用交流(其实是困解)
#13
同样也会丢很多张,,,详情代码就是在上面链接代码里面,加了一个方法
2020-09-06 01:11:36 +08:00
回复了 RedBeanIce 创建的主题 Java CompletableFuture 使用交流(其实是困解)
@putaozhenhaochi

private static void downloadStream(Map<String, String> map) throws IOException {
map.values().parallelStream().forEach(new Consumer<String>() {
@SneakyThrows
@Override
public void accept(String s) {
Long download = download(s);
System.out.println(download);
}
});
}
2020-09-06 01:06:42 +08:00
回复了 RedBeanIce 创建的主题 Java CompletableFuture 使用交流(其实是困解)
@zhady009
@mango88
@cs419
@Narcissu5
@coldear
@allan888
@isir1234

https://www.yuque.com/docs/share/61f38a49-764c-4b6e-9271-53e06fc0d32d?#

各位大佬代码已经贴出来了,,大佬们可以在自己的电脑执行链接中的代码,
大佬们的方法我都试了一下,好像不行

1,也没有报错的 log
2,
2020-09-04 18:56:58 +08:00
回复了 RedBeanIce 创建的主题 Java CompletableFuture 使用交流(其实是困解)
@mango88
#10

我同时使用一个普通方法下载,然后使用的 completablefuture 下载,一前一后执行,,前面的普通方法还是 29 张,但是一到后面这个就少了 2-3 张,每次执行不等。
2020-09-04 18:55:11 +08:00
回复了 RedBeanIce 创建的主题 Java CompletableFuture 使用交流(其实是困解)
2020-09-04 18:48:58 +08:00
回复了 RedBeanIce 创建的主题 Java CompletableFuture 使用交流(其实是困解)
@putaozhenhaochi
#5 求推荐,我已经人傻了。。。。。
2020-09-04 18:48:13 +08:00
回复了 RedBeanIce 创建的主题 Java CompletableFuture 使用交流(其实是困解)
@mango88

#6 不行,仍然少了三张

CompletableFuture.allOf(futureList.toArray(new CompletableFuture[0])).join();
2020-09-04 18:44:38 +08:00
回复了 RedBeanIce 创建的主题 Java CompletableFuture 使用交流(其实是困解)
@wysnylc
#4 图裂开。
2020-09-04 17:38:27 +08:00
回复了 RedBeanIce 创建的主题 Java CompletableFuture 使用交流(其实是困解)
@AllanAG

#1 实际上不行,whenCompleteAsync 虽然是在获得结果完成后执行,但是实际上,一张图片也没有,log 也没有打印

```
private static void downloadCompletableFuture2(Map<String, String> map) {
try {
List<CompletableFuture<Void>> futureList = new ArrayList<>();
for (Map.Entry<String, String> stringStringEntry : map.entrySet()) {
// image Url
String imageUrl = stringStringEntry.getValue();
CompletableFuture<Void> future = CompletableFuture.runAsync(new Runnable() {
@Override
public void run() {
// download picture
log.info("下载所花时间 = " + DownloadPicture3.download(imageUrl));
}
});
futureList.add(future);
}
CompletableFuture<Void> allDoneFuture = CompletableFuture.allOf(futureList.toArray(new CompletableFuture[0]));
allDoneFuture.whenCompleteAsync((void1, void2) -> {
// 所有完成回调
log.info("================================end");
});

} catch (Exception e) {
e.printStackTrace();
} finally {
log.info("end");
// 11:27:37.442 [main] INFO com.ice.http.JucDownloadPicture
}
}
```
2020-09-04 17:32:19 +08:00
回复了 RedBeanIce 创建的主题 Java CompletableFuture 使用交流(其实是困解)
@AllanAG
#1 谢谢!!!!!!我现在去试试。
2020-09-04 09:35:59 +08:00
回复了 rqxiao 创建的主题 程序员 问下一般电商网站中,下单和减库存是怎么设计的
@kop1989 #64 楼上的屁股好歪,支持你。
2020-09-03 09:49:04 +08:00
回复了 wangyuhang 创建的主题 程序员 Java 程序员如何利用工具高效学习
程序员缺的不是工具,缺的是想学习的心。哭
2020-09-01 19:49:08 +08:00
回复了 RedBeanIce 创建的主题 深圳 [深圳地铁] 请问现在 深圳地铁 还有优惠的方式吗
@dengjscn
#29 你 Applepay 绑定一张卡,
然后在银行卡页面,点击付款的银行卡,然后指纹触摸 home 键,就出来让你 NFC 扫描了。(有 home 键的 6S 是这样)
1 ... 42  43  44  45  46  47  48  49  50  51 ... 57  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1035 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 19:49 · PVG 03:49 · LAX 12:49 · JFK 15:49
Developed with CodeLauncher
♥ Do have faith in what you're doing.