掌握 java;
熟悉 jvm、 java 并发编程;
熟悉分布式框架、 熟悉 spring boot 开发, maven、 git、 sts、 idea 等开发工具, 了解 spring cloud 微服务
框架, 了解 spring cloud 微服务组件 eureka, ribbon,hystrix,zuul 源码,了解定时任务 xxljob;
熟悉 mysql, 有过数据库优化经验, 了解 oracle 数据库操作;
熟悉 redis cluster 集群, 熟悉持久化原理;
了解分布式锁 redisson 框架、分布式事务、分库分表 shardingsphere 框架、读写分离,有一些并发编程的
生产经验;
了解自动化流水线部署软件 jenkins,做到持续集成,了解敏捷开发。
英语特长: 大学英语六级( 454);能阅读和翻译专业英文资料,读、写能力突出。
演出票务项目
项目采用 springboot 和 springcloud 的框架,中间件 redis、 rabbitmq, es,设计模块有商品模块,交易模
块,订单模块,公共基础服务模块。
我参与有对接大麦演出项目,会有一个定时任务每隔 3 个小时全量去拉取大麦的演出项目,首先将大麦的数
据同步到我们的数据中间层,项目信息存在,比较是否更新,更新时除了信息的更改还需要把同步状态和刷
新时间一同更新,项目信息不存在,则新增到中间层数据库,并将同步状态标记为未同步, 然后再将中间层
的数据同步到本地数据库,并将演出的数据推送到 es,已同步到本地数据库的数据将中间层演出项目信息标记
为已同步定时任务采用多线程处理。 参与订单模块的的开发,订单的创建,订单的查询、订单详情的查询,
以及支付调支付中台,以及支付回调。
壹企链以及北汽福田项目开发
项目使用 Spring Boot 和 Spring Cloud,采用微服务的开发框架,将各模块微服务注册到 Eureka 上,通过 feign
实现各微服务之间的远程调用,以及 hystrix 的容错机制,主要参与以下业务系统的开发
结算系统: 包括放款以及偿付模块的开发,融资审核通过的放款和电子凭证到期兑付的放款同步到结算系统,
通过消息队列实现,异步解耦,生成放款计划,其中包括未放款、已放款、等待接收、已拒绝这些状态,事
业部通过线下金额偿付,线上记录事业部每日偿付记录。
风控系统: 与公司大数据风控部门以及外部长久公司对接,包括法人认证相关接口对接、贷前包括法人综合
得分、企业综合得分、风险关系图谱、工商相关、经营状况等接口对接,贷后包括经营、舆情等预警相关接
口对接,对接涉及加密加签,通过 AES 对业务数据进行对称加密,加密速度快,然后进行 RSA 非对称加签,
防止数据被篡改,解析数据先验签后解密,加解密在网关系统实现,通过继承 zuulFilter 对需要加解密的请
求过滤。然后通过产品准入规则将商机信息过滤,达到标准变成客户推荐,推荐给金融机构。
用户客户系统:涉及用户信息表、角色表、用户角色关联表,菜单权限表、菜单角色关联表,以及客户信息
表,通过客户号关联,实现不同类型客户下不同角色登录以及权限拦截等功能
数据同步:通过消息队列实现数据同步,生产者将每天需要同步的数据发送到队列里, rabbitmq 通过回调生
成本地的一个接口,来确认接收是否成功,失败重试。消费者消费成功,将发送 ack 给 rabbitmq。通过唯一
主键来防止消息重复消费。
代码优化:电子凭证金额与偿付金额对账接口优化,通过线程池异步统计事业部每天到期电子凭证金额和偿
付金额,使用 CountDownLatch 的计数器等待线程处理完,如果金额有异常写入异常表,同步转异步;缓存
的话使用 redis,如果有数据修改直接写缓存,采用异步的方式更新数据库,修改数据库异常捕获记录任务失
败表,然后通过定时任务重试;写一些注解类实现拦截,避免重复代码书写,简洁方便; sql 优化,加索引加
快检索效率;日志打印采用占位符等方式等优化
角色 | 职位 |
负责人 | JAVA高级开发工程师 |
队员 | 前端工程师 |
队员 | 后端工程师 |
项目采用 springboot 和 springcloud 的框架,中间件 redis、 rabbitmq, es,设计模块有商品模块,交易模 块,订单模块,公共基础服务模块。 我参与有对接大麦演出项目,会有一个定时任务每隔 3 个小时全量去拉取大麦的演出项目,首先将大麦的数
项目采用 sprongboot 框架,用到中间件 redis 以及 rabbitMq,包含供应商基本信息模块、资质模块、商品 模块、礼包模块以及配送范围模块,参与其中资质模块以及商品模块的开发。资质模块设计类目资质、品牌 资质、以及生产商资质,类目资质主要通过初始化数据进行配