4.12 字节跳动飞书二面

自我介绍

Redis 中的大Key

Redis是单线程还是多线程?

线程执行为什么要切换代内核态?

用户态切换到内核态的方式

线程切换开销?耗费的是什么资源?

编程题:中文汉子转换阿拉伯数字

展开讲讲:C语言调用write函数向客户端写的底层实现(操作系统+计算机网络)

面试官很考察底层原理和知识的了解,可能考虑到入职后需要重新学习其他语言或技术,所以更考察底层原理的了解。

然而这部分正是复习时忽略的,被暴击了。。。。。。
基础知识还需要加强,字节 寄!

#字节跳动后端开发##春招##面经#
全部评论
用户态切换成内核态 可能是 内中断 有系统调用trap,缺页中断,除0异常。外中断 io信号收到,键盘响应等。 还可能是 时间片用完了,发生 进程切换
3 回复 分享
发布于 2022-04-12 20:33
线程切换相比于进程切换不需要 切换地址空间(虚拟内存 页表 tlb讲),因此很快。
点赞 回复 分享
发布于 2022-04-12 20:35
线程切换如果是 liunx的线程,是lwp轻量级进程实现的话,那么线程切换还是比较耗时的,但是其优化是 共用页表。?
点赞 回复 分享
发布于 2022-04-12 20:36
中文汉子转换阿拉伯数字 这个怎么搞...有leetcode原题么?
点赞 回复 分享
发布于 2022-04-17 12:04

相关推荐

2 50 评论
分享
牛客网
牛客企业服务