微步在线 · 网络安全

Java 开发工程师一面面经

完整信息

23 条问法 · 21 道题

本篇目录
#秋招面试记录# #这场面试拉爆了# #创作小助手#

一、操作系统

先简单做自我介绍吧。 现在还是在实习阶段是吗?在快手这边? 我先简单问操作系统的:进程和线程的核心区别是什么? 它们共享和独享哪些资源? 一个进程里有多个线程的话,一个线程崩溃了,为什么有可能会带崩整个进程不可用? 大概有哪些类型? 什么情况下你可以判断多线程下整体服务性能是好的?什么情况下线上线程很多但性能并没有好、不应该那么多线程,这个需要怎么判断? 线程上下文切换的时候具体会带来哪些成本?如何判断它切换得比较多? 单核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。
本篇目录
  1. 01
  2. 02
  3. 03
  4. 04
  5. 05
    一个进程里有多个线程的话,一个线程崩溃了,为什么有可能会带崩整个进程不可用?
  6. 06
    什么情况下你可以判断多线程下整体服务性能是好的?什么情况下线上线程很多但性能并没有好、不应该那么多线程,这个需要怎么判断?
  7. 07
  8. 08
  9. 09
    追问
    用户态线程或者协程为什么可以减少切换的成本?你有了解过协程吗?
    上一问
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
    路由器是哪一层?它主要负责流量转发,是什么原理?工作内容是什么,路由器是用来做什么的?
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
    你投的岗位好像是Java开发工程师,对吧?你的方向说是要去做高可用(HN)还是什么意思?
  20. 20
  21. 21
  22. 22
  23. 23

相关公司