- 博客(10)
- 资源 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 springboot+spring security+redis实现登录权限管理
笔者负责的电商项目的技术体系是基于SpringBoot,为了实现一套后端能够承载ToB和ToC的业务,需要完善现有的权限管理体系。在查看Shiro和Spring Security对比后,笔者认为Spring Security更加适合本项目使用,可以总结为以下2点:1、基于拦截器的权限校验逻辑,可以针对ToB的业务接口来做相关的权限校验,以笔者的项目为例,ToB的接口请求路径以/openshop...
2019-11-11 18:33:20
2944
原创 电商平台优惠券设计
梳理电商平台优惠券是一种常用的促销工具,同时是一个业务逻辑比较复杂的场景,针对优惠券的设计要具有较好的通用性,以下分享笔者参与的电商平台的优惠券的核心业务表设计,核心表包含:优惠券主表、用户优惠券资产表、优惠券使用记录表和优惠券适用商品列表。分析电商平台优惠券常用有平台优惠券、店铺优惠券、商品优惠券和类目优惠券,本项目暂时只用到了店铺优惠券和商品优惠券,因此表结构设计仅针对这两种,并同时支持另外两种优惠券的扩展性设计。CREATE TABLE `mer_coupon_info` ( `coup
2021-02-18 17:25:06
4112
原创 短视频推荐策略
本人参与的项目有一个业务版块叫萌娃秀,此版块上传了许多小孩子的短视频,业务形态类似于少儿版的抖音。基于此业务功能为了更好的给用户推荐其感兴趣的短视频,制定以下短视频推荐策略。一、视频评分体系构建视频评分体系,评分分为三个维度 基础评分 点赞数、评论数、转发数和视频发表时间计算每个视频的基础评分 推荐评分 由视频的推荐评分和是否上热门计算每个视频的推荐评分 相关度评分 根据用户的感兴
2021-02-18 10:29:09
775
1
原创 自研广告系统核心表
CREATE TABLE mkt_adv_manage (adv_id bigint(20) NOT NULL AUTO_INCREMENT,name varchar(100) NOT NULL COMMENT ‘广告位名称’,describe varchar(1000) NOT NULL COMMENT ‘描述’,adv_rule_id bigint(20) NOT NULL DEFAU...
2019-12-19 16:54:13
218
原创 解决Client.Timeout exceeded while awaiting headers报错
在进行docker pull 拉取镜像时,出现过下面的错误:net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)原因是国内下载官方镜像点提供的镜像时,速度缓慢,超时。使用加速器就可以解决这个问题。笔者使用的是Centos7,首先需要创建配...
2019-12-15 22:16:32
31601
7
原创 短视频排行榜接口性能优化
笔者负责的项目最初是由外包团队开发完成,验收阶段没有做过性能方面测试,项目中较复杂的业务性能表现不太理想。我们技术团队对线上接口的加了监控,监测各个关键接口的健康状况,主要包含接口响应时长。从中发现短视频模块中一个视频排行榜的接口性能非常糟糕,前端经常出现超时(前端设置的超时时间是10s)。针对此问题,笔者梳理业务逻辑,着手解决此接口的性能问题。定位问题本项目是部署在阿里云服务器,从mys...
2019-11-11 17:04:42
277
原创 ffmpeg结合aliyun-sdk-oss解决视频封面链接异常问题
问题描述近期线上环境出现视频封面链接异常的问题,视频封面链接地址视频封面地址后缀是 PNG格式,但是把文件保存在本地并把后缀改为MP4,可以用视频播放器正常打开。原因分析定位问题出现原因是安卓端调用阿里SDK上传视频后传到服务端的视频封面参数出错。解决方案由于线上已经产生了大量的异常数据,首先要将异常数据修复。同时,安卓端解决代码问题,在下一个发版的时间窗口修复此问题。4、具体实施...
2019-11-01 11:34:54
673
原创 centos7搭建Nodejs环境
安装命令sudo yum install epel-release -ysudo yum install npm -ysudo yum install npm -y查看版本node -v // 查看node版本npm -v // 查看npm版本安装nodejs版本安装最新版n latest安装指定版本v10.16.3切换nodejs版本n出现本机安装的...
2019-10-16 20:55:03
107
原创 比较器Comparator使用
最近在项目中做视频搜索功能,在获得视频结果集后需要对视频列表根据集数做排序,自然而然想到了用jdk的比较器Comparator,编写代码实现如下private void sortResItem(List<SearchVideoDTO> videos, Boolean isDownSort) { //集数排序 if (!CollectionUtils.isEmpty(...
2019-10-14 15:34:56
448
原创 线上数据库重复数据处理
一个用户关联了多个账户异常分析与解决方案一、发现问题线上发现请求 /acm/queryAc 接口报错,查看日志发现如下报错信息二、分析问题分析日志发现是sql报错,由于sql查询结果集存在多条数据返回,但是selectOne()方法只有一个对象来接收,导致抛出org.apache.ibatis.exceptions.TooManyResultsException 异常。1、查看dao接...
2019-10-14 11:31:17
380
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人