10.31 虾皮一面 60min
面试官人真的nice,不会了会引导你,也会教你知识。
操作系统部分
进程和线程
进程和线程的应用场景是什么 举个例子
进程通信有什么方式 展开讲讲
有名管道和无名管道的区别是什么
共享内存 这块内存位于哪里
进程间资源访问互斥使用什么方法
信号量和信号有什么区别
信号一定是物理的吗 信号是谁负责处理的
操作系统是怎么进行进程调度的
讲讲虚拟内存原理和好处
使用虚拟内存和直接使用内存的区别是什么
讲讲内存管理和虚拟内存管理
操作系统处理缺页中断的淘汰算法有哪些
网络部分
说说TCP 和 UDP 这两个工作在哪一层
TCP怎么保证可靠传输
如果丢包了 发送方怎么知道丢包了
一个完整的报文传输过来了怎么验证这报文有没有问题
讲讲TCP拆包的方式
HTTPS相比HTTP多了什么 SSL工作原理
HTTPS本质上是个什么形式的加密算法
双方怎么保证非对称加密的公钥安全
CA证书上有什么内容
客户端拿到公钥之后要做的事情是什么
对称密钥是谁生成的
MySQL部分
主流引擎有哪些 有什么特点 展开讲讲
事务的特性有哪些
InnoDB默认事务隔离级别是什么
事务隔离级别有哪些 分别解决什么问题
RR级别下怎么解决不可重复读的问题
怎么理解MVCC
RR级别下读到的快照读是哪个版本的快照
RR级别下怎么解决幻读的问题
慢SQL语句怎么调优
索引的数据结构有哪些
为什么用B+树不用B树 区别是什么
用B+树的好处是什么
二叉树、平衡二叉树、红黑树的性质和特点是什么
红黑树什么时候要变色
Java部分
HashMap 1.8做了什么优化
HashMap 的长度为什么是2的幂次方
链表在什么情况下会树化
哈希值扰动是怎么进行操作的
HashMap的线程不安全,那我如果要用线程安全的容器,选择什么容器
1.8以后的ConcurrentHashMap怎么实现线程安全的
可重入锁的实现原理是什么
手撕代码—— 反转单链表
反问环节
#虾皮##Shopee##面试题目#