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,很多不会的问题面试官都会耐心引导,并且会把底层原理详细讲给我。虽然被问到自闭,但还是很有收获的一次面试。

十分钟后很幸运的被通知明天二面,保佑二面过🙏
#哔哩哔哩##面试题目#
全部评论
在哪投的老哥
1 回复 分享
发布于 2021-12-17 22:20
同2023,你怎么这么强😭
1 回复 分享
发布于 2021-12-16 20:36
优秀呀,考虑下云网络团队吗 阿里云核心团队
点赞 回复 分享
发布于 2022-02-14 23:58
23……好强
点赞 回复 分享
发布于 2022-01-11 16:09
楼主二面后有通知嘛
点赞 回复 分享
发布于 2021-12-20 13:59
实习也问的这么深...😫
点赞 回复 分享
发布于 2021-12-19 21:53

相关推荐

08-19 13:57
已编辑
北京理工大学 Java
8.2 15:15一面 约50mins项目:1.redis数据结构 在项目中都用到了哪些 怎么使用的--答 使用String数据结构解决的session共享问题。。session共享是??介绍zset底层--压缩列表和跳表介绍跳表--多层有序链表跳表有双向指针吗?--最底层有双向指针为什么在最底层设置双向指针?--跳表的高层是单向的,是为了加速查找,最底层是完整的有序链表,存储所有节点,双向在指针支持高效的范围查询(Range Query)和反向遍历2.redis线程模型3.RPC和HTTP的区别,已经有HTTP了,还需要有RPC吗?4.Etcd的一点原理Etcd里有没有主从复制?--有,使用的是Raft算法分布式系统的三角(一致性C、可用性A、分区容错性P)Etcd有高一致性,是牺牲了什么?--CP,牺牲了A,当发生网络分区或节点故障导致无法达成多数派(Quorum)时,Etcd 会拒绝写入(甚至部分读取),系统表现为不可用,直到分区恢复。八股:了解C++吗?问了两个C++中的数据结构,我说不了解,面试官说对应java中的hashmap和treemap讲了一下这两个数据结构如果要存储海量数据,用这两个数据哪个占内存更多,面试官的意思是由于哈西冲突非常多,所以hashmap多??好像还有别的,但是忘了。。手撕:(约20mins)二分查找(只写函数部分)LRU,只让讲了一下思路二面:8.13点评项目的底层过程介绍了一下redis,说了一下数据结构缓存穿透,我回答了四种,面试官问还有吗????两个手撕:一个升序数组旋转后,找最小值,使用二分查找和时间复杂度一个字符串最多有k个不同字符的子串的最大长度最后又来了两个八股:什么是线程安全?怎么保证?你实际用过吗?GC虾皮你咋还不出结果,可等死我了
查看40道真题和解析
点赞 评论 收藏
分享
评论
5
56
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务