微步在线 · 网络安全

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

相关公司