字节后端提前批一面
操作系统:
进程和线程介绍;
进程或线程死锁介绍;
了解活锁吗?(没听过)
操作系统中的堆和栈;
并发:
用过哪些锁,介绍一下读写锁
网络:
三次握手四次挥手,为什么是四次;
TCP和UDP区别;
TCP和HTTP分别在那一层;
TCP如何保证可靠传输;
TCP拥塞协议中的慢重传算法;
HTTP介绍一下;
HTTP2.0了解吗?(不大清楚)
HTTP1.1中的参数keepalive作用;
数据库:
事务的四大特性,并具体介绍一下;
脏读和幻读发生场景与区别;
介绍一下数据库事务;
讲一下B+树,为什么使用B+树;
讲一下主键;
JAVA基础:
类、接口、子类介绍;
泛型是怎么实现的;
List和List<Object> 区别;
介绍一下反射,有什么应用。
讲一下GC机制。
算法:
LeetCode283 移动零:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
给定链表,确定中间数;