B站后端日常实习一面
57分钟
自我介绍
- 链表和数组的区别,优缺点?插入时间复杂度,查找时间复杂度,数组内存连续的好处。
- 字符串数据结构在C语言的底层实现,是字节数组吗。
- 平衡二叉树的特点,初始化,插入,查找,时间复杂度。
- 类继承有几种继承模式。
- 访问类的方法查找顺序。
- 进程和线程在数据结构方面的区别。
- 进程共享的资源
- 线程池的介绍,主要用来解决什么问题。
- 线程创建销毁主要耗费什么资源。
- javaNIO了解吗
- 有哪些中断?
- 中断解决了什么问题?
- 软中断是什么?
- linux系统的内存管理,内存的虚拟化有哪几类?
- 高速内存,slab有什么了解?
- OSI七层模型,TCP/IP模型。
- 物理层,数据链路层,网络层三个的功能。
- TCP, UDP有什么区别?
- TCP协议格式有哪些?
- 服务端理论上支持的最大连接数。
- 客户端理论上支持的最大连接数。
- TCP协议的端口号长度是多少?
- TCP为什么需要三次握手?两次不行吗?
- 半连接和全连接,完成两次完成一次属于什么?
- TCP协议粘包是怎么解决的?
- http和https的区别?
- https建立连接的方式。
- 非对称加密和对称加密的综合使用。
- 算法, leetcode32:最长有效括号
- MVCC设计主要解决了什么问题?
- mysql事务隔离级别, Inndob默认的是?
- 可重复读是怎么实现的?
- 介绍商城项目
- 怎么建立索引的。
- 反问环节:go语言
MVCC的主要实现(当时没说上来。。。后悔,还是得背熟练)
问的不难,还是自己太菜了,继续努力吧