有人说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿两万的不太可能是码农了,应该已经转管理。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难达到。

还有人提到这个水平不止2w,其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你是985,top10,或者研究生学历,也或者懂点node,懂点大数据等等,或者表达能力强,击中面试官痛点都会加分。如果你达到我说的水准,起薪就是2w,有其他优秀的表现还会在这个基础上加分。但纯JAVA方面待遇是比较吻合的。还有SSH真的不是我要黑,2w水平的面试几乎很少问SSH的知识,要问也是问架构层次的还有设计模式的。例如mybatis是如何管理session和cache的。spring里面有哪些你熟悉的设计模式,你怎么理解和应用的。

两天没来看,居然有了这么多赞,感激。更开心的是业界几个超大牛也给我点赞了。同时也有很多质疑的声音。其实互联网相关的知识去互联网公司后很容易接触,并不是什么难点。如果你是在一线业务部门,我说的几个点几乎时时伴随着你,完全不用担心自己不会。我司很多刚来的大学生在半年内都能把一些中间件系统摸的很明白,并不是说有多难,只是接触少,对未知的东西感到害怕疑惑而已。我在这里可以给那些想学习这方面的程序员提供一份进阶路线,主要针对1到5年及以上工作经验的Java开发人员,提供互联网行业热门技术的专题技术,由业内技术大牛,行业及实战经验丰富的讲师进行技术分享。内容涵盖 高并发、高可用、分布式、高性能技术。Java架构进阶群:668395460







这也是我最后一次更新答案,希望给那些需要这些信息的人帮助。那些质疑我的人去面试一下就明白我说的对不对,不要随便就质疑。如果有机会可以再开一题,来谈谈互联网的JAVA面试题,我可以把90%的题目全部给你列出来。我其实不怀疑我说的这些技能树能拿到25K或者30K+的可能,但现在互联网相对来说还是比较泡沫。

首先两万的月薪在BAT实在太普遍了,一般是高级工程师和资深工程师的职位。在阿里是p6~p7左右,在百度是t5左右,腾讯是t2-3左右,京东是t3-1,美团是p6左右,其他的我不了解。这种级别是他们主要码农层级,加班多,能解决大部分问题,但对系统的整体架构能力和深入分析瓶颈的能力还需要培养。

其次掌握的技能树主要有三个方面:

第一个是基础。比如对集合类,并发包,IO/NIO,JVM,内存模型,泛型,异常,反射,等有深入了解,最好是看过源码了解底层的设计。比如一般面试都会问ConcurrentHashMap,CopyOnWrite,线程池,CAS,AQS,虚拟机优化等知识点,因为这些对互联网的企业是绝对重要的。而且一般人这关都过不了,还发闹骚说这些没什么用,为什么要面试。举一例子,在使用线程池时,因为使用了无界队列,在远程服务异常情况下导致内层飙升,怎么去解决?你要是连线程池都不清楚,你怎么去玩?再举一例,由于对ThreadLocal理解出错,使用它做线程安全的控制,导致没能实现真的线程安全。所以作为一个拿两万的JAVA程序员这点基础是要有的。

第二你需要有全面的互联网技术相关知识。从底层说起,你起码得深入了解mysql,redis,mongodb,nginx,tomcat,rpc,jms等方面的知识。你要问需要了解到什么程度,我可以给你说个大慨。首先对于MySQL,你要知道常见的参数设置,存储引擎怎么去选择,还需要了解常见的索引引擎,知道怎么去选择。知道怎么去设计表,怎么优化sql,怎么根据执行计划去调优。高级的你需要去做分库分表的设计和优化,一般互联网企业的数据库都是读写分离,还会垂直与水平拆分,所以这个也有经验的成分在里面。然后redis,mongodb都是需要了解原理,需要会调整参数的,而nginx和tomcat几乎都是JAVA互联网方面必配,其实很阿里的技术栈选择有点关系。至于rpc相关的就多的去,必须各种网络协议,序列化技术,SOA等等,你要有一个深入的理解。现在应用比较广的rpc框架,在国内就是dubbo了,可以自行搜索。至于jms相关的起码得了解原理吧,一般情况下不是专门开发中间件系统和支撑系统的不需要了解太多细节,国内企业常用的主要是activeMQ和kafka。你能对我说的都研究的比较深入,阿里p7都不是太大问题的,当然这个还需要看你的架构能力方面的面试表现了。

第三就是编程能力,编程思想,算法能力,架构能力。首先2W程序员对算法的要求我觉得还是比较低,再高级也最多红黑树吧,但是排序和查询的基本算法得会。编程思想是必须的,问你个AOP和IOC你起码的清清楚楚,设计模式不说每种都用过,但也能了解个几种吧。编程能力这个我觉得不好去评价,但是拿一个2000W用户根据姓名年龄排序这种题目也能信手拈来。最后就是架构能力,这种不是说要你设计个多牛逼多高并发的系统,起码让你做一个秒杀系统,防重请求的设计能快速搞定而没有坑吧。

这以上就是我说得2w水准,如果你运气好,面试表现好,3w+也有可能哦

如果你想学习Java工程化、高性能及分布式、高性能、深入浅出。性能调优、Spring,MyBatis,Netty源码分析和大数据等知识点可以来找我。

而现在我就有一个平台可以提供给你们学习,让你在实践中积累经验掌握原理。主要方向是JAVA架构师。如果你想拿高薪,想突破瓶颈,想跟别人竞争能取得优势的,想进BAT但是有担心面试不过的,可以加我的Java架构进阶群:668395460

注:加群要求

