其实要说哪个企业的程序员更牛,我就要说了一定是阿里的程序员。瘫痪这个词在支付宝、天猫、淘宝很少见过,而作为竞争对手的腾讯却有过这么几次尴尬。另外就要说到12306了,据说铁路早先只要一忙就会发生瘫痪,当时就向阿里程序员请教,所以才有了支付宝也可以购票的决定。从双十一实战中,也可以看出阿里程序员确实厉害,1207亿的销量额那真的是实打实的一单单支付出来的。.
像是下面这位网友也表示被阿里程序员惊讶到了,阿里的Java程序员是不是人人都会调gc啊?各种分布式数据库缓存服务好可用都会吗?怎么面试题一个比一个吊啊。
但是真正的阿里内部程序员却表示,这问题很牛么!明明是java常规问题好不好!学java这个是基础啊!gc都不会查,线上内存泄漏了哭死你。只不过阿里内部有更方便的工具去定位,但是gc的一些原理必须要懂的。(说实话,说的比较装逼了哈!)
但jvm调优很大部分是调整gc执行时间和频率,就是减少一次gc的时间和减少次数,达到一个平衡需要长时间检测,这就和分配堆大小有关系了,大的堆执行gc时间一定很长但次数少,小的堆正好相反,这需要达到一个平衡。代码或多或少会出问题,尤其是高并发,这个时候需要会找到对应代码优化,也有可能是参数设置的不对,比如偏向锁未禁用等等。这都需要会看gc日志,当然要会用,懂原理啦。要不然还不是到处抓瞎
既然在讨论阿里,那怎么能少了腾讯、百度呢?毕竟还是BAT嘛!
这不就有百度程序员表示,如果面试业务岗位问的是红黑树调整算法迪杰斯特拉算法之类的,确实是装逼。但是gc问题排查、简单的并发控制这种问题太基础了,线上也时常出这种问题需要排查的,不懂的话怎么排查?总推诿给同事吗?组里有其他人你还可以推诿,当前微服务大行其道,每个程序员都会单独负责一个甚至多个服务,出了问题你说你只会写代码这个你不懂?
腾讯也说道,分布式也是基础啊,推荐你你看一本书“大型网站系统与java中间件”。看完差不多能明白一些皮毛。至少应付面试还行一些。高并发需要实战的。多翻翻java并发实战经典和并发编程网吧。这些其实都是理论,关键是你写代码时候要结合一下的。
其实就像网友说的,不光阿里会问gc的问题,大部分都会了解一下jvm和gc的问题,不然只会垒代码的人真的很多,解决问题的人很少啊
看到这么简单的知识点都敢拿出来炫耀,有的小伙伴直接嘲讽着说,其实很简单,阿里的猴子水平差,写代码不干净,所以经常内存泄露。但是不能显得自己低端呀?怎么办,对,我可以花式跳水,曲线救国。来彰显我的牛逼之处。
更有位应届生表示自己gc和分布式数据,bitmap减少缓存压力什么乱七八糟的都玩过。
看着网友们说了这么多,其实小编还是觉得什么问题不重要,主要是考察候选人的好奇心和学习能力,如果仅仅是做啥才会啥,在阿里这个变化迅速的环境下是很难发展的。
你们觉得呢?有什么想表达的观点和看法或意见,都可以再下方评论区吐槽哦!