1.有扎实的Java基础,理解 OOP 编程思想,对Java多线程、集合、反射、泛型、IO流、JDK1.8 新特性有一定理解。
2.熟练使用 MySQl 数据库和 JDBC 编程技术 ,了解数据库得四种隔离级别,可解决脏读、幻读、不可重复读等情况,了解数据库事务的 ACID 特性,具备使用Explain查询 SQL 语句的执行顺序,并建立高效率索引以及对 SQL 语句的优化。
3.熟练使用非关系数据库 Redis 作为缓存工具,熟悉String、List、Hash、Set、zSet 常用的五种数据类型的应用场景和特点,理解缓存击穿、缓存穿透、雪崩问题及解决方案。
4.熟练使用 Git、Maven 进行项目的搭建,实现项目管理和项目依赖。
5.能够搭建 Elastic Search搜索引擎,能使用 IK 分词器实现中文关键字匹配搜索。
6.熟练使用 SpringMVC、Spring、Mybatis 框架整合
7.能够使用 Rabbit MQ 作为消息队列,实现系统之间异消息管理并实现分布式事务,轮询分布式事务异步通信解决问题。
8.熟练 Nginx 作为反向代理,实现负载均衡、动静分离。
9.熟练使用 Spring Cloud、SpringBoot 框架搭建微服务架构,理解 SpringBoot 自动化配置原理,熟悉 Spring Cloud 中的 Eureka 、Feign、GateWay 等的作用和使用。
项目一:百购电商平台
开发环境:Windows、IDEA、Tomcat、JDK1.8、MySQL、Git、Maven
软件架构:SpringCloud、SpringBoot、Mybatis-plus、MySQL、Redis、Alipay
项目描述:百购购物平台,涵盖国内外知名男装、女装、内衣、鞋靴、箱包、皮具、配饰、手表、眼镜及时尚礼品,生活家居,母婴,美妆,保健,食品,运动,箱包,3C等高端生活用品品类。
责任描述:
1.商品详情模块的开发
2.购物车模块的开发
3.搜索模块的开发
4.支付模块的开发
实现技术:
1.使用 SpringBoot 和SpringCloud 作为主体架构;
2.使用 Maven 作为系统构建工具,简化jar 包的管理;
3.使用 Mybatis-plus 的逆向工程和通用 mapper 自动生成SQL;
4.使用了 CompletableFuture 并发工具类实现异步线程去获取sku的信息,提高查询效率;
5.使用 Redis 、Cookie 保存购物车信息,实现购物车数据的保存;
6.使用 Gateway 网关拦截请求并进行鉴权操作
7.使用 ElasticSearch 作为全文搜索的工具,使用 IK 分词器进行中文分词,提高查询效率;
8.使用 Thymleaf 模板技术将页面静态化,减少与后台的交互;
9.使用 RabbitMQ 进行服务解耦、异步通信、解决分布式环境下的事务问题;
10.支付模块使用蚂蚁金服提供给我们的 API 完成支付功能 ;
项目二:优佰课
开发环境:Windows、IDEA、Tomcat、JDK1.8、MySQL、Git、Maven
软件架构:SpringCloud、SpringBoot、Mybatis-plus、MySQL、Redis、RabbitMQ、ElasticSearch
项目描述:优佰课在线课程商家定制销售系统,通过B2B的模式实现在线课程定制体验,实现传统课程网上体验的功能,本项目分为三个模块:网站前台,商家后台和运营商后台。支持用户登录注册,购物车,用户在线下单,商家入驻,商家审核,商家中心登录,商家订单管理,运营商后台管理订单诸多功能。
责任描述:
1.商家后台模块
2.商品管理模块
3.上级线上入驻申请
4.第三方登录模块的开发
实现技术:
1.基于Spring Cloud 搭建分布式系统环境,Eureka 作为注册中心,负责服务注册;
2.使用拦截器+自定义注解拦截请求,判断登录状态;
3.购物车服务中,未登录用户的购物车,生成了一个临时令牌用于保存用户加入购物车的数据,把购物车数据放到 Cookie 浏览器的缓存当中。已登录用户的购物车信息存放在MySQL 和Redis 中;
4.当用户登录后从浏览器中将缓存的数据获取出来,判断购物车中是否有相同的数据,实现合并;
5.商品详情页,为了提高访问效率,通过Thymleaf 模板技术将商品详情静态化,使用 Redis 进行缓存;