进程和线程的区别
    \3. 多线程访问同一数据要注意什么问题?如何避免?
    \4. 虚拟内存到物理内存的映射过程(页表)
    \5. TCP如何做到可靠传输(三次握手)
    \6. 三次握手四次挥手
    \7. 拥塞控制详细讲一讲?
    \8. Mysql用过吗?讲一下mysql的索引
    \9. B+树查询的复杂度
    \10. 聚簇索引和非聚簇索引的区别
    Java线程同步
    4.两个正序数组的中位数
    慢开始协议
    Https连接过程
    中间人攻击
    输入url到界面:
    dns解析细节(哪里递归哪里迭代)
    tcp细节(为什么不是两次)
    四次挥手(为什么是四次,有时候可以三次吗)
    操作系统怎么管理空闲的内存


    redis应用
    redis过期机制
    布隆过滤器如何实现。3、为什么布隆过滤器为什么要有5个特殊值?4、布隆过滤器如何计算?5、布隆过滤器只有一个特殊值可以吗?6、布隆过滤器说存在,会存在吗?7、启动的时候,往布隆过滤器中加入什么数据?8、缓存穿透是什么?9、那你的布隆过滤器如何解决缓存穿透?(回答的很差)10、为什么要保留mapper访问方式?11、介绍一下B树与B+树?12、为什么使用B+树?13、为什么B+树效率比B树高?
    MySQL事务隔离级别
    2.隔离级别的实现机制,说了MVCC和三段锁
    3.InnoDB的索引,为什么使用B+树
    4.情景,一个select语句情景,where跟了两个不同属性的判断条件,问索引应该怎么建立,考察联合索引的细节
    13.5层网络模型
    14.http和https区别,https如何实现安全,对称加密阶段的秘钥是由几个值计算得来的
    15.Redis相关
    16.两个算法题:搜索旋转数组,最大连续子序列和


    mysql事务体现再哪里
    mysql各种锁,问的比较乱,顺带答上了mysql隔离级别
    redis拓展到操作系统缓存有哪些,这一块没get到面试官想问啥,答了cpu缓存。最后才发现是在问虚拟内存,页置换算法
    问常见设计模式,观察者模式
    最近公共祖先