个人介绍
1. 精通Java开发语言,熟练B/S模式编程,熟悉MVC的分层思想,熟练使用Spring、Mybatis开发框架,熟练使用Maven进行项目SpringMVC,SpringBoot,Mybatis,dubbo,zookepeer,Struts2,Redis,RabbitMQ开发
2 . 熟练使用MySQL、Oracle关系型数据库
3. 熟练使用Redis缓存技术提高数据读取效率,ActiveMQ等消息队列服务技术缓解服务器端压力
4. 熟练使用Linux操作系统,具备linux环境开发经验
5. 熟练使用SVN版本控制工具,了解Git版本控制工具的使用
6. ***开发,有***平台开发经验***th2授权***/p>
7. 有分布式系统和移动互联网电商的开发经验,参与CRM、OMS、TMS等系统的设计与开发,参与第三方ERP系统对接
8.有秒杀等高并发系统开发的经验
工作经历
2018-08-01 -2019-03-30寰玥国际高级Java开发
前后端对接使用的是Swagger2,严格遵循Restful风格 微服务的注册发现使用的Eureka 项目中实体对象中使用的Lombok,降低实体的代码量 1:短信模块:用户注册/找回密码/用户出借/用户还款等功能,提供模版发送短信,并用Redis现实每个功能每天只能发送5次验证码; 2:用户还款/提前还款(用户在还款日可以进行还款,把借款合同,出借人ID,金额等资料一并给予银行,借款人进行还款) 使用Redis锁住当条业务ID防止重复还款或者其他还款操作一起执行导致用户损失; 3:后台系统的划拨:(本日到期/逾期未还/未到期)针对一些用户逾期不还,或者在还款日忘记还款,再有用户帐户金额不足一期还款的,可以进行划拨操作; 4:对账系统:每日凌晨整进行T-1对账业务,将充值/提现/用户余额/转账/冻结进行统计,转成ZIP包,并上传至SFTP服务器; 5:项目的延伸程序,小程序商城(亲子教育,智能玩具);为了防止注册小程序/该平台同时注册同时注册导致高并发,所以小程序采用RabitMQ来降低压力 1. 6:项目部署是Jenkins+git
2017-01-01 -2018-07-31易通贷高级后端工程师
1. 账务系统: (1)缓冲记账,对于账务系统而言,存在一些频繁更新账户,在高并发时,由于数据库对当前记录的更新是排他的,这会成为系统的瓶颈问题。对于这个问题,我们采取了缓冲记账模式 (2)复试记账:复试记账是通过在每一笔流水中记录借贷双方,能够反映资金的来龙去脉,为将来公司的会计系统打下基础; 用户中心: 注册统计,由于用户会通过各个推广渠道来注册注册,增加了注册的成本所以将用户注册/登录等功能单独拆分,注册需统计用户渠道,百度推广则需回传用户注册码; 注册发送红包:使用RabbitMQ来处理发放将用户注册成功消息及发放红包数量放入消息队列; 卡券系统: (1) 数据库方面,将红包有效表,无效表,通过跑定时任务每天将有效表中的失效数据移到无效中,其次将有效表拆分为热表与冷表,热表存放近一周收到过的用户的所有数据,总体思路放弃写性能,将读性能发挥最大 (2) 查询方面,由于对红包的查询非常频繁,所以使用Redis缓存用户红包数量 (3) 系统使用RabbitMQ来处理红包发送,这样使得红包系统和其他系统解耦,也降低了发送红包时对红包系统的冲击 负责PC /WECHAT/WA
2016-07-01 -2016-12-31搜贷网java开发
(1)新增借款模块(房产、车辆、民品、信用借款),用户管理,风控审核的设计和分析。 (2)后台大数据系统:(身份核实、风险提示、交易信息、运营商、教育背景)另外增加对用户增加解冻/冻结功能,以及统计模块
2016-03-01 -2016-06-30随时记Java开发
本项目是一个校园贷APP项目,主要负责后端 人员管理模块,借贷管理模块,活动模块(活动推送),单元模块测试业务模块上线测试静态模型设计,单元模块开发,项目联测以及后续的迭代开发;
教育经历
2009-09-01 - 2013-07-16山西工商学院计算机科学与技术本科
本人为大学本科毕业,毕业后一直从事java开发