本人是个啥都会点的多栈开发。 最近在准备面试,看到 java 面试题里考各种并发各种锁,一脸懵逼。 我写了这么多年 web 就没用过多线程,感觉自己属实弱,我单纯地觉得,真有那么多耗时需求扔消息队列里不就行了么?现在 java web 到底都在开发啥玩意,为啥这些都是面试重点呢?
没别的意思,是真不懂。。想问问具体有哪些场景。别的语言的程序员朋友们也欢迎指教,我写其他语言的 web 也没用过。。。我可能就是传说中的 crud 工程师= =
101
aCodingCat 2023-03-10 10:49:39 +08:00
只有我觉得天花烂醉很难受吗。。。是故意的还是无意的?
|
102
koloonps 2023-03-10 11:07:03 +08:00
B 端的报表不需要多线程吗?Socket 不需要多线程吗?
|
103
GraySoul OP @aCodingCat 不。。。不好意思😂
|
105
cyningxu 2023-03-10 17:53:35 +08:00 1
现有任务 A,B,C,D 需要先执行,执行完成后再开始业务代码。为了加快执行速度,避免影响业务代码,在忽略线程数的情况下,可能会开 4 个线程同时执行这 4 个任务,用什么才能得到 4 个任务都执行完成后这个时机?答:countdownlatch (不唯一)
|
106
linvaux 2023-03-10 18:17:28 +08:00
说明业务不够复杂,或者没有接触到核心业务。多线程和锁在业务中应该挺常见的
|
107
cedoo22 2023-03-11 09:59:20 +08:00
好些业务系统用户不超过 1000 个, 要求 qps 到 300 , 明显伪需求。
各种锁, 面试的时候不是为了考你 遇到过没, 而是考你逻辑 和 思考方式。如果你遇到过, 考你是否认证思考过。 |