个人介绍
3年开发经验,熟悉Java、Rust语言。参与多个大型兴农项目与电商项目的开发,曾在公司独立完成项目设计。掌握SpringCloud微服务架构与云原生开发,熟悉Netty网络编程框架,Docker、Kubernetes、Mysql、Redis、Nginx、RabbitMq等技术。同时掌握前端Vue、ElementUi、UNIAPP、Echarts等前端开发框架,能独立完成项目。
工作经历
2021-05-10 -2022-06-01仁创科技有限公司高级后端工程师
参与系统功能设计和开发。 关于接口幂等性问题,采用Redis完成防重令牌防止商家上架商品时重复提交。 使用RabbitMQ消息队列处理系统异步业务,包括用户下单后异步通知商家有新订单、用户注册验证码发生以及数据的统计与分析。 使用Layui完成后台功能的完善。对后台界面进行优化以及功能完善。 关于待支付、购物车、验证码等问题,使用Redis解决缓存问题。将验证码、待支付订单、购物车相关数据存入Redis,设置过期时间。 完成拉新活动接口相关开发,实现参与活动、用户邀请码,统计邀请人数与奖励等功能。
教育经历
2018-09-10 - 2022-06-12安顺学院计算机科学与技术本科
在校期间参与多项技能比赛获得不错成绩
技能
项目涉及商用不便于公开(持续开发中...) 主要功能:实现商户对接支付功能、查单功能、退款功能、提现功能等。 为了节约对接成本。完成了配置文件形式对接。提供官方支付所需资料后可直接开通支付方式。在非官方支付系统时,也可编写配置文件实现支付对接,配置文件为JSON格式,底层实现为解析JSON完成自定义对接工作。 Redis完成系统缓存业务。如验证码、登录令牌等。 在高并发的情况下,为了使每一次请求都能快速获得响应信息。使用RabbitMQ完成系统多个异步操作。在订单支付完成时,回调下单时提供的异步回调地址。且通过消息队列实现商户余额的结算以及各项数据的分析和入库等操作。 在后台管理权限细化至按钮级别时,每一次操作和渲染使用SpringSecurity安全框架完成认证和鉴权。 后台管理系统使用Vue基于Ant Design Pro(admin版)完成开发,数据可视化方案采用AntV G2 Plot开源可视化数据
项目采用微服务(SpringCloudAlibaba)架构。使用Nginx实现代理,Nacos作为注册中心以及配置中心。网关使用Gateway,以及使用Sleuth与zikpin完成微服务间链路追踪。Sentinel完成访问降级与服务熔断。前端使用Vue完成后台管理页面开发。 项目中关于缓存穿透、缓存雪崩、缓存击穿问题,采用存放空记录、设置随机过期时间解决了缓存穿透和缓存雪崩问题,前期采用原生Redis脚本分布式锁处理缓存击穿问题,后期优化为Redission分布式锁处理。 项目中在多服务器调用情况下,使用线程池配合CompletableFuture异步编排优化系统,在压力测试下提高20%响应速度。 关于接口幂等性问题,项目中使用防重令牌解决。解决了在下单时多次误操作的情况以及在服务间调用时网络延时、异常等因素引起的重复调用问题。 项目中关于秒杀系统设计,采用独立部署,控制了异常不扩展到其他服务。 在秒杀系统中为了防止系统崩溃,使用Redis信号量原理完成秒杀商品的预加载,使用随机码控制秒杀链接防止恶意机器操作。 秒杀系统面临高并发问题,使用sentinel完成服务限流以及服务熔断,在用户得到信号量时采用RabbitMQ实现二次流量削峰。