自2019年互联网寒冬的裁员潮,到今年受疫情影响的春招消失。我有两个很多年的朋友,最初大家水平差不多,但几年的时间他们两个人走上了不同的道路。
一位朋友每天写业务代码,做些增删改查的工作,疫情期间,公司停发了补贴,现在时刻担心被裁员。另外一个朋友,之前工作不太顺利,但上周拿到了一家大厂的高薪 Offer 。
原因很简单,他为了进入大厂,对并发编程技术进行了针对性的学习。
大型互联网公司每天都要面对海量的业务请求,处理各种复杂的系统问题是工作常态,所以需要应聘人员掌握常用的并发编程技术,并在面试过程中重点考察你对高并发的理解和经验水平。
然而在面试和工作中,却有各种问题:
- 平时接触不到高并发,面试时,只懂概念,问到实质性问题就懵了。
- 对并发编程的理解仅限在用,不懂原理。典型场景下可以应付,稍微变更业务场景或业务目标后,就毫无头绪;
- 对并发编程技术缺乏全面知识框架,顾此失彼。比如关注了收益,却没有考虑风险,增加了缓存,却带来了数据不一致,增加了消息队列,却因为不合理的重试导致服务异常。
总结来说,就是因为对高并发技术缺乏系统化认知,或者没搞懂底层原理。在这推荐一个并发编程技术学习必备的文档及分布式体系面试必问的几个系列问题解析文档给大家