个人介绍
熟悉Mysql,Redis, 熟悉基本 SQL优化,对Mysql索引,事务,锁等有过了解,了解Oracle等数据库
熟悉JVM虚拟机及内存结构,以及部分调优经验
熟悉RabbitMQ, ActivieMQ, RocketMQ等消息中间件,了解MQ通信场景 如消息丢失,重复消费,延迟队列等解决方案
熟悉多线程与并发编程,能够使用线程池与分布式锁提高代码效率
熟悉Docker,Docker-Compose等虚拟化技术,能够搭建如Jenkins,ELK集群,Redis集群等服务
熟悉阿里云中间件 如LBS, OSS,RDS
熟悉Promethus, Skywalker,Grafana等监控
工作经历
2021-11-01 -至今上海喜淘信息科技有限公司Java
项目主要框架,以及基础环境搭建,商品,用户,支付模块开发,项目一期上线后修复线上bug ,搭建如监控,日志等平台,后端人员管理
教育经历
2018-06-01 - 2022-10-01湖南农业大学计算机科学与技术本科
成人制本科学历,主要学习Java语言,对主流框架都熟悉
技能
为了方便星巴克线上线下库存管理,项目对星巴克订单,存储仓,菜单,库存进行管理,项目使用 SpringCloud Alibaba 作为主要框架,库存,订单等数据存入 redis ,使用 lua 达到 redis 单线程计算,服务之间使用 Dubbo 进行通信,ActiveMQ Jms 消息模型进行上下游消息对接,gateway 统一 api 入口,daemon 后台服务进行定时任务和消息处理,内核服务统一库存处理,订单服务管理线上,线下订单
项目使用 SpringCloud Netflix 作为主体框架,平台对医生,患者,医助,医代进行协调管理,风控中心对业务进行判断处理,信息中心存储各人员信息,关系链路,任务中心通过消费 RocketMQ 消息进行发放医助任务,以及任务流转,平台对接企业*,使用企业*进行企业与医生等人员的交互,项目注册中心使用 Eureka, 服务间通过 Feign 进行调用,Zipkin + Promethus + Grafana 查看整体服务状态,主要模块分为语料库管理,用户管理,医生管理,权限管理,企业*模块
本项目整体架构为Spring Cloud Alibaba + Mybatis + Mysql + RabbitMQ + Seate, 部署于阿里云,网关使用阿里云接通服务器,网关可进行鉴权,请求记录,限流等,整体分为后台管理和前台App,后台管理给商家以及平台间使用,每个商家可以在自己的管理系统上架商品,交由平台审核,审核通过后在App显示,平台可以配置首页展示以及营销活动,前台App为用户使用,用户在首页搜索或者选择商品,生成订单,订单通过MQ放入延迟队列等待过期,用户结算后会在对应的支付通道回调处修改订单信息,每次购物后如果有对应的营销活动,会增加积分,兑换购物券用于下一次的购物