Java基础:熟悉Java基础知识,常见集合类以及设计模式,了解JVM的内存模型,垃圾回收器以及JUC。
数据库:熟悉MySQL,了解常见优化手段,熟悉Redis使用及原理,了解MongoDB和ElasticSearch。
工具:熟练使用Git,Maven等项目管理构建工具,熟悉Docker部署,熟悉Hutool,了解常见的服务及中间件。
框架:熟悉Spring Boot,MyBatis,MyBatis Plus,SpringMVC等主流框架的使用。
微服务:熟悉SpringCloud全家桶,能使用Eureka,Nacos,Gateway,Zuul,Feign等组件。
中间件:熟悉常见消息队列RabbitMQ,能使用Nginx完成项目部署与端口转发负载均衡。
其他:熟悉Linux,使用Docker安装部署容器,能使用Swagger+Knife4j生成接口文档进行测试,熟悉Postman
等工具。
拓展:了解Python,了解人工智能,计算机视觉相关概念以及常用模块,曾参加数学建模比赛把玩过数据挖掘,
算法选型。
前端学API接口开发平台
基于 React + Spring Boot + Dubbo + Gateway 的 API 接口调用平台。管理员可以接入并发布接口,可视化接口调用情况 ;用户可以开通接口调用权限、浏览接口及在线测试,并开通客户端 SDK 轻松调用。
1.根据业务流程,将整个项目后端划分为 web 系统、模拟接口、公共模块、客户端 SDK、API 网关这 5 个子项目,并使用 Maven 进行多模块依赖管理和打包。
2.使用 Ant Design Pro 脚手架 + 自建 Spring Boot 项目模板快速构建初始 web 项目,并实现了前后端统一权限管理、多环境切换等基础能力。
3.基于 MyBatis Plus 框架的 QueryWrapper 实现对 MySQL 数据库的灵活查询,并配合 MyBatis X 插件自动生成后端 CRUD 基础代码,减少重复工作。
4.前端:后端使用 Swagger + Knife4j 自动生成 OpenAPI 规范的接口文档,前端在此基础上使用插件自动生成接口请求代码,降低前后端协作成本。
5.为防止接口被恶意调用,设计 API 签名认证算法,为用户分配唯一 ak / sk 以鉴权,保障调用的安全性、可溯源性。
6.为解决开发者调用成本过高的问题,基于 Spring Boot Starter 开发了客户端 SDK, 即可调用接口,提高开发体验。
7.选用 Spring Cloud Gateway 作为 API 网关,实现了路由转发、访问控制、流量染色,并集中处理签名校验、请求参数校验、接口调用统计等业务逻辑,提高安全性的同时、便于系统开发维护。
8.为解决多个子系统内代码大量重复的问题,抽象模型层和业务层代码为公共模块,并使用 Dubbo RPC 框架实现子系统间的高性能接口调用,大幅减少重复代码。
勤工俭学管理系统
1. 技术栈:前端使用Ant Design Pro、Umi3、React、TypeScript,后端使用Springboot、Maven、MybatisPlus、Spring Seeion Redis、 Swagger、
Apache Commons Lang3、EasyExcel、MySQL、Docker部署。
2. 该系统可以同时为高校勤工俭学办公室和勤工俭学学生登入使用,通过权限管理显示可操作选项及页面。
3. 学生可以通过登入系统进行勤工俭学申请,及学生可以查看申请是否通过状态的通知和通过面试时间地点的通知。
4. 勤工俭学办公室可以对用工计划申请表进行操作和储存,并自动生产文档
5. 系统可以进行自动生成应聘合同、酬金发放和月考核表
6. 登入使用Spring Seeion Redis分布式登入功能实现多台服务器部署时保证用户session信息不会因为请求不同服务器时,需要重新登入。
7.前端涉及大量的表格使用Ant Design Pro的表格UI进行设计、加入swagger方便接口管理.
8.实现全部功能的基础增、删、改、查功能,在进行实现其余的导出、生成文档、搜索等逻辑功能。
1. 技术栈:前端使用Ant Design Pro、Umi3、React、TypeScript,后端使用Springboot、Maven、MybatisPlus、Spring Seeion Redis、 Swagger、 Apache Commons Lang3、EasyEx
基于 React + Spring Boot + Dubbo + Gateway 的 API 接口调用平台。管理员可以接入并发布接口,可视化接口调用情况 ;用户可以开通接口调用权限、浏览接口及在线测试,并开通客户端 SDK 轻松调用。 1.根据业务流程,将整个项目后端划分