很多人在问我,程序员如何拿高薪,如何做到年薪40W+,其实总结出来还是一句话,你的技术决定你的能力以及薪资。

那么什么样的技术人才才能拿到一份Java行业里面的高薪呢?下面是我的一个总结技术。

必需掌握的 Java 技术知识点

掌握Java编程语言,包含io/nio/socket/multi threads/collection/concurrency等功能的使用;

熟练掌握jvm(sun hotspot和ibm j9)内存模型、gc垃圾回收调优等技能;

精通JVM,JMM,MVC架构,熟练使用struts2。

熟练使用spring、struts、ibatis构建应用系统。

熟练使用Servlet,jsp,freemark等前端技术。

熟练使用axis搭建基于SOAP协议的WebService服务接口。

熟练使用MAVEN构建项目工程。

熟练使用tomcat等web服务。

熟练使用mysql等关系型数据库,熟悉mysql集群搭建。

熟练使用redis等NOSQL技术。

熟悉tcp、http协议。

熟悉nginx、haproxy等配置。

熟悉javascript、ajax等技术。

熟悉主流分布式文件系统FastDFS等。

熟悉JMS,可熟练使用ActiveMQ。

底层计算机理解内存管理/数据挖掘系统

可靠性和可用性如何理解~

jsp和sever lap对比

数据库到界面,字符集转化

基栈

jvm优化cup高的时候如果分析和监控

java curb突出细节问题

分布式缓存文档如何分流

迁移数据库垂直分割

高并发如何处理前端高并发应用层

LB设计load balance

负载均衡

防网络攻击

数据日志事件监控后通知

数据库事务实现的底层机制

字符串空格输入的网络攻击

Quartz框架的底层原理

数据库同步中不通过数据库引擎直接读日志等方式同步数据

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

还有人提到这个水平不止2w,其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你是985,top10,或者研究生学历,也或者懂点node,懂点大数据等等,或者表达能力强,击中面试官痛点都会加分。

如果你达到我说的水准,起薪就是2w,有其他优秀的表现还会在这个基础上加分。但纯JAVA方面待遇是比较吻合的。还有SSH真的不是我要黑,2w水平的面试几乎很少问SSH的知识,要问也是问架构层次的还有设计模式的。例如mybatis是如何管理session和cache的。spring里面有哪些你熟悉的设计模式,你怎么理解和应用的。

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

我规划了几张体系图,可以了解一下。

一、阅读源码,分析源码,了解应用框架。

了解大牛是如何写代码的,从而吸收大牛的代码功力。在思想上来一次巨大的升华。

二、架构师必学技能。

有了大牛的代码功底之后,接下来可以更好地学习分布式架构技术。

透彻理解分布式架构的好处和优点

必然性,适应市场需求,能够去找一些更大的平台发展,提升自己的综合技术能力和薪资。

了解从传统架构到分布式架构演变过程所带来的技术变革,将理论和实战相结合,透彻理解分布式架构及其解决方案。

从分布式架构原理,到分布式架构策略,再到分布式架构中间件,最后在加上分布式架构实战,让程序员可以在技术深度和技术广度上得到飞跃的提升,成为互联网行业所需要的T型人才。

三、性能优化

性能优化专题从JVM底层原理到内存优化再到各个中间件的性能调优,比如Tomcat调优,MySQL调优等,让你洞悉性能本质,全面认识性能优化,不再只是旁观者。

四、团队协作

Git:可以更好地管理你和你团队的代码。

Maven:可以更好地管理jar包和项目的构建等。

Jenkins:可以更好地持续编译,集成,发布你的项目。

Sonar:一个开源的代码质量分析平台,便于管理代码的质量,可检查出项目代码的漏洞和潜在的逻辑问题(提升代码的质量,更加高效地提升开发效率)。

五、微服务

随着业务的发展,代码量的膨胀和团队成员的增加,传统单体式架构的弊端越来越凸显,严重制约了业务的快速创新和敏捷交付。为了解决传统单体架构面临的挑战,先后演进出了SOA服务化架构、RPC框架、分布式服务框架,最后就是当今非常流行的微服务架构。微服务化架构并非银弹,它的实施本身就会面临很多陷阱和挑战,涉及到设计、开发、测试、部署、运行和运维等各个方面,一旦使用不当,则会导致整个微服务架构改造的效果大打折扣,甚至失败。

六、电商项目实战。

大概的知识体系已经列出来了,这些知识不仅仅是掌握那么简单,还要熟悉这些知识的底层实现原理,更加要知其然,知其所以然。

作为技术人就要保持终生学习的态度,让学习力成为核心竞争力,才能不被时代所淘汰,高效的时间支配能让你变得更加优秀。

怎么学习?有没有面试答案?

