1. 熟练使用Spring、SpringMVC、Mybatis等常用框架;
2. 熟练使用Spring Boot以及SpringCloud和相关组件做微服务开发;
3. 熟练使用 MySQL、MongoDB、Redis 等关系型数据库和非关系型数据库,熟练运用 SQL语句, 了解其集群搭建和性能调
优;
4. 熟练使用 Idea,Maven, Git 等工具开发项目;
5. 熟练使用Linux系统基本命令 ,以及使用docker 等工具部署项目;
6. 熟悉kafka、RabbitMQ 等消息中间件的使用;
7. 熟练运用 ElasticSearch 搜索引擎,对海量数据进行快速检索;
8. 熟练使用 seata 做微服务间的事务管理;
9. 熟练使用Minio等分布式文件系统来存储图片和视频等资源;
10. 了解计算机网络相关知识以及常用数据结构和常用查找排序算法思想;
项目概述: 音遇是一款专门为同城陌生人打造的即时聊天交友平台,支持附近搜索, 即时聊天,动态发布评论等功能。它分为用
户APP端和运营管理端。APP端主要包括首页、广场、动态发布、消息、我的几大模块。后台管理平台主要包括:首页、动态
管理、消息管理、用户管理、权限管理、充值管理、广告管理、意见与建议等模块,用于后台数据管理和维护。
技术选型:SpringBoot + SpringCloud + Mybatis + Redis + Mysql + MongoDB + ElasticSearch等。
个人职责:
1. 负责动态模块的动态发布以及定时发布功能开发。
2. 负责广场模块的动态展示、动态点赞、多级评论、收藏、关注等功能开发。
3. 负责首页模块的心跳匹配、搜索、 智能推荐、漂流瓶、 灵魂测试等功能的开发。
4. 负责运营管理端首页数据统计、动态管理、消息管理、用户管理等。
解决方案:
1. 使用Elasticsearch实现用户标签、动态的搜索等等,使用Elasticsearch geo实现附近心跳匹配。
2. 使用MongoDB保存评论、点赞、收藏等数据,保存搜索历史记录等。
3. 使用分布式文件系统(Minio)保存图片、视频等数据。
4. 采用Redis缓存用户行为数据,并使用Redis集群实现缓存高可用。
5. 使用RabbitMQ实现服务间异步通信,数据同步功能。
6. 使用SpringTask + Redis实现动态定时发布功能。