1. 熟练使用Spring,SpringMVC, Mybatis , Springboot, SpringCloud等框架
2. 熟练掌握Java语言以及面向对象设计思想,具有扎实的Java编程功底和编码规范。
3. 熟练使用MySQL、SqlServer、达梦数据库等关系型数据库,Redis,Mongodb等非关系型数据库
4. 熟练使用XXL-Job解决分布式架构下任务调度问题.
5. 熟练使用ElasticSearch全文检索技术.
6. 熟练使用RabbitMQ,kafka 等消息中间件
7. 熟练使用阿里分布式存储服务。
8. 熟练使用Svn、git、Maven等项目构建及管理工具
9. 了解使用Linux基本命令.
微看点:是一个新闻资讯类的查看新闻文章的一个项目,很多人喜欢在闲暇的时间查看一些小新闻或者各类文章,或者用户可以在社交网络中发表文章,展示自己的想法,根据社会对这个的需求,衍生了这么一个项目。它主要分为app用户端,自媒体端和后台管理端;app用户端主要是用户阅读文章,关注,评论,查询等相关功能,自媒体端主要是app用户如果想自己发布文章,成为自媒体人可以去申请成为自媒体人,并且可以管理文章相关的功能,自媒体端主要是对敏感词的管理,用户审核,文章审核等对文章进行各种管理的相关操作.
1. 使用SpringCloud网关gateway搭建全局过滤器,进行登录身份认证,对所有请求进行审核过滤。
2. 使用远程调用、异步线程、阿里云审核和minio服务进行自媒体用户文章的审核和并同步保存 app端功能
3. 使用kafka消息中间件来进行异步通知解耦,实现自媒体用户在自媒体管理端对文章的上下架时,并同步app端对应文章的上下架
4. 使用网页freemarker模板技术生成静态网页,并保存在minio中。
5. 文章搜索采用ElasticSearch来进行全文检索,将文章基本内容保存在ES中,并实现文章列表搜 索和展示,文章详情展示
6. 用户的各种行为数据用Mongodb进行存储,实现对文章用户关注,评论和回复,点赞等行为保存和查询。
7. 使用XXl-Job分布式任务调度和Redis定时计算热点文章的计算,并将热点数据缓存Redis中。
8. 使用EasyExcel导入数据实现敏感词的管理,实现在进行阿里云审核之前使用本地审核是否通过,本地审核通过后再进行阿里云审核。