字节_飞书一面、二面凉经
一面
操作系统
- 进程与线程的关系是什么?
- 线程之间的同步机制有哪些?
- 信号量的机制是怎样的?
- synchronized在Java中可以作用于哪些范围?
- synchronized是可重入锁吗?(我这里提了管程相关,所以才问下一条内容)
- 操作系统提供的原子操作指令有哪些?其原理是什么?
网络
- 子网掩码的作用是什么?
- IP报文头一般包含哪些信息?
- 了解IPv6的概念吗?
- TCP协议是如何实现可靠性的?
- TCP连接的建立和断开为什么分别是三次握手和四次挥手?
- 一次HTTP请求大概涉及到哪些过程?
- HTTP 1.0和HTTP 1.1、HTTP 1.1和HTTP 2.0的区别是什么?
数据库
- MySQL的事务特性有哪些?
- 持久性是怎么实现的?
- MySQL的二阶段提交机制是怎样的?
- MySQL的索引类型有哪些?
- MySQL的锁机制有哪些?
缓存
- Redis用在什么场景?
- 缓存穿透一般有哪些解决方法?
编程语言(Java)
- 泛型有什么作用?
- 泛型的类型擦除是在哪个阶段进行的?
- 注解有什么作用?
- 依赖注入有什么好处?
- 使用过线程池吗?
- Java中的多态一般可以通过哪些方式实现?
消息队列(RabbitMQ)
- 使用消息队列的场景是什么?
- 消息队列的Exchange类型有哪些?
- 消费者可能会出现重复消费吗?如何处理?
算法
问题
小于 n
的最大数:给定递增数列 X
和一个数 n
,求由数列 X
组成的小于 n
的最大数。
输入:X = {1, 2, 4, 9}
, n = 24131
输出:24129
二面
算法
518 零钱兑换 II
完全背包太久没写忘了,写了三十分钟没写出来,随后面试官换了两道题目,7分钟a了,但已经无济于事了。
121 买卖股票的最佳时机
- 买卖股票的最佳时机 II
网络相关问题
-
你哪门大学课程还不错,计网是吧,你来回答一下OSI七层体系结构的各层的作用?
- 数据链路层的职责是什么?
- 数据链路层到网络层有一个协议是什么?
- MAC地址如何表达一个物理设备?
- 数据链路层如何查找物理设备?
- 网络层的职责是什么?
- 传输层的职责是什么?
-
为什么TCP握手和挥手次数不同,我是说根本原因?
其他杂项
- 操作系统中的进程间通信手段有哪些?
- Spring Boot的原理是什么?
- 你这个实习项目解决什么问题,你在里面的作用是什么?
- 高等数学中的微积分原理是什么?
- 你觉得你相较于其他面试者,你的优点是什么?
一面答出个八成,没想到二面被狠狠地拷打,技不如人,还得练啊。
#字节跳动##面经##凉经##软件开发笔面经#