个人介绍
我是程序员客栈的小马,一名java后端开发工程师; 我毕业于湖北工业大学,担任过艾隆建科的java后端开发工程师 负责过炒菜机商城系统的开发; 熟练使用nacos,redis,openfeign,docker,rbmq; 如果我能帮上您的忙,请点击“立即预约”或“发布需求”!
工作经历
1970-01-01 -2022-02-10艾隆建科java开发工程师
炒菜机商城系统: 我的职责 1 完成平台商品,购物车,订单,库存,优惠券,支付,文件上传等服务模块的后端接口开发 2 使用rabbitmq延迟队列实现未付款订单超过一定时间后,系统自动取消订单把那个解锁库存 3 使用redis+lua脚本防止重复提交共计,解决用户利用浏览器刷新和回退重复提交订单的问题 4 基于redission分布式限流:semaphore信号量实现秒杀和一人一旦功能,通过改进分布式锁的方案解决在多线程情况下用户重复提交订单的幂等性问题 5 基于token的认证授权机制:jwt,通过对登录用户办法登录凭证,实现登录模块认证授权功能; 6使用es、分布式搜索引擎,独一冷数据,商品数据建立索引,保证查询性能; 7 利用jmeter进行压测,找到在多线程情况下造成的内存泄露,并发与同步问题,保证系统在线上的处理能力和稳定性维持在一个标准范围内; 8 使用redis镜像热点信息缓存,比如购物车信息和登录信息,提高服务器的性能 9使用spring schedule的定时任务体现上架抢购商品信息到redis缓存中实现库存预热功能 10 使用redission分布式锁解决分布式系统
教育经历
2016-09-01 - 2020-07-01湖北工业大学国际贸易学本科
技能
传智健康项目是一套医疗健康项目,包括前台预约系统以及后台管理系统,基于SSM实现,采用Dubbo+ZooKeeper部署。前台预约系统包括:用户登录、体检预约、短信验证、自动注册、套餐详情、预约成功展示等模块。后管理系统包括:用户登录、检查项管理、检查组管理、套餐管理、预约设置、会员数量统计、套餐占比统计、运营数据统计、运营数据统计导出Excel、PDF文件等模块
本项目(橘子外卖)是专门为餐饮企业(餐厅、饭店)定制的一款软件产品,包括系统管理后台和移动端应用两部分。 其中系统管理后台主要提供给餐饮企业内部员工使用,可以对餐厅的菜品、套餐、订单等进行管理维护。 移动端应用主要提供给消费者使用,可以在线浏览菜品、添加购物车、下单等。 技术点: 前端使用H5页面以及vue框架构建页面,还有*小程序开发。 网关使用的是Nginx代理服务器作为地址的转发,以及集群的Tomcat配置分发。 应用层主要就是使用Spring一系列技术,SpringSession是用来解决集群session共享的问题,数据层使用的MyBatis与数据库交互。 代码管理工具使用的是Git以及Maven仓库
系统架构:采用springcloud架构,springboot构建应用,nacos做服务注册配置中心;openfegin做远程调用,实现与其他模块进行交互;sentinel实现熔断降级,sea他分布式,gateway作为网关服务,rabbitmq实现延迟队列,redis做缓存解决读多邪少的问题,mysql持久化,myb为持久化框架 我的工作: 1 完成平台商品,购物车,订单,库存,优惠券,支付,文件上传等服务模块的后端接口开发 2 使用rabbitmq延迟队列实现未付款订单超过一定时间后,系统自动取消订单把那个解锁库存 3 使用redis+lua脚本防止重复提交共计,解决用户利用浏览器刷新和回退重复提交订单的问题 4 基于redission分布式限流:semaphore信号量实现秒杀和一人一旦功能,通过改进分布式锁的方案解决在多线程情况下用户重复提交订单的幂等性问题 5 基于token的认证授权机制:jwt,通过对登录用户办法登录凭证,实现登录模块认证授权功能; 6使用es、分布式搜索引擎,独一冷数据,商品数据建立索引,保证查询性能; 7 利用jmeter进行压测,找到在多线程情况下造成的内存泄露,并发与同步问题,保证系统在线上的处理能力和稳定性维持在一个标准范围内; 8 使用redis镜像热点信息缓存,比如购物车信息和登录信息,提高服务器的性能 9使用spring schedule的定时任务体现上架抢购商品信息到redis缓存中实现库存预热功能 10 使用redission分布式锁解决分布式系统下商品重复上架的幂等性问题 11 使用springchche缓存技术,实现已经被调用过的指定的目标方法,直接从缓存中获取方法调用后的结果返回,提高系统响应速度 12 使用completablefuture异步编排解决查询商品详情页响应速度慢的问题 13使用nacos作为注册和配置中心,实现服务地址的注册与发现,配置的动态加载 14使用seata的tcc事务模式,吧一个完整的业务拆分为三个阶段。通过事务管理器进行管理,保证分布式系统数据一致性问题 15整合第三方文件上传服务,阿里云的oss对象存储,基于服务端签名后直传,保证文件传输的安全性 16整合oauth2.0协议授权,使用accesstoken调用开发api获取用户信息,支持*,微博等第三方登录 17、 使用rsa算法保证数据加密安全,成功对接第三方支付功能,支持支付宝等第三方支付服务