1. 熟悉Java基础语法,有扎实的Java基础,并且良好的面向对象编程思想。
2. 具有良好的Java编码习惯,遵守阿里规约,熟悉单例、工厂、代理等设计模式。
3. 熟练使用 IDEA、Postman、Navicat、FinalShell等开发工具。
4. 熟练掌握 Spring、SpringMVC、SpringBoot、Mybatis、Mybatis-Plus 等常用开源框架,能够快速构建项目进行编码。
5. 熟悉SpringCloud微服务架构系列组件,如:OpenFeign、Nacos、Ribbon、Gateway等组件。
6. 熟练掌握 Mysql、MongoDB 的使用。
7. 熟练掌握 Redis、RabbitMQ、Nginx、XXL-JOB、Minio等中间件技术,并且有独立使用经验。
8. 熟练掌握ElasticSearch全文检索技术。
9. 了解 Linux 系统操作的常用命令,以及相关操作;
10. 了解前端基础技术 HTML、JavaScript、Ajax 及 Vue 框架;
趣星球 Java 2022.12-至今
内容:
趣星球是一个发布生活感悟以及分享文学创作的App,是一个面向toc用户的APP,主要分为两个系统客户端系统和平台管理系
统,客户端系统也就是用户App端主要有:用户登录注册、首页展示、内容详情展示、个人中心、内容搜索、创作发布、系统
通知、通用设置等模块,用户可以在app上看到身边的趣事儿以及相关文学著作,还可以通过申请成为相关趣事人,发布相关
生活感悟等动态,也可以发布自己的文学创作等。平台管理端主要有用户管理、作品及动态管理、评论管理、分类管理、用
户权限管理、系统管理模块等。主要负责用户管理、以及用户作品管理、数据维护等。
技术选型:
Spring、SpringBoot、SpringCloud、Redis、MybatisPlus、Elasticsearch、RabbitMQ、MySQL、XXL-JOB
技术描述:
1、 使用ElasticSearch全文检索,将用户分享动态的以及作品标题创建为索引,提高检索精度,降低数据库的压力。
2、 使用Mybatis、MybatisPlus对相关模块进行增删改查。
3、 使用RabbitMQ管理用户文学创作以及动态的延时发布,以及异步消息通知等。
4、 使用Redis作为高速缓存,缓存验证码、用户的点赞、收藏等行为、以及使用Redis客户端下的Redission实现分布式锁。
5、 使用xxl-job对热点事件进行实时计算并将其存储到Redis中。
6、用户发布相关动态时对文本的图片和内容进行审核,然后将文本或杂志的全部内容基于Freemaker生成为静态页面保存到阿
里云OSS中。