1.具备扎实的Java功底,良好的代码编写规范,熟悉JVM、类装载机制、反射机制、多线程
2.熟悉 spring、spring boot、springmvc、mybatis 、struts2、hibernate等主流框架
3.熟悉分布式架构,熟悉微服务思想,熟悉Spring Cloud、Dubbo体系,熟练应用了解原理
4.熟悉MySQL数据库的开发与设计,深入的了解数据库锁,事务,索引的底层机制。对SQL优化,数据库性能优化,有一定的经验。了解分库分表sharding-jdbc
5.熟悉内存数据库redis的高可用部署以及使用,数据一致性问题解决框架canal
6.熟悉分布式搜索引擎elastic search,了解其工作原理以及部署
7.熟悉Linux命令,熟悉容器技术docker、docker-compose、了解容器编排kubernetes
8.熟悉消息中间件,rocketmq 、kafka,熟悉分布式任务调度xxl-job、注册中心zookeeper、nacos
9.熟悉分布式事务的解决方案seata
10.熟悉web开发js、JQuery、easyUI、了解 vue
11.熟悉nginx服务器的反向代理、负载均衡、SSL安全证书配置
12.熟悉微信小程序的开发和发布流程,熟悉基于uni-app开发的app的上架流程
【项目名称】
消费返现
【项目描述】
该项目是和银联合作的,通过我们公司进行推广,主要针对在澳洲和新西兰使用银联卡消费的用户。用户通过我们公司的平台绑定银行卡,进行实名认证,上传消费小票。在公司后台wms管理系统进行小票的人工初审,初审通过后批量导出数据给银联公司进行交易验证。最后把银联返回的结果导入系统解析完成最终审核,最后完成返现。
【技术选型】
SpringBoot、Mybatis、tk.Mybatis、PageHelper、Redisson、Mysql、Apollo、Redis、Elastic-job、Dubbo、Swagger
集成携程Apollo配置中心 ,修改配置实时生效
使用MybatisGenerator自动生成model、dao层,提高开发效率
使用Poi进行excel导入解析与excel导出
使用Elastic-job进行分布式任务调度,定时进行返现资金计算,用户信息统计,失效券的回收等
集成ELK日志,将Error级别日志发送钉钉群通知
使用Redisson做分布式锁和数据缓存,防止并发场景下的操作导致数据异常和大量db请求降低系统性能
使用Swagger生成接口文档
角色 | 职位 |
负责人 | 高级Java开发工程师 |
队员 | 产品经理 |
队员 | UI设计师 |
队员 | 前端工程师 |
队员 | 后端工程师 |