1.精通 Java 基础、集合框架,多年一线研发经验,具备良好的编码能力,并熟练应用设计模式。
2.精通 Java 并发编程,掌握 ThreadLocal、synchronized、volatile、线程池等技术的底层实现原理。
3.精通 MySQL,对MySQL的索引、事务、锁等都有深入理解,并参与过项目中的SQL优化工作。
4.精通 Redis,掌握数据持久化机制、多数据类型缓存应用、高可用机制。
5.熟练掌握 Kafka、Rocket MQ,对消息丢失和重复消费有对应的解决方案。
6.熟练使用 Netty,并掌握IO相关知识,了解 select、poll、epoll 底层原理。
7.熟练掌握 JVM、JMM、常用 GC 算法、常用垃圾回收器, 具备 JVM 调优经验。
8.熟练使用Elasticsearch,了解其数据持久化和高可用性特性,能够处理ES性能优化,包括索引优化、查询优化。
9.熟练掌握 Spring、SpringMVC、SpringBoot、Mybatis 等主流开源技术框架,熟悉 Spring lOC 及 AOP 的底层实现。
10.熟练掌握 Zookeeper 底层原理、实现机制,了解 Paxos、zab 算法,理解 CAP 定理。
11.具备 Scrum Team 管理经验,和业务抽象、架构经验,能和产品经理一起推动公司产品和技术迭代演进。
电商系统
IM通讯系统
CMS系统
ERM系统等各种系统
具备从0到1能力,有高并发、高可用、高性能架构经验
技术栈包括不仅限于 Spring,Springboot,Spring MVC, dubbo, Zookeeper, Mybatis, Kafka, Rocket MQ, Redis, MySQL, Elastic Search