• 熟悉Java语言,熟悉集合,IO,多线程等,具有良好的面向对象编程思想;
• 具有良好的编码习惯,熟悉单例、工厂、策略、代理、观察者等设计模式;
• 熟悉Spring,SpringMVC,Mybatis,Mybatis-Plus,SpringBoot,SpringSecurity等开源框架;
• 了解微服务SpringCloud Alibaba,了解Nacos,Gateway,Ribbon,OpenFeign等系列组件;
• 熟悉MySQL数据库,了解Oracle数据库,了解SQL优化;
• 掌握Redis,Nginx,RabbitMQ,XXL-JOB,MinIO,ElasticSearch等中间件技术;
• 了解常用的数据结构和算法,了解Linux常用命令,了解Docker容器;
• 掌握HTML,CSS,JavaScript等前端技术,能够使用Vue+Element UI完成单体页面的开发。
外卖点餐系统
项目介绍:
随着经济的快速发展,以服务业为主的第三产业发展迅猛,餐饮行业占有极大的比重,传统的点餐模式已经不能满足用户的需求,信息化的点餐系统就出现了。外卖点餐系统主要为客户提供外卖点餐支付服务。项目集商家后台管理、用户前台点餐于一体,摆脱传统点餐模式,提供流程更为便捷、高效的点餐服务,降低操作流程的错误率、降低用工成本。
项目结构:
客户端:购物车管理、地址管理、个人信息管理、订单管理
商家管理端:员工管理、菜品管理、菜品分类管理、套餐管理、订单管理
技术选型:
SpringBoot、MySQL、Redis、RabbitMQ、Mybatis、SpringSecurity、MinIO、Vue2、ElementUI、axios
项目职责:
1、后端接口编码实现、Bug修复、接口文档维护;
2、使用SpringSecurity实现权限管理,在前后端分离开发中,重写前后端交互规则,使用JWT Token实现登录认证;
3、实现用户订单流程,使用RabbitMQ消息队列进行解耦,将订单任务有序入队执行,并通过RabbitMQ异步的形式,返回订单成功、失败等状态;
4、使用MinIO搭建分布式资源存储系统,管理菜品、套餐分类图片资源;