字节提前批面试题总结(截至到8月20日)

又是一年校招季,希望这份字节提前批的面经总结可以帮助到大家。
(表格左侧为题目,右侧是出现的频数,如果为空,则表示在我目前浏览过的面经中出现只了一次)
公众号:琥珀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、springmvc www.aaa.com/a/b/c找a,b,c的过程

2、Spring AOP的底层设计模式 2次
3、IOC 2次

  • JAVA基础与JVM

1、JVM内存分区?堆上分配和栈上分配?为什么栈上分配?
2、Object类的方法
3、接口和抽象类的区别
4、arraylist扩容

5、hashmap和hashtable的线程安全







#字节跳动秋招提前批##字节跳动##面经##校招#
全部评论

相关推荐

像好涩一样好学:这公司我也拿过 基本明确周六加班 工资还凑活 另外下次镜头往上点儿
点赞 评论 收藏
分享
5 31 评论
分享
牛客网
牛客企业服务