又是一年校招季,希望这份字节提前批的面经总结可以帮助到大家。
(表格左侧为题目,右侧是出现的频数,如果为空,则表示在我目前浏览过的面经中出现只了一次)
公众号:琥珀amber
1、epoll是什么?底层如何实现? | |
2、如何实现一个系统调用 | |
3、线程安全函数、可重入函数、信号安全函数的区别 | |
4、虚拟内存和物理内存 | |
5、各个进程地址空间是如何保证独立不影响的 | |
6、信号量工作原理 | |
7、共享内存工作原理 | |
8、管道、套接字工作原理 | |
1、浏览器中点击+号创建新的标签页,是开启了一个新线程还是新进程,以及原因 | |
2、TCP和UDP哪个协议有包长限制 | |
3、IP数据分片有什么弊端 | |
4、TCP连接两端一个突然断连,另一端如何感知 | |
5、什么情况下会出现半开连接,如何解决 | |
6、URL输入到渲染的过程 | 3次 |
7、TCP粘包问题,原因与解决方法 | 2次 |
8、说一下HTTP协议,HTTP协议底层基于什么协议?能不能用其他协议? | 2次 |
9、路由算法?路由表结构?路由器怎么交换路由表 | |
10、ARP协议?讲一下底层原理? | |
11、HTTP和HTTPS,HTTPS的加密过程?为什么对称+非对称? | |
12、Socket过程描述三次握手? | |
13、close_wait状态过多原因? | |
14、rpc和http区别 | |
1、a、b字段建立联合索引,a、b、a and b、 a or b四种情况哪种会走索引 | |
2、讲讲关系型数据库和非关系型数据库的区别 | |
3、事务性质 | |
4、MySQL的联合索引?Explain看哪些字段?怎么去优化一个慢SQL? | |
5、MySQL的存储引擎?InnoDB,Archive,Memory什么场景下使用什么? | |
6、联合索引?索引优化?索引失效?为什么失效? | |
7、redis高性能原因?select,poll,epoll,基本数据结构,sds?用过哪些,怎么用? | |
8、redis的持久化机制?rewrite aof?哨兵和集群?哨兵的领头哨兵选举和主redis选举?raft协议? | |
9、mysql隔离级别,以及解决的问题 | |
1、线程安全如何保证 | |
2、CAS操作是如何保证原子性的 | |
3、硬件层面有哪些原子指令 | |
4、读写锁、自旋锁什么场景使用 | |
5、线程切换时的上下文切换具体指什么,包含哪些东西 | |
6、线程有哪些私有数据 | |
7、线程同步方式 | |
8、进程通讯方式 | |
9、多进程、多线程的区别、联系与使用场景 | |
10、hashmap是不是线程安全的?为什么?扩容2^n为什么? | 2次 |
11、说一下Java中的锁?Synchonized和Lock?Synchronized在操作系统层面知道是什么样的结构吗?AQS? | |
12、线程池的参数?为什么要有最大线程数?为什么要有阻塞队列? | |
13、线程池的参数怎么设置? | |
14、协程和线程?栈空间大小? | |
1、JVM内存分区?堆上分配和栈上分配?为什么栈上分配? | |
2、Object类的方法 | |
3、接口和抽象类的区别 | |
4、arraylist扩容 | |
5、hashmap和hashtable的线程安全 | |
#字节跳动秋招提前批##字节跳动##面经##校招#