目录
前言
今天刷新闻的时间看到一篇很有针对性的报道,说是作为一名程序员想在一线互联网月薪破万,到底需要自身了解多深的技术,大家都知道既然是在一线城市,如果月薪没有万元以上,生活是很艰难的,毕竟一线城市科技和经济都很高,当然消费自然就高了,里面隐隐约约说了一些技术,大部分都是一名程序员必备的技能,但限于工作及其他原因就没有面面俱到的报道出来了,大家也都懂,小编就不在这详细的讨论这个问题了,让我来了解一下到底是什么要的技术,才能够在一线互联网月薪万元以上吧!
这是一个经常被初级程序员问到的一个问题。如果你问公司的HR,人家会告诉你,你的薪资取决于于公司的薪酬制度,以及你在公司的位置。。。,所以啊,你懂的,小伙子好好干,继续加班吧。
这是可耻的忽悠, 我们广大程序员都是追求技术进步的有为青年,程序员的薪资水平要掌握在自己手中。
身为一个合格的Java架构师,应该了解并且常用的Java技术有哪些?
程序员技能树
巩固的基础
比如对集合类,并发包,类加载,IO/NIO,JVM,内存模型,泛型,异常,反射,等有深入了解,最好是看过源码了解底层的设计。比如一般面试都会问ConcurrentHashMap,CopyOnWrite,线程池,CAS,AQS,虚拟机优化等知识点,因为这些对互联网的企业是绝对重要的。而且一般人这关都过不了,还发闹骚说这些没什么用,为什么要面试。举一例子,在使用线程池时,因为使用了无界队列,在远程服务异常情况下导致内层飙升,怎么去解决?你要是连线程池都不清楚,你怎么去玩?再举一例,由于对ThreadLocal理解出错,使用它做线程安全的控制,导致没能实现真的线程安全。还有遇到内存泄露怎么排插问题,怎么优化系统性能。所以作为一个拿两万的JAVA程序员这点基础是要有的。