1.熟练掌握Java基础知识、常用的集合、lambda 表达式、steram流操作、反射等基础知识
2.熟练使用多线程开发、创建线程的方式、快速定位线程阻塞、高CPU定位分析
3.熟练使用Spring、SpringBoot、Spring MVC、MyBatis、MyBatis-Plus框架
4.熟练使用SpringCloud常用的组件,注册中心和配置中心、远程调用、网关、服务的熔断和降级、链路追踪
5.熟练使用MySQL关系型数据库、慢SQL定位和分析、SQL优化
6.熟练使用Redis非关系型数据库、常用的数据类型、数据的持久性和一致性
7.熟练使用Nginx服务器,以及反向代理、动静分离、负载均衡的使用
8.熟练使用RabbitMQ、Kafka消息中间件,数据的不重复消费和消费数据的不丢失
9.熟练ElasticSearch搜索引擎,倒排索引的设计原理,熟练编写DSL语句
10.熟练使用的Linux服务器,查找日志信息、配置常用的配置文件、发布程序代码等操作
11.熟练使用阿里云OSS文件资源存储,熟练使用云信IM发送即时消息,熟练使用易盾走文字视频审核
12.熟悉微服务开发,参与过服务架构设计和服务重构,兼容新老项目,提高系统性能和稳定性
13.熟练使用IDEA开发工具,熟悉阿里规约,规范代码编写,提高代码的可读性和代码的执行效率
14.熟练使用Maven 管理和构建项目,解决依赖冲突等问题
15.熟练使用 Git、Gitlab进行分布式项目版本控制、管理
微光APP是一款社交类平台,分为划卡模块、动态模块、消息模块、个人资料模块、搜索等。划卡功能给用户推荐兴趣爱好相同的用户,划到喜欢的用户,可以和好友进行互动聊天。动态功能,能看到其他用户发的动态,进行评论和点赞。可以根据微光号搜索用户进行聊天,也可以搜索喜欢的房间和厅,一起看一起聊,搜索自己喜欢观看的视频。个人资料模块有用户财富等级,会员充值等功能。
责任描述:
1. 划卡相关接口开发:划卡列表,根据当前用户的兴趣爱好,获取标签兴趣爱好相近的用户,可以和用户聊天,点赞
2. 广告相关接口开发:在不同的场景下,根据用户的财富等级,会员开通状态等条件给用户推送不同类型的广告
3. 话题相关接口开发:管理系统设置热门话题,用户可以看到最近热门的话题,可以参与话题的发布动态,增加曝光
4. 动态相关接口开发:动态消息文案,视频,评论等视频或文字走易盾审核,违规视频或图片,发布或评论失败
5. 消息推送相关接口开发:消息推送,给用户推送小光、小微、小游等消息,长期未活跃用户发送短信召回
技术描述:
1. 划卡规则,根据用户标签和年龄等条件在ES库查找用户,在Redis中记录每个用户的划卡用户,划到的用户不在推送给用户
2. 根据每个用户的标签,给用户推荐不同的广告,在动态、搜索、轮播图、房间等场景下展示不同类型的广告
3. 消息推送是用的三方IM进行的即使推送,保证消息的不丢失,和防重复推送,推送失败用户可以主动获取未成功的消息
4. 话题数据类型修改不是很频繁,数据放在ES库里面,后端可配置话题位置,在APP 端不同的位置展示话题
项目主要是针对用户活动的玩法,有校园歌友大赛、抽奖盲盒、星座守护活动、首次一元充值、厅耀赛、捣蛋南瓜、泡泡机等活动。校园歌友大赛主要是用户发布的作品,根据作品点赞数量进行排行榜。盲盒是抽奖活动,用户可以抽取到想要的礼物。星座守护,用户可以在当前星座的时候增加个人星座值,每日有日榜
该系统是一个医药零售平台,以顾客需求为导向,根据顾客的需求为顾客推荐产品和治疗方案,医生可以为患者提供医药处方药品,患者可以根据症状在线问诊和买药,提供专业化、多样化的特色便利服务,并以打造移动互联连锁行业管理标准为愿景。主要功能有:商品详情、商品的检索、购物车、登录和注册、订单