1、精通多线程,常见锁的使用,并发解决方案和编程思想。
2、精通redis,各种数据结构应用,内存LFU和LRU淘汰策略,持久化策略RDB和AOF的优缺点,单机到HA高可用,高并发,高扩展的缓存集群。
3、熟悉网络七层协议 nat模式和DR模式的应用场景和优缺点,lvs和keepalived四层负载,承载海量链接,为下层Nginx流量网关提供高可用负载均衡。
4、熟练使用常用的设计模式并有重构经验。
5、熟悉常用GC算法,熟悉常见垃圾收集器,具有实际JVM调优实战经验 。
6、熟练使用常见sqlserver,oracle,mysql数据库,对日志,索引,事务,有自己独特的见解,具有sql调优实战经验。有基于mysql的sharding-jdbc,分库分表经验。
7、熟练zookeeper 掌握leader选举,ZAB协议,分布式事务、分布式锁、分布式ID,对CAP有独特见解。
8、熟练使用高性能消息中间件rabbitmq,kafka,rocketmq和各种消息中间件使用场景。
9、熟悉主流的框架Spring,SpringMVC,SpringBoot,SpringCloud,Dubbo,Mybatis,Netty。阅读过Spring源码,对IOC、AOP,事务管理,有独特的见解,并在项目中实战应用过。
10、熟悉使用过Spring Cloud Alibaba生态的的常见组件如:nacos注册中心和配置中心,sentinel限流器规则的持久化配置和限流的常用算法如:令牌桶,漏斗,时间滑动窗口有所了解,分布式事务Seata,基于BSAE理论使用模式如AT和XA等,事务2pc阶段,3pc,Tcc等。对跨应用的链路追踪skywalking的应用部署,持久化策略和项目接入有实战经验。基于Spring Cloud GeteWay实现的负载均衡、鉴权、限流、日志等功能。
11、熟练使用linux操作系统和常用命令,有docker,docker-compose部署经验。
12、熟练Git、Maven等项目管理构建工具,使用过jenkins项目构建工具,搭建过公司级Maven私服经验
飞力关务系统是以DDD领域驱动理论为实践基础,实现了模块的分层,达到解耦目的,让每
个业务模块的高度抽象和沉淀形成改模块的领域服务,达到复用的目的,里面用到互联网主流的微服务
产品,是一个微服务应用的很好落地。特别是对DDD领域驱动的理解和微服务的应用得到很好的锻炼和
实践。对关务系统的业务了解也有很好的提升。