熟练掌握SpringMVC,Spring,Mybatis,Spring Data,SpringBoot、Spring Cloud等后台框架的常见用法;
熟练掌握关系型数据库MySql的常见用法,有SQL的优化的经验;
熟练掌握非关系型数据库Redis、MongoDB的常见用法;
熟练掌握分布式消息队列Rabbit MQ、Rocket MQ、Kafka的常见用法;
熟悉掌握Linux系统常用命令;
熟练掌握项目管理工具Maven、版本管理工具Git的常见用法;
熟练掌握数据库中间件Mycat的常见用法,如水平拆分、垂直拆分;
熟练掌握常用的设计模式;
熟悉多线程基本概念,有并发场景处理的经验;
熟练掌握常见的分布式事务解决方案,有一定的应用经验;
熟悉常见的重构手段,有重构的经验;
项目名称:供应链管理系统(SCM)
项目描述:SCM由OMS、TMS、WMS、FMS四个子系统组成,主要由订单接入、仓储作业、订单配送、
订单结算的一系列功能模块组成;
技术选型:SpringMVC、Spring、Mybatis、RabbitMQ、Dubbo、ZooKeeper、SpringBoot、Redis、MongoDB
1:后端使用微服务架构、MVC模式,基于Spring Boot构建微服务应用,Web容器使用Tomcat,使用
MySQL作为关系性数据库、Redis和MongoDB为非关系数据库
2:前端使用Http Restful风格处理请求和响应数据,使用轻量级数据格式JSON进行前端和后端的数据交互,
提高服务器的响应速度
3:使用Nginx实现负载均衡以应对大规模的量的并发,采用服务中间件Dubbo进行微服务之间通信,进
行服务的治理,使用ZooKeeper作为服务的注册中心;
4:使用消息中间件RabbitMQ 降低系统间的耦合,实现异步通信,降低服务器的压力;
5: 使用Redis缓存热点数据,实现分布式锁,解决分布式场景下的并发问题;
6:使用Spring Task完成一些任务调度