分享一份最新的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)的使用及原理0熟悉Spring Cloud/ Spring Cloud Alibaba全家桶常见组件的使用,微服务架构项目开发经验丰富。
还有一些工作招聘有--些特殊的要求比如:
Devops :熟练掌握Jenkins,熟悉CI/CD流程。云原生:熟练掌握Kubernetes以及周边生态/ServiceMesh