有点杂的面试问题

接口安全怎么做的?
防刷是怎么做的?用什么来存的?怎么计算的?
订单自动过期怎么来实现的?定时任务,每1分钟执行一次。
微信支付的产品有哪些?(第三方插件)
优惠卷如何设计?考虑了哪些?有没有考虑到并发情况下会出现哪些问题?
秒杀?如果用户已经抢到了,但是没有付款?
运营模块?网路的架构?并发峰值200-300

nginx负载有哪些方式?

mysql做的主从?如果出现数据延迟?线上是有专门的运维?

如何做的分表?用户表有没有做分表?效率低下?数据修改的时候要修改两张表?

对外订单接口如何优化,使用消息队列?

积分体系防作弊?购买商品送积分,会根据产品的要求。

面向对象的三种修饰符号是什么?
linux的相关指令?
接听日志?top -f
php 和nginx的通信?
https的原理?
接口 的幂等性?????????

sku:

建一张商品表,商品表存商品的基本信息;再建一张属性表,和属性商品关系表(存属性对应的属性值),根据属性值再组合出一个sku表。我们的sku是根据ecshop设计的。
比如后台添加一件商品, 该商品有不同的类型,不同的类型有不同的属性, 属性又分可选属性和不可选属性, 该商品的类型和该商品的属性,一个类型和属性的关系表来反映它们的关系,当我们要添加一件商品的时候,首先要选中商品的类型,选中类型之后,它会出现该类型下出现的属性,根据关系表查出对应的属性去选择
该类型下的不同属性组合添加该商品的入库量
添加的时候需开启事务保证数据的原子性(要么全部成功,要么全部失败)
RBAC:
RBAC是基于角色的权限控制,当后台添加管理员的时候,不能给每个管理员设置对应的权限,当管理员弃用的时候,我们要删除对应的权限,就很不方便。我们专门设计了一个存储权限的表用来存储权限,有设计了一个角色表,角色表与权限表的关系是多对多的关系,我们设计关系表用来存出他们的关系。比如:一个角色有多个权限,一个权限可以被多个角色去使用,。当我们添加管理员的时候,只需要给管理员添加相对应的角色,这儿角色下有什么权限,该管理员就有什么权限。当我们删除管理员的时候,只需要把这个角色注销掉就可以了。

如何保存redis和数据库的数据的一致性?
分表后如何联查?怎么去分表? 为什么要分表?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值