面灵AI

同程旅行日常实习一面

时间
2026-08
来源
牛客网

《面试题目》

  1. 自我介绍,问学校相关课程,项目介绍实习介绍
  2. 说说进程与线程
  3. 那些机制能够实现一个进程下线程的线程安全(我回答的时java方面的,有他说的时操作系统层面的
  4. 同一台机器上进程的通信方式
  5. 那在两台机器上又是如何通信的
  6. 操作系统对于文件损失怎么管理的
  7. 计算机网络的分层模型
  8. 常见的排序方法,执行过程
  9. 常见的查找方法,执行过程,时间复杂度
  10. 有个类,类中有两个synchronized修饰的静态方法q1和q2,有两个线程用同一个对象实例,线程1调用q1且已经在执行了,那线程2还能调用q2吗?如果两个线程用的是各自独立的对象呢?那如果这两个方法是实例方法呢
  11. 说说类加载机制,双亲委派机制
  12. 有一个类,在一个进程中能加载两次吗
  13. 那如过这个类名和包名都是一样的,代码就是用到了这个类的两个不同的版本呢
  14. 一个web容器接收到http请求之后,是怎么将http请求交给spring框架的
  15. 一个springboot应用有很多controller类,每个controller里面又有很多getmapping、postmapping这些接口,每个接口都要拦截和记录请求参数,有哪些方案呢
  16. 有一个系统,权限上下文放在后台的线程变量里,用户在查询订单的时候他在页面上看到的订单和实际导出的订单不一致,这个导出是后台异步导出的,分析一下什么原因

《参考解析》

  1. 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。
  2. TCP通过三次握手建立连接、四次挥手释放连接;HTTPS在TLS握手中协商会话密钥,并用证书校验服务端身份,数据传输阶段主要使用对称加密。