项目概述:独立开发一款ROMANTICIK交友软件;主要让此软件在平台中可以实现查看好友动态,支付转账等功能;同时还让软件实现通过大数据计算进行智能推荐,通过智能推荐可以找到更加匹配的好友;
技术栈:springboot,vue、mysql、readis、websocket、maven
架构设计:采用前后端分离;
功能模块:登录、文件上传、聊天、支付
登录功能实现思想: 用户的账号和密码进行加密保护; 加入随机图片验证防止频繁登录;
文件上传功能: 利用openCV进行图片处理优化图片显示;
聊天功能: 利用websocket实现多对多实时聊天功能;
支付功能: 调用第三方支付接口实现控制台支付、跳转支付、本地支付;
优化与性能:
调用支付接口响应慢
a,利用数据库将接口数据进行储存以及readis缓存设置过期时间30min;b,利用延迟双删解决数据库和缓存一致性问题;
系统安全问题
a,后端处理XSS攻击以及CORS攻击;b,处理重复提交;
服务器安全问题
a,在防火墙里面添加服务端口;b,设置出站入站规则;c,下载补丁修复系统漏洞;
部署环境:window server