框架技能:
后端:springboot,Sprngcoud-alibaba,mybatisplus,mysql,Tio,netty
前端:Vue全家桶,微信小程序,uniapp
限流技能:
自己基于guava令牌桶封装了一个限流模块,拥有两种策略:IP限流和用户限流。
基于redis+lua封装一个限流模块,拥有两种策略:IP限流和用户限流。
异常告警技能:
对服务器异常进行管理按照一定规则分级,把异常信息堆栈详情落到数据库或者硬盘,并对需要即时处理的异常通过邮件,短信,微信或钉钉告知管理员即时解决。
安全鉴权技能:
使用现在比较流行的rest接口友好的JWT做鉴权,并自创通一定规则返回给前端refresh-token从而支持token的刷新。
大并发处理技能:
对于需要延迟的操作(比如天下社区短时间拉黑的一些用户,几天后解禁),自己基于DelayQuene封装了一个可以持久化的支持重启的延迟队列功能。
使用更大并发量友好的mq消息队列
IM即时通信技能:
使用社区活跃的TIO做通信框架基础,自己封装实现各种消息指令以及路由消息处理策略。目前支持文本消息,表情以及图片(支持缩略图,大图预览)
文件,图片处理技能:
封装了基于thumb对图片进行自定义压缩,使前端页面的渲染速度更快,节省流量,接口友好,根据参数中上传类型自动路由相应处理策略。
全栈技能
前端:Vue全家桶,微信小程序,uniapp,都独立开发过应用
运维:熟悉shell以及应用的发布整套流程
项目名称
海豹王变现小程序,灰豹会爆小程序,灰豹会爆公众号,windows和Mac桌面端APP
技术选型
springboot+mybatisplus+Redis+mysql
项目概述
这个项目由我主管敏捷团队七人开发(我也是主程),项目需求是做一个入口小程序,用户通过使用这个小程序可以赚钱,用户群体可以是散户也可以是大v。
项目开发概述
这个项目基于微信的公众号和小程序,开发过程中也遇到一些问题,比如,
1.在我们这个平台上用户发布一个短视频,系统自动帮用户生成一个微信公众号文章,并且把文章链接给用户,因为微信文章生成数量有限,需要考虑到生成失败,系统需要支持多个备用公众号自动切换,多个小程序被微信封禁的自动切换等。
2.我们的平台收益产生是用户通过分享自己生成的链接,链接被其他用户打开并观看了视频产生的,因为链接可以被所有人打开,并且是不需要登录态,所以控制起来需要很严谨。我的方案是用户打开链接我生成一个唯一的rsa加密token,带有自动失效时间,客户端收到token之后需要解密,解密之后,再次rsa加密生成token,等用户看完视频携带token提交这次观看请求。这样的话,即使请求被半路拦截也不会导致收益接口被攻击。
3.项目涉及到视频上传下载,流量较大,如果所有流量都经过服务端接口,服务器带宽压力较大,后来经过研究,采用视频客户端直传的方式,把服务器压力转嫁到用户端,解决了流量瓶颈。
项目名称:树洞么
1.技术选型:
1.0版本:
后端springboot,mybatisplus,mysql,Tio
前端:微信小程序,uniapp
2.0版本(开发中):
后端:Sprngcoud-alibaba,redis,mysql,Tio
前端:微信小程序,uniapp
2. 告警:
对服务器异常进行管理按照一定规则分级,把异常信息堆栈详情落到数据库
3. 鉴权:
使用现在比较流行的rest接口友好的JWT做鉴权,并自创通一定规则返回给前端refresh-token从而支持token的刷新。
4. 延迟消息队列
1.0版本
对于需要延迟的操作(比如天下社区短时间拉黑的一些用户,几天后解禁),自己基于DelayQuene封装了一个可以持久化的支持重启的延迟队列功能。
5. IM即时通信
使用社区活跃的TIO做通信框架基础,自己封装实现各种消息指令以及路由消息处理策略。目前支持文本消息,表情以及图片(支持缩略图,大图预览)
6. 文件,图片处理
封装了基于thumb对图片进行自定义压缩,使前端页面的渲染速度更快,节省流量,接口友好,根据参数中上传类型自动路由相应处理策略。
7. 前端
自学微信小程序开发,为了满足一些用户习惯,通过uniapp开发手机APP版本
1.技术选型: 1.0版本: 后端springboot,mybatisplus,mysql,Tio 前端:微信小程序,uniapp 2.0版本(开发中): 后端:Sprngcoud-alibaba,redis,mysql,Tio 前端:微信小程序,uniapp 2.
项目名称 小程序,windows和Mac桌面端APP 技术选型 springboot+mybatisplus+Redis+mysql 项目概述 这个项目由我主管敏捷团队七人开发(我也是主程),项目需求是做一个入口小程序,用户通过使用这个小程序可以赚钱,用户群体可以是散户