1、掌握Java基础知识及高级开发技能,Java常用的API,常用集合框架,JUC原理,具有良好的编程习惯;
2、熟悉Linux基本命令,服务器的搭建、监控以及问题排查;
3、熟悉JVM基本原理以及调优流程;
4、熟悉服务器线上运维、版本发布、项目部署、中间件的集群搭建;
5、熟练MySQL数据库操作,以及MySQl优化、索引优化;
6、熟悉Servlet、Spring、SpringMVC、SpringBoot2、SpringCloud相关框架;
7、熟悉使用SpringCloudAlibaba-Nacos、OpenFeign实现系统的服务的注册发现、远程调用;
8、了解JUC编程,线程池等技术,能实现多线程异步任务;
9、了解RabbitMQ、kafka等中间件的使用,可以一定程度保证消息的不丢失、不乱序、正确消费;
10、了解Redis的配置使用,能实现分布式缓存、分布式锁、分页查询;
11、了解Nginx,能实现Nginx的负载均衡、反向代理、URI重写的功能;
12、了解Docker、Kubernetes等容器部署技术,能搭建K8s分布式系统集群,完成项目部署;
13、了解JenKins自动化部署,实现项目编译、打包、部署一体化。