




个人介绍
熟练ssm,springboot,springcloud
熟悉redis,mq,zookeeper中间件,
熟练使用mysql数据库
熟悉linux系统,能部署服务器。
熟悉html,js,vue等前端技术,可以设计页面
做过商城后台,app后端以及管理系统
工作经历
2021-09-23 -至今大润发java
1、重构两个项目,将原先的单体应用项目,拆分为几个微服务 2、按照产品需求,实现相应的功能,按时提测 3、排查线上的问题,及时反馈并处理线上问题 4、指导新人,并对新人写的代码进行code review
2020-07-06 -2021-09-18上海轻轻教育java
1、一直主导试卷存储与试卷解析的任务,保证试卷存储功能在线上稳定运行 2、参与教研后台素材、切片、课件以及试卷库管理等核心功能的开发以及老师端的接口对接 3、参与项目的技术优化(Rabbitmq 的移除与替换),参与每个版本的 code review
教育经历
2016-09-01 - 2020-07-01宜春学院网络工程本科
1、在校成绩优异,多次获得二、三等奖学金 2、多次参加校、市、省级计算机比赛,并获得优异成绩和奖项
技能

处理秒杀的高并发主要有三种方式,第一种就是缓存,将商品详情页手动进行渲染,然后对真个页面进行缓存,减少并发对数据库造成的压力,增大系统的可用容量。第二种就是限流,利用guava的令牌桶算法限流器,对请求进行限流,对在一定时间内没有获取到令牌的请求进行降级处理,直接提示客户端系统繁忙,对已经处理过的秒杀商品进行标记并保存在缓存中,如果下次再进行访问,直接从缓存中取标记,如果标记过直接返回秒杀结束。将秒杀商品的库存信息保存在缓存中,增加请求的访问速率。对成功秒杀的请求放入到消息队列中,实时的对订单进行处理。为了防止因为并发下单导致的超卖问题,在库存表中增加了版本字段,增加了乐观锁,保证修改库存不会出现脏数据 主要技术:springboot+tk-mybatis+thymeleaf+redis+rabbitmq+guava+mysql


About CBlog是我的个人博客,主要使用的技术是springboot+springmvc+tk-mybatis+代码生成工具+thymeleaf实现的。目前只能用来做个人博客,我下一步计划是将这个博客网站开放给其他人可以用,也就是增加登录注册功能,并加上权限控制,有兴趣的小伙伴可以对源码进行扩展
