Java基础:
1、深入理解Java面向对象思想,掌握常用的设计模式 ,有良好的编码习惯
2、对Java集合框架有过阅读,对List集合和Set集合有一定的自我理解
3、掌握在多线程的环境下的线程安全问题,在实际应用中运用过线程池
Java框架:
1、熟练使用Spring框架,对其IOC和AOP的特性有所了解,在应用中使用AOP做日志处理
2、熟练使用SpringBoot框架,对其自动装配原理和依赖注入原理有深入了解
3、熟练使用SpringCloud Alibaba进行编码,熟悉掌握其核心组件,并实际运用
4、熟练使用SpringOAuth2结合JWT进行授权认证
5、熟练使用SpringSecurity安全框架,在实际运用中做过权限登录等业务
6、熟练使用MyBatisPuls对象关系映射来操作数据库
中间件:
1、熟练使用Redis解决项目中的缓存问题,实现点赞,购物车等,了解其持久化策略、淘汰机制,以及解决缓存雪崩、穿透、击穿和双写一致性问题
2、熟练使用Rabbitmq,掌握其常用的消息模型,如何保证消息不丢失,避免重复消费问题
3、熟练使用ES实现大数据量的全文检索,实现聚合、高亮、排序等操作,完成数据库和ES数据同步
数据库:
1、熟练使用MySQL数据库,具有良好的sql编写能力
2、掌握基本的数据库优化措施,索引优化,表的设计
前端:
了解JS、JQuery、Ajax、小程序、Vue.js、ElementUI
项目名称:蒂伊运动商城
技术架构:SpringBoot + SpringCloud + MySQL + MyBatis-Plus + Redis + ES + RabbitMQ + FastDFS + Nginx + SpringCache + OAuth2.0 + JWT + AliPay + Wechat
开发周期:2021.11 - 2022.6
项目描述:
蒂伊运动商城是专门销售运动产品(运动服装,以及运动器材)的在线商城。整个项目采用SpringBoot + SpringCloud搭建微服务架构,整体采用前后端分离,Restful风格编写。整个商城包含的模块主要包含基础设施模块、公共模块、后台管理模块,会员服务模块、订单模块、购物车模块、地址管理模块,支付模块、消息模块、搜索模块、商铺模块和商品模块等。
责任描述:
主要负责公共模块,订单模块,购物车模块,支付模块,消息模块和搜索服务
在公共模块中做了全局的MyBatisPlus的分页配置,以及全局的token校验配置
订单模块的业务分析,实现下单减库存操作
只有在登录情况下才能将商品加入购物车,实现其中的逻辑原理
调用第三方接口,完成支付模块的操作
通过RabbitMQ消息队列完成消息的通知(微信公众号通知和短信通知)
通过ES实现运动器材的搜索,可以通过器材名和描述信息进行搜索