1、具有1-5工作经验的,面对目前流行的技术不知从何下手,需要突破技术瓶颈的可以加。
2、在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的可以加。
3、如果没有工作经验,但基础非常扎实,对java工作机制,常用设计思想,常用java开发框架掌握熟练的,可以加。
4、觉得自己很牛B,一般需求都能搞定。但是所学的知识点没有系统化,很难在技术领域继续突破的可以加。
5.阿里Java高级大牛直播讲解知识点,分享知识,多年工作经验的梳理和总结,带着大家全面、科学地建立自己的技术体系和技术认知!
6.小号加群一律不给过,谢谢。
转发此文章请带上原文链接,否则将追究法律责任!

Java程序员如何月薪达到两万,需要技术水平达到什么程度?相关推荐

  1. java开发一年多少钱_4年Java程序员:月薪不过3万,就不要拿命换钱了

    TIOBE 公布 2020 年 9 月的编程语言排行榜:Java占有率继续下降,从上个月的14.43%降到13.48%,同比下降3.18%. 在Java的学习群里,问到大家工作3-5年的瓶颈,回答基本 ...

  2. 程序员如何提高自己的逻辑思维和技术水平

    2019独角兽企业重金招聘Python工程师标准>>> 版权声明:本文为北京尚学堂原创文章,未经允许不得转载.​ 菜鸟程序员如何提高自己的逻辑思维和技术水平 1. 学习一门脚本语言 ...

  3. 北京,上海Java程序员的月薪水平?

    ◆男性占97%,人均月薪3500元 ◆58%的软件人在25岁以下,48%在本领域工作不满3年 ◆重点院校.本科.计算机专业开发者,占据着这个行业的主流 ◆c/c++.java使用人数最多,c#居二,d ...

  4. Java程序员最值得学习的10大技术

    程序员们是最具有挑战性的工作,我们最大的挑战就是保持自己了解新的技术.技术变化很快,你大概每两年就会看到一个新版本的编程语言和框架. 就拿2017年来说,AR.VR.区块链.人工智能等等已经扑面而来了 ...

  5. Java程序员的薪资取决于工作年限还是技术?

    Java程序员的薪资取决于年限还是技术? 其实作为Java程序员技术是相当重要的,和年限没有必然的关系,如果自己技术不行再多的年限也没有意义而且很容易被淘汰,所以掌握更多的Java技能再加上年限便是锦 ...

  6. 在“北上广深杭”做Java开发如何月薪达到2w,需要技术水平达到什么程度?

    前言: 最近群里有朋友一直在聊就是月薪多少多少,说在北京上海等一线城市做java怎么样可以达到2w块钱的水平,今天就来唠唠这么个话题 首先两万的月薪在BAT实在太普遍了,一般是高级工程师和资深工程师的 ...

  7. Java程序员需要了解的两种服务器设计模型

    我们在IO模型和Java网络编程模型中,对IO有了一定的理解.这一篇,主要讲解基于事件驱动的两种是在原来基础上的扩展.在基于事件驱动的网络编程模型中,Reactor和Proactor模型是两种常用的I ...

  8. 月薪10K、15K、20K的Java程序员分别需要掌握哪些技术?

    大家好,我们又见面了.今天我们聊聊一个大家普遍关心的问题,java程序员的工资,以及对应的技术水平. 一般来说,做技术都是工作经验越丰富越吃香,当然了也有很多人说35岁以后的程序员就很难找工作了! 所 ...

  9. Java程序员月薪达到三万,需要技术水平达到什么程度?(转)

    Java程序员如何能月薪达到三万,技术水平需要达到什么程度?人回答说这只能是大企业或者互联网企业工程师才能拿到.也许是的,小公司或者非互联网企业拿二万的不太可能是码农了,应该已经转管理.还有区域问题, ...

最新文章

  1. Linux系统备份策略探讨
  2. mysql count 条件_我以为我对MySql很了解,直到我面试了字节跳动
  3. python新闻管理系统_python项目——新闻管理系统
  4. 信息安全三要素(CIA)
  5. c语言输入十个英文国名,c语言程式设计 在主函式输入10个字元,用子函式求出共输入几个英文字元,几个数字字元,几个符号%...
  6. 前端学习(2893):导航组件的编写和属性技巧设置
  7. 神经网络densecnn_对比学习用 Keras 搭建 CNN RNN 等常用神经网络
  8. 重温这几个屌爆的Python技巧!
  9. 安徽省湖泊河流ArcGIS地形图shp图层文件下载
  10. STM32电机测速(正交或者霍尔编码器)
  11. 从html源码中获取图片链接地址和视频链接地址
  12. RabbitMQ的ack和nack机制
  13. 北京市居住证办理问题的整理
  14. WinCC Function TrendControl趋势图
  15. JAVA实现用户抽奖包含完整代码
  16. HLS(一)Vivado高层次综合概述
  17. 信号满格怎么显示无法连接服务器,Win7 32系统网络信号满格却无法连接上网怎么处理...
  18. 主振型 matlab 振动,基于MATLAB语言的多自由度振动系统的固有频率及主振型计算分析...
  19. ThreeJS之让一个模型围绕自己的轴心旋转
  20. Linux使用gstreamer打开网络摄像头

热门文章

  1. android实现自动评论脚本,自动点击器评论器app下载
  2. 2022年的零日漏洞影响了哪些平台?
  3. C++刷题知识点总结2
  4. wsl 1 ubuntu 安装图像化界面
  5. DM数据库安装、踩雷、解决办法
  6. python中len用法_简单介绍Python中的len()函数的使用
  7. 吐血整理《上海市居住证》积分申请指南
  8. IDEA修改中文字体为微软雅黑
  9. 计算机桌面下面那一栏如何调节,电脑底部的任务栏不见了,你可以尝试这样做,轻松恢复它...
  10. SQL语句中,为什么where子句不能使用列别名,而order by却可以?