熟练springcloud及springcloud alibaba微服务架构的使用搭建,掌握springcloud的常用组件
熟练spring、springmvc、mybatis、通用mapper、mybatis-plus、springboot 等开源框架使用
熟练mysql关系型数据库的使用,精通sql语句编写能力,了解数据库的优化
熟练redis,elaticsearch,solr非关系型数据库的使用,redis的持久化机制,elaticsearch的搜索服务
熟练使用rabbitmq消息中间件的使用,掌握rabbitmq的重复消费、死信队列、延时队列
熟练阿里云oss对象存储,短信服务的使用,熟练linux、docker操作指令
掌握html、css、javascript、jQuery、ajax、layui、vue、thymeleaf、freemaker等web技术
项目: 某电商
订单模块:sentinel对访问量进行限流削峰,监听rabbitmq中的新增订单队列,采用异步编程提高消费者的消费能力,snowflake产生订单id,产生订单信息,mybatisplus持久化存入到数据库中
支付模块:对接第三方微信支付平台,进行微信提供的签名验证,使用zxing对微信返回数据产生二维码支付,实现课程收费支付
在线问答模块:websocket实现在线客服和用户进行对话,根据用户id唯一建立长链接和关闭长链接会话技术,实现在线问答
课程抢购模块:基于redis的redisson分布式可重入锁,保证高并发秒杀抢购课程场景下安全、稳定以及订单数量和库存数据的一致性
cas单点登录模块:软件做出收费课程登录限制,点击收费课程,判断用户是否登录,使用cas单点登录系统实现单点登录,登录成功产生票据,验签票据访问系统
课时提醒模块:课程直播即将上课,第三方短信推送,发送消息到订阅课程用户,进行提醒