个人介绍
我是程序员客栈老程,一名Java后端开发工程师,我毕业于郑州财经大学,担任过郑州卡联科技公司的Java后端开发工程师,担任过沈阳智合科技有限公司的Java后端开发工程师。
职责:
1,学习模块:
(1)添加课程到课程表:通过 mq 异步通知学习模块。
(2)分页查询我的课程表:动态 sql,名称支持模糊查询。
(3)查询学习记录:查询每个视频的播放进度。
(4)提交学习记录:实现视频续播的功能,使用 DelayQueue 和 redis 缓存,实现续播功能。
2,促销模块:
(1)新增优惠卷:优惠卷可以限定范围。手动领取,兑换码兑换两种领取方式。使用
@Transactional 事务注解,保证新增优惠卷的同时,新增优惠卷范围表;
(2)发放优惠卷:立刻发放和使用 xxl-job 定时发放,第一次指定发放使用@Async 加自定义线
程池的方式异步生成兑换码。
(3)兑换码生成:使用自增id,在redisTemplate里面API,increment实现,高校校验(bitmap),
类似 jwt 加密算法加密,防止爆刷。
(4)领取优惠卷:经过一系列的效验,更新优惠卷表,新增用户优惠卷,在高并发情况下使用乐
观锁解决超发问题,使用 redisson 锁解决超领问题。
(5)优化代码:使用 redis 作缓存,mq 异步通知写入数据库,进行流量削峰。
3,基础模块:用户登录,网关鉴权,图片保存。
Java 基础扎实,有良好的编码习惯,熟悉 javaEE 开发规范,熟悉面向对象编程;
熟悉并能够使用 SpringBoot、SpringCloud, MyBatisPlus、Spring 、Mybatis、 SpringMVC 等主流框
架开展相关开发;
熟悉使用 MySql 关系型数据库,了解简单的 sql 优化方案,索引失效。
熟悉 Redis 非关系型数据库。了解 synchronized 锁的使用和 redisson 锁的使用。
熟悉使用 Nacos 的配置中心以及注册中心功能。
熟悉使用过 RabbitMQ 消息中间件,以及对消息可靠性的处理。熟悉 EMQ 消息中间件。
熟悉 XXL-Job 定时框架,熟悉 SpringTask 定时任务。
熟悉 MySQL 数据库的使用,能够编写 sql 语句,了解 sql 优化策略,了解 MongDB 数据库;
熟悉 jwt 网关鉴权和阿里云 OSS 对象存储;
了解 Html、Css、JavaScript、JQuery、Ajax、Json、Servlet 和 JSP 等 Web 技术,了解等前端框架;
熟悉 Maven 等版本控制和项目管理构建工具;
了解 Linux 相关命令,Linux 服务器下相关软件的安装和环境搭建;
熟悉 IDEA 软件的基本操作,熟练使用 git,Maven 等版本管理工具;
工作经历
2021-07-07 -2023-09-08沈阳智合科技有限公司Java 开发工程师
2020 年 08 月-2021 年 6 月 郑州卡联科技有限公司 Java 开发工程师 2021 年 07 月-2023 年 08 月 沈阳智合信息科技有限公司 Java 开发工程师
2020-09-08 -2021-09-06郑州卡联科技有限公司Java 开发工程师
2020 年 08 月-2021 年 6 月 郑州卡联科技有限公司 Java 开发工程师 2021 年 07 月-2023 年 08 月 沈阳智合信息科技有限公司 Java 开发工程师
教育经历
2016-09-01 - 2020-07-01郑州财经大学数据科学与大数据技术本科
技能
开发技术: SpringBoot, SpringCloud, MyBatis, MySQL, MyBatisPlus, Redis, OpenFeign, Nginx, Vue, Vuex 布局。 项目描述:汽车后台管理平台是基于互联网和智能化技术的创新解决方案,旨在提供汽车运营企业或车 辆管理机构一个集中,高效且可定制的管理平台。该平台可以帮助汽车企业实现对车辆,行驶数据,司 机信息和运营情况的全面监控和管理。 我的职责: 1,用户模块: (1)用户信息:管理端用户信息的显示与修改,涉及到用户的权限显示。 (2)修改密码:修改时判断用户 token 防止被盗取,满足密码效验格式才会成功 (3)图片保存:利用阿里云 OSS 上传和回显图片 (4) 图片校验:调用第三方校验图片,通过后返回状态 2,汽车模块:对不同车型做分类存储处理
AutomateMart 是一个全新的自动化零售项目,旨在提供无人值守的零售体验。该项目利用 最新的技术和创新解决方案,将传统零售与自动化相结合。AutomateMart 项目的目标是改变传统零售 体验,提供更便捷、高效和个性化的购物方式。它将为消费者节约时间和精力,并为零售商提供更有效 的运营解决方案。通过融合自动化技术和零售行业,AutomateMart 将为顾客和商家创造更多的价值。 我的职责: 1, 工单模块:创建,取消,接受和完成运营运维类的工单。最少工单用户查询。自动补货和自动维 修工单实现。工单数统计,人效排名月度统计,工单状态统计。 2,售货机模块:完成工单后,修改售货机状态。处理出货结果。 3,订单模块:创建订单,发起支付请求,支付回调后修改订单支付状态,同时通过 EMQ 发送出货 消息。超时订单处理。处理出货结果。加锁处理并发控制。 4,用户模块:用户工作量查询。
知行联动项目,旨在通过互联网技术提供丰富多样的教育内容和学习资源,以满足人们的学习需 基本信息 求职意向 专业技能 项目经验 工作经历 2020 年 08 月-2021 年 6 月 郑州卡联科技有限公司 Java 开发工程师 2021 年 07 月-2023 年 08 月 沈阳智合信息科技有限公司 Java 开发工程师 求。随着科技快速发展和数字化转型的推进,人们对于在线学习的需求逐渐增加。学生,职场人士,自学者等都 希望通过线上学习平台获取知识和技能,提升自己的竞争力。知行联动项目分为两个端,用户端和后台系统管理 端。用户在 APP 登录后,可以搜索自己喜欢的课程,并查看课程详情。使用优惠卷买课后,会生成订单并创建 学习任务,加入课程表,学生可以制定每周固定的学习计划,以便进行学习。 我的职责: 1,学习模块: (1)添加课程到课程表:通过 mq 异步通知学习模块。 (2)分页查询我的课程表:动态 sql,名称支持模糊查询。 (3)查询学习记录:查询每个视频的播放进度。 (4)提交学习记录:实现视频续播的功能,使用 DelayQueue 和 redis 缓存,实现续播功能。 2,促销模块: (1)新增优惠卷:优惠卷可以限定范围。手动领取,兑换码兑换两种领取方式。使用 @Transactional 事务注解,保证新增优惠卷的同时,新增优惠卷范围表; (2)发放优惠卷:立刻发放和使用 xxl-job 定时发放,第一次指定发放使用@Async 加自定义线 程池的方式异步生成兑换码。 (3)兑换码生成:使用自增id,在redisTemplate里面API,increment实现,高校校验(bitmap), 类似 jwt 加密算法加密,防止爆刷。 (4)领取优惠卷:经过一系列的效验,更新优惠卷表,新增用户优惠卷,在高并发情况下使用乐 观锁解决超发问题,使用 redisson 锁解决超领问题。 (5)优化代码:使用 redis 作缓存,mq 异步通知写入数据库,进行流量削峰。 3,基础模块:用户登录,网关鉴权,图片保存。