1.熟练使用Spring、SpringMvc、Mybatis-plus、SpringBoot、SrpingCloud、WebFlux等主流框架,熟悉前后端分离开发,有微服务开发经验;
2.熟悉RabbitMQ 消息中间件,实现消息限流、削峰、延迟队列和服务间的异步通信;
3.熟悉Linux基本命令,能够在Linux系统上部署简单项目,熟悉Docker容器编排技术;
4.了解 Nginx 服务器的原理,并基于 Nginx 实现反向代理、负载均衡;
5.熟悉MySQL、Oracle数据库原理,如索引,事务,并能熟练的应用在项目中,熟悉MySQL数据库优化,存储过程,存储函数等;
6.熟悉Redis的原理,如基本数据结构,持久化,集群,对缓存穿透、击穿、雪崩等有基本应对方案;
7.熟练使用OAuth2、JWT实现授权认证和单点登录;
8.熟练使用Eclipse、IDEA、Maven、Git等项目开发管理工具;
9.掌握阿里云大部分服务的调用,如阿里云视频点播、阿里云OSS;
10.了解常用的Web服务器,Tomcat/Nginx,了解高性能,高并发,高可用的机制。
11.熟悉常用的 JavaAPI,包括集合、多线程、反射等。
初甘商城
项目描述:
此项目是有关于日常生活购物的一个项目,项目是一个B2C的电商网站,采用了微服务架构,采用前后端分离模式开发。前台商城系统包含首页门户、商品推荐、商品搜索、商品详情、购物车、用户登录、订单流程、客户服务、帮助中心等模块 。
开发环境 : IDEA、Maven、Vue、Git、MySql、JDK8 。
技术架构:Spring、SpringMVC、SpringBoot、SpringCloud、Redis、MySQL、RabbitMQ、Mybatis、 通用Mapper、Elasticsearch、JWT、OAuth2.0 。
负责模块:
1、首页模块: 使用redis把首页部分查询信息(如首页图片、商品信息等)存入缓存中,减少数据库查询压力 。
2、购物车模块: 购物车信息采用key-hash节后存入redis,配置拦截器判断登录状态,而后将数据添加到购物车 。
3、登录模块: 使用redis,JWT 双token实现单点登录,调用第三方短信接口实现手机验证码登录。