一面:
- http三次握手,状态码,交互细节。
需要资料的朋友可以点进去了解一下,点击——【传送门】——即可!
-
为什么要三次握手
-
四次挥手,状态码,传输细节,为什么握手要三次,挥手要四次
-
数据链路层怎么传输数据的,展开说说
-
Arp协议中网关怎么去转换ip地址到对应MAC地址的
-
如果数据包不在当前子网内,怎么传输到目标子网网关的
-
MySQL的行锁怎么实现的
-
MySQL的事务,展开说说
-
MySQL索引了解吗
-
索引是怎么实现的
-
索引有哪些,介绍下
-
联合索引中间可以有null值吗,为什么,测试过吗?
-
B+树的特点,原理
-
B+树索引和hash索引的区别,优劣
-
了解死锁吗
-
MySQL怎么解决死锁的
-
平时遇到过死锁吗,怎么解决的
-
JVM的垃圾清除说一下
-
垃圾清除算法有哪些,介绍下
-
知道的垃圾收集器有些什么
-
垃圾的判断方法,引用计数法为什么用的没有GCRoot的多,缺点是什么,为什么
-
平时测试过JVM的垃圾清除吗
-
Redis的了解,介绍下
-
Redis的持久化机制
-
redis怎么实现持久化的
-
算法题:删除链表的倒数第k个节点
总结:完全没有问项目问题,计算机网络部分问的特别细!死问我数据链路层的传输原理,答得磕磕绊绊,有好些题都没有答得很好,算法题倒是挺简单的,最后反问,面试官说我答得挺好的,但有些地方细节上还需要再学习优化下。
希望可以收到二面的通知!!!
二面: 一共1h20min,先是聊项目。
- Redis跳表怎么设计实现
- Redis的持久化
- Redis崩溃后怎么恢复数据,介绍下恢复的过程
- Redis的字符串底层数据结构实现
- Redis怎么对字符串进行管理
- 数据库的索引原理
- tcp的状态机,详细介绍
- http1/2/3介绍
- http和https的区别
- 介绍下SSL(上面提到了)
- 接触过网络编程吗,介绍下
- select,poll,epoll介绍下
- 你提到了select有长度限制,那长度超过了怎么办,为什么会限制成 1024个
- io多路复用介绍下
- 介绍下红黑树,插入过程说一下呢
- 以tcp连接过程为例,介绍下Socket编程过程中用到的api
- 三次握手发生在哪个api调用的阶段
- 具体哪两个api之间发生三次握手
- 介绍下拥塞控制算法
- 基于什么样的场景判断发生拥塞了
- 为什么要用三个连续重复确认是发生轻微拥塞(上面提到了)
- udp了解吗,说下udp和tcp的区别
- 从udp和tcp的数据包头来说下区别呢
- 操作系统的进程和线程,从底层分析下区别
- 进程间的通信方式
- 管道通信说一下
- 消息队列,说一下你的了解
- posix详细说说
- 共享内存说下呢,期间会用到哪些具体的linux api呢
- Linux的死锁说下,怎么解决死锁
- 算法题 :二叉树的序列化和反序列化
需要资料的朋友可以点进去了解一下,点击——【传送门】——即可! 总结:问的很细,网络编程中间的好多api我只是粗略的了解过,答得不好,最后算法题做的也不好,虽然做出来了,但过程有点曲折,就很离谱,给个数组,要我自己建树,然后序列化,再输出数组。