B站实习后端一面面经
介绍一下自己和项目
项目中有用到Docker,讲一下Docker容器
说一下Docker和虚拟机的区别
为什么Docker能够让进程之间相互隔离
对于Kafka的理解
项目中用到了Netty,讲一下你理解的Netty
Netty里的nio采用了,讲一下多路复用epoll
Netty里面使用的Reactor还是Preactor,具体讲一下
操作系统的微内核和宏内核区别
系统调用做了什么
用户态和内核态之间的切换
外设的驱动程序运行在用户态还是内核态
除了Netty这种socket通信机制,还了解哪些进程间的通信机制
| 表示的是匿名管道还是有名管道,区别是什么
信号量与信号的区别
举个例子说明Linux系统里的信号机制
kill与kill -9有什么不同(原来这里就是信号的不同)
说一下http协议,在哪一层,包括几个部分
http报文长度是有限的,如果传输非常大的文件要怎样操作(请求头里有一个content length)
我要下载一个文件,想暂停第二天接着下,这种断点续传机制怎样实现(头里面有一个range字段)
http基于tcp协议,tcp如何保证可靠性
Mybatis相比于原生的jdbc好处在哪里
Mybatis防止sql注入的方法
说一下数据库中的索引怎样设计
Innodb 引擎为何建议采用自增主键为主键索引,而不采用uuid(uuid会带来大量的二叉树平衡操作)
编程题1:两个字符串,每次可删除一个字符,问至少删除多少次可相等(最大公共子序列)
编程题2:给一个乱序整数数组,问里面最长的连续整数序列的长度(时间复杂度On,用set来辅助,判断下I-1或者I+1是否存在)
反问
还有一些问题不记得了
总结:问的问题还是有一些深度的。面试官人超级nice,很多不会的问题面试官都会耐心引导,并且会把底层原理详细讲给我。虽然被问到自闭,但还是很有收获的一次面试。
十分钟后很幸运的被通知明天二面,保佑二面过🙏
#哔哩哔哩##面试题目#