面灵AI

阿里云ai开发-811-一面(已挂)

时间
2026-08
来源
牛客网

《面试题目》

  1. 一、ai-coding
  2. 给个链接,现场ai-coding,不评分,面试官看习惯和思路
  3. 二、手撕代码
  4. 也不用过测试用例,说思路,写核心代码就行
  5. 题目是很多个区间代表开始和结束,(都是整数),问哪个时候同时处于最多的区间里,如果有多个满足就只返回最小的值
  6. 只会暴力。。。
  7. 三、数据库相关
  8. MySQL索引介绍一下,为什么b+树,不能是二叉树,不能是哈希
  9. mysql慢查询怎么优化,explain里面看什么
  10. redis和MySQL区别
  11. 四、java相关
  12. java相关命令。。(javac、jstat这种),真不知道几个。。
  13. 垃圾回收机制讲一下
  14. 并发用什么机制保障安全
  15. 怎么java里实现多线程
  16. 给static方法加锁和非static方法加锁有什么区别

《参考解析》

  1. Redis常用于缓存、分布式锁和计数。缓存与数据库更新通常采用“先写数据库、再删除缓存”,并通过重试、延时双删或消息补偿处理删除失败。
  2. MySQL索引通常使用B+树,叶子节点按顺序连接,适合范围查询;设计索引时结合选择性、最左匹配原则和执行计划,避免无效索引与回表开销。
  3. 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。