Java程序员应该掌握哪些技能
19世纪末20世纪初意大利经济学家帕累托提出的他认为,在任何一组东西中,最重要的只占其中一小部分,约为20%,其余80%尽管是多数,却是次要的。这称之为二八定律,也叫巴莱特定律。
例如,20%的人掌握了世界上80%的财富,20%的人掌握了世界上80%的知识,20%的企业项目创造了80%的利润等。
在我们日常工作中,该定律也同样适用:用你所掌握的20%的技能,就能解决工作中80%的问题。
那我们结合当前各大IT企业的招聘信息来看,作为一名Java程序员,应该掌握哪些20%的技能。
1.JavaSE基础
•Java中的数据类型、运算符、流程控制语句等基本概念
•常用的类和方法
•常用集合
•异常处理
•文件读写
•多线程
2.JVM
•Java内存模型
•GC
3.常见设计模式
•单例模式
•工厂模式
•代理模式
4.数据库
•关系型数据库MySQL、Oracle
•非关系型数据库Redis
5.前端基础
•HTML+CSS+JavaScript
•jquery
•Vue
•前端框架
•异步请求
6.Java常用框架
•Spring
•SpringMVC
•MyBatis
•MyBatisPlus
7.项目管理、版本控制、日志、接口文档等
•Maven
•Git
•Gitee
•Swagger
•Logback
8.分布式微服务
•SpringBoot
•SpringCloud
•Nacos
•OpenFeign
•Nginx
•RocketMQ
•GetWay
•数据库缓存、集群
9.测试部署
•Postman
•Jmeter
•Linux常用命令
•项目部署
10.开发工具的使用
•IDEA、Eclipse
•VSCode、HBuilder
•Navicat、SQLYog
最后附上Java学习路线图。希望大家脚踏实地,掌握这些必要技能,继续前进,提升自己。