本质就是一个 C10K 的问题,当你想用多线程搞线程池的时候已经错误了,要用全链路异步的方案.
通常纠结这个问题的一般是纯 java 系程序员,换个带异步语言会豁然开朗了.
这哪大佬了?从我多年面试经验来看,这个顶多算 5 年经验,后面时间都在重复前面的,广度深度都不足,下面是分析过程
1:写 java 的,笔记本推荐最低 16g 内存而不是 32g,证明平时不怎么开虚拟机,cpu 就写了个 i7 没有具体型号,说明也不了解硬件和价格,一般这种人折腾能力不足,通常反映出来的就是运维技能偏弱,线上出事故了不能全局分析问题和排查定位;
2:2023 年,并发还在讲多线程,证明技术栈落后,不关注主流技术演进方案,就像现在教你 ie 的兼容方案一样,该扫进垃圾堆了;
3:企业级开发那里,有 k8s 的情况下还给你上注册中心,证明没有思考不会做减法.再看网关选型,云原生的一个都没,就知道除了 java 啥都不会了,技术广度不足;
4:项目架构图那里,监控方案居然把 supervisord 都写上了,这玩意就一个守护进程工具,在 k8s 流行之前给服务做守护进程用的,但凡用了 k8s 你都不会再用它了,而且旁边出现的竟然是"docker 容器化"而不是"k8s",说明实践不足,技术深度不足;
做个项目 leader 带点人干活还行,架构师能力远远不足,带个并发三五百的项目就接近上限了.
我这 win10 ltsc 下的 vscode 也经常出现卡住的问题,只有在 amd cpu 的 win10 ltsc 上会出现(2700x,5700g,5900x,4800h,5800h 都会),另一个 intel 的 8700k 跑 win10 ltsc 就不会
随便做就行了,搞这么复杂,还不是被开个虚拟机轻松秒杀,或者搞个备用机熄屏播放