2023.07 - 2024.02 仟家惠线上商城 Java开发工程师
项目介绍:
仟家惠线上商城是一款基于微服务架构搭建的前后端分离的B2B2C的电商平台,此系统包含网关、用户、商品、搜索、购物车、
订单、支付、秒杀、仓储九大服务,集成了Nginx、Nacos、OpenFeign等主流微服务技术,采用MySQL、Redis作为数据库方
案。其特色在于采用微服务设计模式、支持集群部署、支持服务自动注册与发现以及拥有完整的秒杀流程。
使用技术:
项目后端采用主流的微服务框架,基于Spring Cloud构建,运用Nginx进行负载均衡,同时结合Nacos实现服务的注册与发
现。
使用OpenFeign简化了微服务间的HTTP请求操作,强化了服务间调用逻辑。
自定义了过滤器拦截请求,利用Redis实现了基于共享会话的单点登录。
使用Spring的AOP,通过自定义注解实现热点数据缓存,提高接口的并发能力与访问速度
使用ElasticSearch进行整合,提供了商品快速且准确的搜索功能;使用Redis实现购物车、缓存预热、商品库存管理,减少了
数据库的访问,提高响应速度;使用Minio对象存储服务器,存储商品图片等非结构化数据,提高效率保证数据安全。
使用布隆过滤器快速判断请求的商品SKU是否存在,避免无效的数据库查询,防止缓存穿透。
使用Redisson分布式锁+AOP自定义注解增强商品详情页数据的方法,保证缓存失效的时刻,只有一个请求能够重新加载数
据到缓存,解决因大量访问商品详情页的缓存击穿问题。
使用RocketMQ实现了系统间的异步通讯,如订单通知、库存更新等,确保了系统的高响应速度和准确性。
通过利用Redis队列的原子性以及缓存预热策略,避免了秒杀库存超卖问题,保证了用户的平等抢购机会和良好体验。
个人责任:
参与后台管理系统的基本信息管理和商品信息管理模块的开发,包括平台属性列表、品牌列表、分类品牌,以及商品属性SP
U管理和商品属性SKU管理。
配合团队完成了网站核心业务流程的开发,包括商品详情页、购物车、订单、支付和秒杀等关键模块。
2022.07 - 2023.06 仟家惠云店 Java开发工程师
项目介绍:
仟家惠云店是一款基于SSM架构搭建的前后端分离的电商平台,该项目分为后台管理系统和微信小程序两大部分。后台管理系统
涵盖首页、用户管理、商场管理、商品管理、推广管理、配置管理以及统计报表等8个核心功能模块,以支撑商城的日常运营和
管理需求。微信小程序端则为终端用户打造,包括商品浏览、搜索、购买、支付、订单管理等常规的电商商城功能。
使用技术 :
项目基于Java语言并使用SSM框架构建,通过逆向工程工具和结合PageHelper插件,迅速生成CRUD代码并实现高效的分页
查询。此外,利用TypeHandler进行特定的数据类型与数据库字段之间的转换。
为实现用户相关功能在未登录状态下自动跳转至登录页面,使用Shiro的认证注解和全局异常处理器,同时结合Hibernate Va
lidator后端校验框架,对数据进行了严格的校验。
利用MD5和SHA256哈希算法,对用户的注册密码进行加密存储。同时利用Shiro安全框架来整合项目,特别是采用多Realm
分发在项目中实现了完善的认证和鉴权机制,并对会话进行管理来跟踪用户登录状态。
对于临时数据,如用户注册时的验证信息,选择Redis作为缓存工具进行存储,同时针对高并发场景,如小程序首页页面显示
和图片上传,采用了线程池进行优化,有效解决了前端代码的并发问题。
为增强用户体验,集成了阿里云的各项服务,包括利用OSS对象存储服务对用户上传的图片进行存储以及SMS短信验证服务
为用户注册提供短信验证。
个人责任:
在后台系统中,负责广告、优惠券和专题模块的开发,实现了内容动态管理和优惠券流程。 设计并实现了各项数据的增删改
查、排序和筛选功能。
在微信小程序端,完成了商品收藏和地址管理功能,确保了响应速度。 参与项目全流程,与前端团队紧密对接,确保数据接
口准确性、稳定运行和满足用户需求。