微步在线 一面 8.31
- 时间
- 2026-08
- 来源
- 牛客网
《面试题目》
- 现在还是在实习阶段是吗?在快手这边?
- 我先简单问操作系统的:进程和线程的核心区别是什么?
- 它们共享和独享哪些资源?
- 个进程里有多个线程的话,一个线程崩溃了,为什么有可能会带崩整个进程不可用?
- 大概有哪些类型?
- 线程上下文切换的时候具体会带来哪些成本?如何判断它切换得比较多?
- 单核CPU能不能并发运行多个线程?
- 用户态线程或者协程为什么可以减少切换的成本?你有了解过协程吗?
- 你有了解过CPU的亲和性吗?
- IO多路复用大概讲的是哪几个函数?
- 网络的七层模型长什么样?
- 交换机属于哪一层?
- 路由器是哪一层?它主要负责流量转发,是什么原理?工作内容是什么,路由器是用来做什么的?
- 层负载均衡和七层负载均衡主要工作在哪一层?有什么区别?
- 为什么关闭连接需要四次挥手?
- TIME_WAIT状态主要作用是什么?
- 你主要用的是Python是吧?行,那问点其他的,数据库有用过吧?
- 你投的岗位好像是Java开发工程师,对吧?你的方向说是要去做高可用(HN)还是什么意思?
- 我们这是网络安全公司,说一下XSS和CSRF的攻击原理?
- 你知道TCP里面的半连接和全连接队列吗?
- 我问个算法(A卷)的吧:开发的时候,你觉得哪一部分在高并发里比较重要?你可以挑着讲一下?
- 你怎么去保证那些skill的输出是一致的?
《参考解析》
- 回答时先给结论,再结合真实项目说明取舍、指标和异常处理,避免只背概念。
- 按任务类型设置线程池容量和队列,限制并发资源并监控拒绝与超时;共享状态用明确的同步原语保护,避免无界排队。
- TCP 面向连接并保证可靠有序,UDP 无连接但开销低;握手、超时、重传和连接关闭都要说明状态变化及适用场景。