掌握 java 基础,熟练使用 java 集合框架,stream,nio,socket ,多线程等
掌握 springboot,mybatis-plusnacos,Eureka,zookeeper,springcloud,elasticsearch,mongodb,redis
掌握 rabbitmq,rocketmq,kafka
掌握 mysql,sqlserver
掌握 gateway,springsecurity,shiro
掌握 git,maven
业务需求下发之后,我们进行技术方案的分析与制定。 随后进行业务需求开发,开发完成后,由测试员进行功能测试。缺陷由我们进行修改及确认无误后,由测试员复测进行回归测试。 前期负责开发任务,后期主要是维护工作。
涉及到的技术点:
1 使用 dubbo 进行数据交互,以 json 报文进行传输,外汇模块主要与账户中心,外汇业务中心和支付中心进行交互,以实现业务功能。
2 外汇模块主要包含购结汇,汇款及历史记录查询等主要功能。 功能开发完成后需要进行不同场景的接口功能压测。
3 使用 redis 缓存,主要涉及用户基本信息,用户权限,用户状态等信息;实现消息队列幂等性问题;实现定时活动任务的缓存。
4 基于 rabbitmq 实现外汇业务操作中短信的推送,包括阅读风险提示短信推送,购结汇业务操作提示推送,支付推送以及抽奖活动推送等
负责外汇模块的业务功能开发及维护
1 使用 springboot,springcloud,dubbo, mybatis-plus,rabbitmq,redis等,负责外汇模块购结汇,汇款及历史记录查询等主要业务功能的实现
2 业务实现中采用的分布式事务处理办法,是其内部封装的业务注解实现。 异常类定义办法按照业务需求规范进行命名
3 涉及线程池异步调用接口进行查询功能实现,主要是历史记录查询功能的实现。并且历史记录会在外汇业务完成之后,在外汇中心模块数据库中新增对应的记录。
4 数据缓存,这里使用的是 redis 作为数据缓存。主要是对用户基本信息,用户权限,以及定时抽奖活动的缓存。除此之外,redis 还用于对消息队列业务键做幂等性处理的使用场景。
5 消息处理,使用 rabbitmq 完成短信通知推送。 主要涉及到风险提示的短信推送,业务操作完成之后回调推送