2025届秋招,时长60分钟
1. 自我介绍
2-3. 实习项目拷打
4. 描述一下我们打开一个文件到读数据,操作系统是如何定位到文件的?
5. 文件的逻辑结构是什么?
6. Linux里的IO多路复用有哪些?
7. epoll中的两个模式有什么区别?什么场景下如何选择?
8. 进程和线程的区别
9. Linux环境下如何创建子进程?fork()
10. 一个python代码,解释一下输出结果
f = open("file.txt", "w") # 打开文件
def work():
f.close() # 在子进程中关闭文件
def main():
f.write('87654321\n') # 写入数据
p = Process(target=work) # 创建子进程
p.start() # 启动子进程
sleep(0.2) # 等待子进程运行0.2s
f.close()
if __name__ == "__main__":
main()
11. 手撕:最小操作次数:给定一个数组,和一个目标值x,每次可以从数字最左边或最右边的元素删除一个数字,将x减去删去的这个数字,如果x可以减为0,则返回最少操作次数,否则返回-1。数字都是非负整数,说一下时空复杂度。
12. 说一下TCP的三次握手和四次挥手
13. 为什么不能是三次挥手?
14. TCP的重发机制是什么?
反问
这是一个偏java岗
二面凉了。。
#字节##秋招##面经#