1、熟悉Spring Spring mvc mybatis、Spring boot Spring cloud dubbo等开源框架以及底层架构,研究过核心源码,具备一定的框架定制开发能力。
2、熟悉redis 线程模型,熟练掌握redis核心数据结构的使用场景,熟悉多级缓存架构,熟悉各钟缓存高并发的使用场景,比如缓存雪蹦,缓存穿透,缓存失效,热点缓存重建。
3、熟悉常见消息中间件的使用,解决过各种消息通信场景的疑难问题,比如消息丢失,消息重复消费,消息顺序性,大规模消息积压问题;
4、对于高性能IO通信模型以及相关开源组件Netty等源码有过深度研究,熟悉Netty线程模型,熟悉百万级并发服务器架构设计;
5、深入理解JVM底层原理,熟悉JVM各种垃圾收集器的使用以及核心参数的调优,有过一定的JVM线上的调忧经验;
代金券
项目描述: 代金券是促进消费和市场推广的一个工具,代金券也是一个资金源可以消费使用。 责任描述:
1、代金券的券生成,查询、消费、撤消、退货接口等;
2、代金券的后台配置页面;
3、运营使用平台;
4、代金券清算系统。
责任描述:
1、代金券使用Rocketmq异步发券;
2、代金券异步同时20w批量发券优化,队列加多线程;
3、代金券Dubbo接口数量保证优化,使用redis 自增长+异步消息消息+定时任务保证数量最终一至性;
4、代金券促销场景下查询,主要使用ElasticSearch保存用户券主键+redis缓存;
5、代金券消费和账务结算系统数据一至性使用分布式事务;
6、大批量数据发券,消费时对数据库jvm监控及调优;
7、券的使用数量实时统计;
8、Rocketmq异步发送代金券报表系统,在报错的情况下保证数据消费消息的发送(消息发送最终一至性);
9、利用jmeter工具对发券查询消费进行压测。
个人账户结算系统
项目描述: 个人账户商户利润分摊及成本分摊结算。结算系统有T+1模式结算,支付公司通过分摊数据出报表,通过报表和各商户结算。
责任描述 :需求分析开发
清算:根据交易类型商户等汇总当天交易流水入清算表,比对清算表数据和历史表数据金额是否相同。
结算:
1、根据结算周期汇总清算表数据周期分(日结、周结、月结);
2、汇总本金、手续费、分润,本金和结算数据相同否则是差异;
3、分润是对手续费的分滩(分润之和=手续费);
4、账务出的报表等。
根据手机定位半径范围查询巡检商户。 商户资质交易中是否正常使用,及商户是否存在。商户地址转成经纬度地图坐标。 巡检抢单。巡检下单交易。巡检提交信息审核。巡检激励金结算。 责任描述: 1、mysql数据库表设计,sql优化。 2、实时交易报表统计优化,使用海量数据统计r
项目描述: 代金券是促进消费和市场推广的一个工具,代金券也是一个资金源可以消费使用。 责任描述: 1、代金券的券生成,查询、消费、撤消、退货接口等; 2、代金券的后台配置页面; 3、运营使用平台; 4、代金券清算系统。 责任描述: 1、代金券使用Rocketmq异步