1、JAVA 基础扎实 ,具有良好的面向对象编程思想;
2、熟练使用 Spring, SpringMVC ,SringBoot ,SpringSecurity, Mybatis 等主流开发框架并进行整合开发;
3、熟悉 MySQL 数据库 ,熟悉 SQL 优化;
4、有良好的团队协作和编码规范意识 ,熟练应用 web 软件分层设计;
5、熟悉常见的消息中间件技术 RocketMQ、非关系型数据库 Redis;
6、熟悉 linux 常用命令 ,docker 容器化技术 ,并进行开发环境搭建;
7、熟练使用 Tomcat、 Nginx 等应用服务器;
8、熟练 vue、axios、elementUI 前端开发框架。
9、了解分布式、微服务 ,前后端分离开发;对 SpringCloud 常用组件有一定的了解;
10、了解elasticSearch搜索技术
聚爱商城
项目描述: 该系统是为了拓宽线上销售渠道而开发的一个线上销售电商平台 ,采用当前流行的前后端分离开发
模式 ,采用 nacos 实现服务的治理 ,主要有商品模块 ,用户模块 ,支付模块 ,订单模块、购物车模块、后台模
块等
项目技术点: SpringBoot+SpringCloud +mybatisPlus+Redis+RocketMQ+docker+Vue
主要模块:
1)用户模块
系统用户的创建 ,登录 ,交易信息 ,评价 ,使用 Spring security实现登录 ,采用 cookie 和 redis 进行认
证信息存储。
2)购物车模块
用户登陆后 ,采用 redis+mysql 存储购物车信息。
3)支付模块
整合第三方支付接口(微信支付) ,封装成接口提供给服务接口使用,支付会存在分布式事务的问题,
采用了阿里的 Seata事务框架保证数据的一致性 ,当用户没有支付的情况超过 30 分钟恢复库存。
4)后台模块
主要是根据商家需求对商品的上架 ,价格 ,下架 ,卖出统计报表等功能的实现。
个人模块 :支付模块 ,购物车模块
1、 为分析用户的购买行为,缓解数据库和服务器压力,登录状态下将商品到购物车,将购物车中的商品详情存
入 redis;
2、负责用户下单后的付款服务,对接微信支付接口;设置订单支付时间为三十分钟,用 RocketMQ 死信队列做
超时订单处理 ,如果半个小时内没有付款 ,取消订单、 回滚库存 ,并采用 Seata解决分布式事务。