分享一份最新的 Java 后端开发技能清单,可根据自身情况以及岗位招聘要求做动态调整,核心思想就是尽可能满足岗位招聘的所有技能要求。
Java后端技术清单:
1.计算机基础:熟练掌握计算机网络、数据结构和算法、操作系统,了解计算机组成原理。
2.Linux:熟练使用 Linux,有 Linux下开发部署项目的实际经验。
3. Java:熟练掌握 Java 基础、集合、并发、熟悉 JVM 常见概念,有过 JVM 排查问题和调优的经历。
4.开发工具: 熟练使用 Maven/Gradle、Git、IDEA、Docker 等开发工具。
5.搜索引擎:熟练掌握Elasticsearch/Solr 的使用及原理。
6.数据库:熟练掌握 MySQL数据库以及常见优化手段(比如索引、SQL 优化、读写分离、分库分表),Redis 实战经验丰富(搭建过 Redis 集群),熟悉MongoDB。
7.框架 (根据自身情况调整):熟练掌握 Spring、Spring MVC、SpringBoot、MyBatis、JPA、SpringSecurity、Junit 等基础开发框架,熟练掌握 Netty 网络编程(可选),熟练掌握 Activiti/Flowable (可选,工作流框架)
8.前端:熟练掌握 HTML5、CSS、Javascript、Ajax,熟悉 TypeScript,有React、Vue 的实际开发经验
9.分布式 (可选,根据自身情况调整):。 熟练掌握 RPC(Dubbo)、分布式事务(Seata)、配置中心(Apollo)、分布式链路追踪(SkyWalkina)、分布式ID(UUID、Snowflake)、消息队列(Kafka)、限流熔断(Sentinel)的使用及原理o熟悉 Spring Cloud/Spring Cloud Alibaba全家桶常见组件的使用,微服务架构项目开发经验丰富。
还有一些工作招聘有一些特殊的要求比如:
Devops :熟练掌握 Jenkins,熟悉 CI/CD 流程。
云原生 : 熟练掌握 Kubernetes 以及周边生态/ServiceMesh