自我介绍讲实习项目在 User 表中对字段 a 和字段 b 有复合索引"INDEX(a, b)",请解释数据库在执行下列各查询时怎么利用这个索引SELECT * FROM user WHERE a=0 AND b=0;SELECT * FROM user WHERE a=0 OR b=0;SELECT * FROM user WHERE a>0 AND b=0;SELECT * FROM user WHERE a=0 AND b>0;介绍你了解的网络协议,键入URL到显示当前面试界面都用到了哪些协议算法:区间合并场景1在物流系统内,物流订单日均新增 100w 单,每个订单业务字段有:TN(条码,字符串)、状态(int)、收货人(字符串)、收货电话(字符串)、收货地址(字符串)、发货人、发货电话、发货地址、下单时间、物流渠道(int) 。典型场景:(高频)基于 TN 查询、更新,(低频)基于物流渠道、下单时间查询订单列表。请(基于容量预估后)设计数据存储方案,用伪代码表达核心数据表结构、字段、索引。场景2(上一个阿巴了半天给换了一个)设计一个后台系统注册,登录模块。用户需要通过手机注册,验证通过后才能正常使用功能。请设计核心数据表,用户态存储方案介绍你了解的 redis 数据结构,应用场景场景3:微信公众号文章 阅读数 10w+ 如何统计?如果要统计每小时阅读量变化呢?对JavaGC的理解,有相关调优经验吗,如何优化stw频繁场景4:请设计一个自增 ID 生成器,要求:保证一致性和性能(是单实例的生成器)