微步在线 一面 8.31

一、操作系统
先简单做自我介绍吧。
现在还是在实习阶段是吗?在快手这边?
我先简单问操作系统的:进程和线程的核心区别是什么?
它们共享和独享哪些资源?
一个进程里有多个线程的话,一个线程崩溃了,为什么有可能会带崩整个进程不可用?
大概有哪些类型?
什么情况下你可以判断多线程下整体服务性能是好的?什么情况下线上线程很多但性能并没有好、不应该那么多线程,这个需要怎么判断?
线程上下文切换的时候具体会带来哪些成本?如何判断它切换得比较多?
单核CPU能不能并发运行多个线程?
用户态线程或者协程为什么可以减少切换的成本?你有了解过协程吗?
你有了解过CPU的亲和性吗?
二、网络
12. IO多路复用大概讲的是哪几个函数?
13. 网络的七层模型长什么样?
14. 交换机属于哪一层?
15. 路由器是哪一层?它主要负责流量转发,是什么原理?工作内容是什么,路由器是用来做什么的?
16. 四层负载均衡和七层负载均衡主要工作在哪一层?有什么区别?
17. 简单说一下TCP的三次握手四次挥手。
18. 为什么关闭连接需要四次挥手?
19. TIME_WAIT状态主要作用是什么?
三、语言与岗位澄清
20. 你主要用的是Python是吧?行,那问点其他的,数据库有用过吧?
21. 你投的岗位好像是Java开发工程师,对吧?你的方向说是要去做高可用(HN)还是什么意思?
四、安全与高可用
22. 我们这是网络安全公司,说一下XSS和CSRF的攻击原理。
23. 你知道TCP里面的半连接和全连接队列吗?
24. 我问个算法(A卷)的吧:开发的时候,你觉得哪一部分在高并发里比较重要?你可以挑着讲一下。
25. 你怎么去保证那些skill的输出是一致的?
五、反问与团队介绍
26. 这次面试时间差不多到这了,你这边对我们有没有什么问题?
27. (介绍团队)我看你投的岗位就是Java开发工程师,所以就投到我这来了。我们内部每个产品线会有自己比较成熟的一个工作流和harness,也有自己的一些agent skill,还有一个比较大的智能开发自动开发平台,不需要在你本地写代码,我们会开发一个在线平台让它跑代码。
28. 我们推荐大家、促进大家用AI去给我们赋能,给写代码能力提效,各种岗位不一定写代码,很多岗位都要求使用AI。

添加评论
点赞收藏
点踩分享查看原文
评论
?
参与讨论