进程和线程的区别
\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缓存。最后才发现是在问虚拟内存,页置换算法
问常见设计模式,观察者模式
最近公共祖先