1. 熟练使用 SSM,SpringBoot 等主流框架。
2. 熟悉分布式,微服务架构,熟悉 SpringCloud 微服务框架。
3. 熟悉 redis,rabbitmq 等中间件的使用。
4. 熟练使用 git,svn,maven 等项目管理工具。
5. 熟练使用 java 语言,jsp,Servlet 技术,常用设计模式。
6. 熟练使用 VUE 全家桶,熟练使用 vite 构建工具
7. 熟练使用 SQL 语句,熟悉 MySQL 数据库
8. 熟悉 Linux 的常用命令,docker 容器技术,nginx 服务器等
在线商城项目
该项目是一个网上商城项目,该项目主要模块有登录,注册,首页,商品检索,购物车,商品购买,支付等模块。该项目后端采用了微服务架构,前端使用 Vue+ElementPlus+Pinia。
技术架构:
1、该项目采用当前主流 SpringBoot+SpringCloud 构建微服务项目,使用 nacos 作为注册中心来集中管理各个模块。
2、 使用 Gateway 网关集中管理各个模块,统一各个模块的端口。使用 loaderBalance 实现负载均衡各个模块之间使用 openFeign 进行远程调用。
3、使用 jwt token 实现微服务用户登录和鉴权功能。
4、使用了 ElasticSearch 实现检索商品的功能。
5、遵循 BASE 理论,使用本地消息表+rabbitmq +定时任务解决分布式事务。
6、使用 redis 缓存工具缓存热点数据,降低数据库压力。