1、 熟悉JVM,包括内存模型、类加载机制以及性能优化
2、 Java基础扎实,熟练掌握相关主流开源框架,了解它的原理和机制
3、 对面向对象有深刻的理解、熟悉DDD、常用设计模式等,对DDD四层架构有实践经验
4、 熟练掌握分布式、微服务架构,对大型分布式、高并发、高负载、高可用性系统设计有经验
5、 熟练掌握 Spring Cloud、Spring Boot等开源框架设计和原理,读过其源码,并具备扩展定制能力
6、 熟练使用arthas、Xelephant等工具能快速跟踪、分析、定位系统问题
7、 熟练掌握Linux 操作系统和大型数据库(Mysql、TiDB),深入了解mysql索引原理及锁机制
8、 熟悉k8s、docker容器技术,熟练运用rancher进行容器化管理和部署
9、 熟悉 nacos、sentinel 等开源组件
10、 熟悉常见的中间件RocketMQ、sharding-sphere、elasticjob、redis等并有较好的使用经验与思考;
11、 熟悉DevOps相关工具: git、 Jenkins、 maven、 Ansible等; 并具有CICD实践经验
12、 在github、gitte上有自己的开源项目,并在简书上写技术类的文章
1、底层框架架构
2、底层框架编写
3、信息化项目
4、电商系统
5、团购系统
6、SAAS平台
7、智慧园区项目
8、物联网项目
9、ERP系统
10、CRM
等等