- springboot + mybaitisplus + springMVC
- JWT + redis + springSecurity
- rocketMQ
- 部署: docker
1、jwt + redis token令牌的登录方式,访问认证速度快,session共享,安全性 redis做了令牌和用户信息的对应管理,进一步增加了安全性,并给登录用户做了缓存
2.自定义拦截器,配合redis,从而防止暴力登录
3、threadLocal使用了保存用户信息,请求的线程之内,可以随时获取登录的用户,做了线程隔离,在使用完ThreadLocal之后,做了value的删除,防止了内存泄漏
4·、线程安全-update table set value = newValue where id=1 and value=oldValue
5、线程池应用非常广,面试7个核心参数(对当前的主业务流程无影响的操作,放入线程池执行)
6·用springsecurity 做一了个权限系统
7·统一日志记录(由aop实现)
8.对文章的加载进行了统一缓存处理(由aop实现),同时使用rocketMQ解决了缓存不一致问题
评论数据,可以考虑放入mongodb当中 。 文章可以放入Elasticsearch当中,便于后续中文分词搜索。从而完成全文检索功能 可以上传静态 文件上传到 云服务器,从而降低我们自身应用服务器的带宽消耗