可以加入JAVA高级架构:705127209 群里面有阿里,百度,点评,架构师直播指导,针对工作1--5的Java程序员提升自己,还有架构学习资料,jvm,手写springmvc,分布式,高可用,高性能,数据结构,springcloud,springboot 免费获取。

转载于:https://my.oschina.net/u/3954808/blog/3089851

1—6年java程序员涨薪攻略,值得一看相关推荐

  1. Java程序员涨薪必备技能

    2019独角兽企业重金招聘Python工程师标准>>> Java程序员涨薪必备技能 Java程序员涨薪必备技能 工作1-3年,当我们向老板提出加薪的时候,或者跳槽去"捡&q ...

  2. Java程序员涨薪必备技能(1-3年必看!)

    工作1-3年,当我们向老板提出加薪的时候,或者跳槽去"捡"offer的时候,我们底气够吗? 敢不敢不给涨薪就"挥一挥衣袖,不带走一个bug"?是不是提出要求后你 ...

  3. Java程序员涨薪必备的性能调优知识点,收好了!

    Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢.接口超时,服务器负载高.并发数低,数据库频繁死锁等.尤其是在"糙快猛"的互联网开发模式大行其道的今天,随着系 ...

  4. 学习java 程序员技术练级攻略 作者:酷壳

    好文章要转载:http://blog.csdn.net/androidmylove/article/details/8990828 文章结束给大家来个程序员笑话:[M] 月光博客6月12日宣布了< ...

  5. 笑看职场什么程序员才抢手,什么样的程序员涨薪多?

    ​程序员,怎么才算合格,不好说吧:他就像销售一样,一名销售员,比如网络销售卖茶叶,他卖茶叶很厉害呀,可是你让他去销售房地产,就算他有点销售的基础,也要重新去学怎么销售房地产,因为销售的东西是不一样的, ...

  6. 程序员涨薪留小公司还是该跳槽去大厂?

    最近在职场论坛上看到这样一个帖子:优秀程序员涨薪2千留在小公司,而普通程序员跳槽腾讯,3年后对比收入懵了!这是怎么回事呢? 原来这是一家只有几百个人的小公司,当时部门有2个同事,其中一个学习能力很强, ...

  7. 程序员涨薪2000,是留小公司还是跳槽去大厂?

    最近在职场论坛上看到这样一个帖子:优秀程序员涨薪2千留在小公司,而普通程序员跳槽腾讯,3年后对比收入懵了!这是怎么回事呢? 原来这是一家只有几百个人的小公司,当时部门有2个同事,其中一个学习能力很强, ...

  8. 程序员技术练级攻略--原作者:陈皓

    复制过来,作参考用. 程序员技术练级攻略 2011年07月18日  陈皓 评论 596 条评论  754,044 人阅读 月光博客6月12日发表了<写给新手程序员的一封信>,翻译自< ...

  9. 计算机专业 程序员技术练级攻略(转载)

    程序员技术练级攻略 转载自: https://coolshell.cn/articles/4990.html 前言 你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可 ...

最新文章

  1. Linux第十一周作业
  2. 手机网站优化重点来了!快记下
  3. 【论文阅读】A social recommender system using item asymmetric correlation
  4. javascript事件详细说明
  5. 探测与响应是各企业机构在2017年的首要安全事务
  6. html2canvas生成海报的各种问题
  7. 悉数11种主流NoSQL文档型数据库
  8. 写出杨辉三角_认识杨辉三角
  9. Linux新建文件和目录的默认权限 - Umask
  10. 视频方向的变换by ppt
  11. 开源公司内部的微信爬虫,寻求志同道合的人一起来改进
  12. c语言在线编译答案,(完整版)C语言试题
  13. C语言 怎样定义函数
  14. 软件开发不是一门艺术
  15. pe下找不到ssd硬盘_进入pe后找不到固态硬盘怎么解决
  16. 带你深入了解机器人视觉系统工作原理及其应用
  17. c++编写函数实现字符串中指定字符位置插入字符串
  18. 特斯拉“踩坑”分时Linux?丰田/Mobileye选择“迎难而上”
  19. Open-Falcon安装记录
  20. xxl-job调度中心集群部署重复调度问题

热门文章

  1. greendao连接mysql_GreenDao深入
  2. SpringSecurity - 整合JWT使用 Token 认证授权
  3. UnaryOperator示例
  4. 根据时间创建每天重置流水号
  5. 日语二级考试题型与分值分配
  6. PHP之十六个魔术方法详解
  7. file是c语言自带的数据类型吗_C语言详解 FILE文件操作
  8. 鬼谷算题1c语言,《鬼谷学校》谜题小测验,快来看看你能解锁几道题吧!
  9. 【人脸识别】MTCNN + Arcface全流程详解 Pytorch代码 损失函数发展
  10. unicorn模拟android,汇编与反汇编神器Unicorn