熟练掌握 Java 基础,具备良好的面向对象的编程思维,熟练使用多种设计模式;
熟悉 Spring、SpringMVC、MyBatis 等核心框架使用;
熟悉 Spring Boot 框架使用,可以根据需求快速搭建项目,并略读过核心源码;
熟悉 Spring Cloud 微服务框架,如:Nacos、Dubbo、Sentinel、Gateway;
熟悉 Redis 非关系数据库的使用,并在实际项目场景中有独立的需求设计经验;
熟悉 RocketMQ 消息中间件,熟悉 RocketMQ 使用场景;
熟悉 SpringSecurity 认证运行流程,能够使用 Security+JWT 独立完成项目的登入认证工作;
熟悉 HTML、CSS、JavaScript、Axios 等前端开发技术;
熟悉 Vue 的常规使用,能够使用 VueCli 的方式搭建基本后台管理项目的框架,整合 ElementUI 独立完成权限管理系统页面设计;
熟悉 Maven 搭建和编写项目,熟悉使用 Git 进行远程代码托管,实现团队项目管理;
了解 Linux 操作系统和常用操作指令;
项目名称:闪修上门
项目介绍:
闪修上门是一款提供给维修师傅的在线抢单 APP。平台通过接收用户端订单,或者通过提供给第三方合作平台
的 API 接收订单,为安装师傅提供分发订单服务,师傅对订单进行抢单、签到、上传施工图片,完成订单等操
作形成业务闭环。平台致力于完善小众家电售后服务体系,给百姓生活提供快捷、便利的上门服务,同时也为
下沉劳务市场提供大量就业机会。
项目后端采用分布式微服务架构,基于 SpringBoot 和 SpringCloud Alibaba 进行搭建。整合了 Redis 和
RocketMQ,实现业务之间的解耦,为后续扩展其他业务提供了便利。
项目模块:用户服务,账户服务,需求单服务,订单服务,师傅服务,结算服务
技术架构:SpringBoot+SpringCloud Alibaba(Nacos,Dubbo,Sentinel)+RocketMQ+Redis+uni-app
使用 Redis 互斥锁实现缓存一致和抢单业务
通过 Redis 互斥锁和乐观锁实现发送消息和本地事务的一致,防止重复消费
使用 RocketMQ 解耦完成订单后与结算业务的耦合,发送异步消息,由结算服务器完成后续结算业
务,提升功能接口的响应速度
使用 Getaway 实现负载均衡,部署多个业务服务器,满足百万用户量的使用
个人职责:
1.参与项目的需求分析,参与项目项目立项准备工作
2.师傅入住:实现普通用户在平台申请成为师傅
3.师傅抢单:实现师傅通过分配的订单进行抢单业务操作
4.订单完成:实现师傅点击点单完成后的结算业务