一些常规面试问题

 
explain分析索引SQL语句

队列解决抢购商品问题(队列满就通知用户,商品已抢完)
 
redis数据转存到硬盘配置 有三种方式:隔多少时间存储、多少次请求存储、每次都存储

Redis的数据回写机制分同步和异步两种,

  1. 同步回写即SAVE命令,主进程直接向磁盘回写数据。在数据大的情况下会导致系统假死很长时间,所以一般不是推荐的。
  2. 异步回写即BGSAVE命令,主进程fork后,复制自身并通过这个新的进程回写磁盘,回写结束后新进程自行关闭。由于这样做不需要主进程阻塞,系统不会假死,一般默认会采用这个方法。
 
 
SQL语句:模糊查询放在确定查询后面,因为确定查询快,同时也为模糊查询缩小了查询范围,间接加快了模糊查询。
 
手机号字段该设成数字类型还是字符类型,哪个比较快要看条件的数据类型
 
微信签名生成流程
1.第一步按ASCII码升序排列
2.第二步拼接key
3.第三步进行md5运算并转为大写
 
微信认证流程
1. 将token、timestamp、nonce三个参数进行字典序排序
2. 将三个参数字符串拼接成一个字符串进行sha1加密
3. 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
 
微信授权流程





原文地址:https://www.cnblogs.com/phonecom/p/9ef56ec2a1ea48dd5a279b5d1591b09e.html