1.熟练使用前端vue,javascript
2.熟练使用mysql,oracle常见数据
3.熟练使用redis
4.熟悉基本的算法和数据结构
5.熟练使用linux
6.javaEE基础牢固,多线程开发
7.熟练使用springboot和springcloud框架
该系统是为了满足客户对于咖啡的定时配送,包括礼物卡模块,订阅模块,优惠券模块,分销模块,会员模块,统计模块以及订单模块等等,星阅咖啡采用分布式开发,Git进行项目管理。系统使用了Java企业级开发的开源框架SpringBoot。并实现了REST风格的请求;通过Redis实现缓存服务;持久层使用了Mybatis通用Mapper封装CRUD操作。在服务器方面用到了nginx存放静态页面和反向代理。
主要负责部分前端页面、表报统计,多级缓存
1.CLOVER支付
因为是国外的项目,支付的接口和国外有所不同,主要是使用Clover的沙盒测试环境和账号,并
在阅读官方文档的情况下开发java接口。
2.PAYPAL支付
和CLOVER相似,也需要参考官方文档并进行沙盒测试
3.REDIS+NGINX处理多级缓存
Nginx本地缓存热点数据 --》lua访问Redis缓存,缓存到本地--》访问java本地缓存,缓存到redis
--》访问数据库
4.正常表的增删改查接口
多个模块(礼物卡,订阅,统计,优惠券)的增删改查接口,
5.rabbitmq处理还未付款的订单
场景:用户下单未付款后,将任务存放到rabbitmq的延时队列中,以便用户未支付订单(30分钟内)的同时可以删除订单
6.sql优化
7.vue前端页面开发
8.redis 一人一张优惠券
这里指的是,每个人每种优惠券只能抢一张,这里以redis做分布式缓存,并在抢优惠券的过程中使用redis做分布式锁和乐观锁,在优惠券表中加一个version版本号