|
1
快进到几位不长心的网友因为将公司核心代码截图发在 v 站丢了工作
|
|
coolcfanSep 29, 2021
2
Thread.sleep(100)........
|
|
yinusxxxxSep 29, 2021
3
为什么要比这个。。。。
|
|
4
你给的截图有啥可称道的地方么。。。不过是 annual routine 而已
|
|
5
我以为你要比 commit 数量,哪位热心 V 友补一下地铁墙面那个格子图吧。。。(手动狗头
|
|
msg7086Sep 30, 2021 via Android
6
我倒是工作的时候写了不少代码,但是发出来要吃官司的还是算了。
|
|
gollwangSep 30, 2021
7
这也卷?
|
|
8
好好的代码,被你改得乱七八糟的
|
|
zhuangzhuang1988Sep 30, 2021
9
是不是傻?
|
|
10
- Guava 的 `Lists.partition()` 可以解决你的这个分片的问题
- 不太懂的是,已经 `runAsync`了,为什么要 `Thread.sleep()`,循环里只是添加任务而已,并没有执行任务 - 而且非常不建议在循环里使用 sleep,如果一定要隔一段时间执行一个任务请使用 `ScheduledExecutorService` |
|
jadec0derSep 30, 2021
11
你符号前后加不加空格都不统一?就这 IntelliJ 不给你加黄线嘛
|
|
l48x4264l46Sep 30, 2021
12
兄弟,对于你这个代码,冒昧的提些问题
1 、最好少用反逻辑 2 、代码没有分块,全都挤在一起 3 、该加空格的地方没有加空格 4 、注释写的有点少 |
|
jimliangSep 30, 2021
13
你是来添乱的吧
|
|
zhuangyufengSep 30, 2021
14
你是故意找茬是吧(狗头)
|
|
15
不管出于什么原因,你这么改的目的显然是进行调用限流。然而这不是限流的标准做法,标准做法是先将循环内的部分提取出一个方法,然后使用 sentinel 之类的框架来限流。
|
|
LeviathannSep 30, 2021 via iPhone
16
所以就是加了个分块的逻辑?
感觉这种非业务的东西直接弄个声明式的 api 调一下会比较清晰吧 |
|
17
统一回复一下吧,这个是我刚接手的一个项目,最近经常会做一些 review 和看一些老代码,当时就看到这里。
不知道大家有没看明白这个 commit 到底是在改做什么。 我当时看到这里就很疑惑,想了半天才发现这里他其实就是希望做一个每批任务处理完成之后做一个 sleep 延迟。就是这么简单一个功能尽然写了一大堆,结果还是错的。 另外就是我想了一下确实我这图可能没体现出来重点。。 |
|
AoEiuV020Sep 30, 2021
18
|
|
astkaasaSep 30, 2021
19
我一般这么写
IntStream.range(0, (list.size() + BATCH - 1) / BATCH) .mapToObj(i -> list.subList(i * BATCH, Math.min(list.size(), (i + 1) * BATCH))).forEach(batch -> { }); |
|
zm8m93Q1e5otOC69Sep 30, 2021
20
分片处理? guava 一个 api 就解决了
|
|
nuobaoOct 1, 2021
21
谢谢,提醒了我写过的代码要多 review 。
|
|
WispZhanOct 1, 2021 via Android
22
这么长的代码,点都不想点。直接 close pr
|
|
csfreshmanOct 2, 2021
23
注释太少,在我司肯定不会 merge,另外公司这种代码尽量不要贴出来,没看出来有啥贴出来的必要。
|