个人介绍
1. 有扎实的java基础,熟悉集合等基本数据结构
2. 熟悉常用的数据结构和算法,如链表、二叉树、栈、堆、双指针、排序、回溯算法、深搜和广搜 3. 熟悉java并发相关的技术,学习过java并发包的源码
4. 熟悉jvm内存结构、垃圾回收机制、以及常见的OOM异常
5. 熟悉http和https协议。
6. 熟悉mysql常用的优化手段以及事务和锁机制。
7. 熟练使用git操作命令
8. 熟悉Springioc和aop以及事务机制
9. 了解redis,zookeeper,rabbitmq的使用场景和原理。
10. 了解jenkins自动化部署和docker容器化机制
工作经历
2021-03-15 -至今汉克时代Java开发工程师
1.了解业务需求,编写设计文档。 2.负责编码,单元测试,自测和联调。 3.修改程序bug和处理线上工单。 4. 重构和优化业务程序
2018-05-17 -2020-05-15美团屏芯Java开发工程师
1.了解业务需求,编写设计文档。 2.负责编码,单元测试,自测和联调。 3.修改程序bug和处理线上工单。 4. 重构和优化业务程序
教育经历
2013-09-01 - 2017-06-13南华大学信息与计算科学本科
2013-2017年就读于南华大学,在校期间学习成绩优异,多次获得学校奖学金
技能
技术栈: springboot+mysql+vue+nginx 方便企业管理企业用户及企业数据查询,充值缴费等功能,此产品为中间过渡产品。没有过多功能,其他项目都是公司内部产品就不方便上传了。都是本人独立负责前端的开发对接后端和数据服务端
该小程序主要是商家在后台管理系统上架商品,用户通过小程序购买,该小程序主要包括订单模块,购物车模块,商品模块,用户模块,收货模块,该项目采用前后端分离的架构,用户通过前台发送请求,经过nginx转发到后端系统,我主要负责后台订单模块和秒杀模块功能。 项目亮点:1.项目独立部署,独立秒杀模块 2.使用定时任务每天三点上架最新秒杀商品,削减高峰期压力 3.秒杀链接加密,为秒杀商品添加唯一商品随机码,在开始秒杀时才暴露接口 4.库存预热,先从数据库中扣除一部分库存以`redisson 信号量`的形式存储在redis中 5.队列削峰,秒杀成功后立即返回,然后以发送消息的形式创建订单 遇到困难:1.如何防止重复下单 2.如何隐藏访问路径 3.如何防止库存超卖和数据的最终一致性 4.库存扣完,如何降低redis的访问 5.如何使用jmeter同时登陆5000个用户进行秒杀 6.上架秒杀商品的幂等性问题