1. 精通Java核心集合、并发编程JUC、网络编程(Netty)、JVM原理及调优;
2. 精通Spring、Spring MVC、SpringBoot、Mybatis,阅读过相关源码并可以根据需要扩展;
3. 精通MySQL、Oracle数据库,具有SQL优化、索引优化、性能调优等丰富的实战经验;
4. 精通Redis,具有集群搭建(Sentinel、Cluster),冷热备份,性能调优等实战经验,对Redis的核心数据结构的使
用场景运用自如,实战过多级缓存架构,解决过各种缓存高并发问题,比如缓存雪崩,缓存穿透,缓存失效,热点缓
存重建等;
5. 精通Kafka消息中间件,设计和搭建过消息中台,解决过消息高并发遇到的各种问题,比如消息丢失、消息重复消
费,消息顺序性,大规模消息积压问题;
6. 对SpringCloud微服务框架有丰富的实战经验,熟练掌握Eureka、Nacos、Hystrix、Feign等的使用和核心原理;
7. 精通蚂蚁自研NoSQL数据库Tair,有Zcache结合Tair实现分布式锁,并在项目中广泛应用的底层开发经验;
8. 熟练掌握开发原则,熟练运用常用的设计模式:单例、工厂、策略、模版、代理、门面、状态;
9. 熟练掌握Linux常用命令;
Alipay Hk(支付宝香港)商户自运营平台
项目描述:
该项目打造的是在支付宝香港钱包内,给商户运营钱包流量的营销工具,建立起用户和商户之间的关联,同时支持机构代运
营的能力。主要功能点包括:
1. web端:商户/机构入住签约、优惠券模块、优惠券推广模块、品牌页模块、店铺管理、数据分析
2. app端:品牌页、我的关注、领券中心、优惠券模块
技术栈:
Sofaboot、tair、sofamq、OceanBase、Zcache
负责模块:
1. web端:优惠券模块、优惠券推广模块、品牌页模块
2. app端:品牌页、优惠券模块
项目亮点:
1. 主导推广管理的表设计、缓存设计、接口幂等性设计;
2. 项目代码规范, 使用了较多设计模式, 例如:门面模式、策略模式、状态模式对复杂逻辑进行解耦,提升代码的可读性、可
维护性和可扩展性;
3. 负责项目中券从创建到投放、商家品牌页的创建到投放的整个过程,包括设计、开发、联调、上线;
4. 设计并使用Zcache结合Tair实现分布式锁,并在项目中作为底层通用组件大量使用;
5. 对于热点数据, 设计采用多级缓存架构提升查询效率
深航服务小程序
项目描述:
该项目是为了深航旅客提供便捷的出行服务。主要模块包括航班动态、行程、不正常航班退改、个人中心等,核心功能包括
航班信息查询,退改签,逾重行李查询,消息中台等,项目主要特点是高并发,数据量大。
项目架构:
SpringBoot、SpringCloud、Kafka、Oracle、Redis
我的职责:
1. 参与微服务架构技术选型和从零搭建, 采用SpringCloud框架:Eureka+Ribbon+Feign+Hystrix+Zuul
2. 参与Redis缓存架构设计, 采用Sentinel哨兵集群模式保证高可用,一主双从实现读写分离,AOF+RDB做冷热备份. 底层对
Redis缓存进行通用封装,并解决缓存雪崩、缓存穿透、缓存击穿等问题;
3. 负责缓存数据结构设计,以及核心模块:航班信息查询模块的开发;
4. 负责消息中台的搭建,由于消息平台并发性比较高,所以技术选型采用高吞吐量、高性能的Kafka中间件,设计并开发保证
消息的可靠性;
5. 负责服务高可用设计,使用Redis+Hystrix+令牌桶算法进行限流。