面灵AI

携程-后端开发二面-实习 2026/8/10 OC已接

时间
2026-08
来源
牛客网

《面试题目》

  1. 项目拷打(时长约 20 分钟
  2. MySQL 有一张表,它有一个学科、学号还有分数,就这三个字段。我想要在这里面去找出来它的总分大于 600 的一个学生,还有它的总分,这个 SQL 能不能写一下?
  3. MySQL 的 undo log 和redo log 是做什么用的呀?有什么区别?
  4. 刚才说两阶段提交,能介绍一下吗?
  5. binlog 是做什么用的?
  6. 说到主从复制,有了解过异步复制和同步复制吗?
  7. 比如说我有一个网页,然后打开一个网页,输入一个URL,然后按一下回车,一直到展现出来整个页面。这个过程能说一下吗?
  8. 操作系统进程间通信方式有哪几种?
  9. Java 里面都用过,用了哪些设计模式呀?
  10. 可以举几个例子,比如哪个什么类啊实现了什么?用的什么设计模式啊?
  11. AQS 里面核心的那个定义的那个接口方法有什么呀?
  12. countdownlatch和cyclebarriar,他俩有什么区别?
  13. 说一下对 Java 内存模型的一个理解。
  14. 线程池参数有哪些啊?
  15. 拒绝策略有哪几种?
  16. 怎么样可以制定一个固定大小的线程池呀?
  17. 怎么样能够查看Linux服务器的一个端口占用的

《参考解析》

  1. MySQL索引通常使用B+树,叶子节点按顺序连接,适合范围查询;设计索引时结合选择性、最左匹配原则和执行计划,避免无效索引与回表开销。
  2. 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。