文章目录
前言1、Java前景与现状2、Java学习路线Java基础JavaWEB常用框架技术微服务开发分布式高级项目实战面试 3、Java各级薪资要求一览表Java初级(10k-15k)Java中级(15k-25k)Java高级(25k-50k) 总结Java架构师(冲击年薪50W+)架构师之路附录一:暗黑心法图书前言
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念。
因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
1、Java前景与现状
Java主要分为三大版本JAVAME,JAVASE,JAVAEE。
JavaME: 是为机顶盒、移动电话和嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的Java API。
JavaSE: 标准版Java技术的核心和基础,也是Java ME和Java EE编程的基础,尝尝使用于桌面应用,服务器,基础框架。
JavaEE: 企业级的应用开发,网站应用,大型分布式应用的开发,互联网研发。
先看两张图,图片截图来源
看到,Java一直是稳居前三的,相对来说是比较稳定的,Java的应用面是非常广的,再跌也不可能跌的太离谱。
2、Java学习路线
Java基础
JavaWEB
常用框架技术
微服务开发
分布式高级
项目实战
面试
3、Java各级薪资要求一览表
Java初级(10k-15k)
这个阶段一般是1-3年,主要针对一些框架的使用能够完成基础的开发功能Java中级(15k-25k)
这个阶段一般是3-5年,主要关键词就是数据结构与算法,多线程,Socket,系统调试,性能调优,分布式架构,JVM,设计模式与高并发。Java高级(25k-50k)
总结
完成以上顶多算个中级开发工程师,要想继续内卷下去, 还需要对大数据,运维,以及前端有一个清楚的认识。
同时对Docker与K8s体系平台较为熟悉,各种技术原理的深入了解,另外掌握多门语言也是很有帮助的。继续深造,下面来看看成神之路。
Java架构师(冲击年薪50W+)
如果还想卷下去,Java架构师是必须走的一步,也是成神的一步。
架构师之路
基本素养
常见领域熟悉:开发,运维,大数据纵深:开发架构师(50W+),运维架构师(60W+),运维开发架构师(80W+),大数据架构师(70W+)
工作内容
产品模块与划分开发技术选型中间件选型与优化亲自编码场景较少PPT与邮件玩的溜基本的管理技巧(PMP)
内功基础
基本的数据机构预算法设计模式计算机网络操作系统JVM
核心框架源码
Java核心源码Spring5框架源码核心SpringBoot,SpringCloud(原生系,阿里系),SpringMVC核心源码Tomcat,MyBatis,Netty,Zookeeper等
常用的中间件
数据库,消息队列,缓存,检索,存储,调度等
分布式系统原理与技术
服务注册服务发现远程调用负载均衡服务熔断配置管理链路追踪认证授权三高问题分布式计算分布式事务分布式缓存服务代理监控告警
每个模块必须知道一个代表性框架的源码,有个大概。
架构师增强技能
容器化服务编排CI/CD 持续集成、交互、部署云平台应用架构与设计边缘计算