1、精通Java后端开发,熟练掌握SpringBoot、MyBatis、SpringMVC等开源框架,不仅可以完成简单的增删改查系统,而且参与过分布式项目的开发与维护,可以完成项目独立模块的后端开发。
2、熟练使用 dubbo 分布式RPC框架、熟悉RocketMQ、Kafka等消息队列。对RPC和消息中间件均有过实际的开发经验。
3、熟练掌握MySQL,对SQL调优有丰富的实战经验。处理千万级别的数据量仍然能保持较快的查询效率。
4、熟悉HTML、CSS、JavaScript、Ajax、jQuery等前后端交互技术,熟悉Vue的使用。
5、熟悉Redis,使用过Redis实现分布式锁。
5、熟悉Hadoop、Hive、Flume、HBase等大数据相关技术,对大数据行业知识有一定的掌握。可以利用Hadoop生态体系完成一些基本的数据存储与分析。
6、参与过财务相关的系统开发,实现财务记账、对账,参与过聚合支付的功能实现。
7、具有优秀的代码编写习惯,对自己的代码要求比较严格,经常参与代码的评审。
1、财务模块按业务分表。根据不同的业务,将财务数据分成应收、应付、应收账款、预收等四张表,对几千万行数据进行处理。首先采取双写,既维护旧表中的数据,又同时使用MQ往新表中同步旧表的数据。业务稳定之后,开始对旧表停止维护,去除双写。
2、参与财务中台的开发,实现在线支付功能,对接网商银行,实现聚合支付。使用分布式锁完成支付单的创建,并参与基本接口的编写,项目维护。
3、参与财务模块的代码维护,解决生产上慢SQL,经常做一些SQL的调优,分析索引优劣,结合业务场景创建最佳的索引,实现千万级别的数据秒级响应。
4、参与过管理系统的开发,负责权限的设计,复杂接口的编写。