面灵AI

模捷作Java实习面经

时间
2026-02
来源
牛客网

《面试题目》

  1. 介绍下堆和栈
  2. s1赋值为hello,这期间发生了什么,把s1赋值给s2这期间发生了什么,s2+=world发生了什么
  3. 对哪些集合比较熟悉,ArrayList,哈希表的底层原理
  4. MySQL有哪些数据类型
  5. MyBatis的执行器链的原理讲一下
  6. Redis雪崩是什么情况
  7. MyBatis里面$和井号的区别
  8. 找出2-100内所有的质数
  9. 半开放题,调度器同时控制三个电梯,用户按下向上或向下时怎么调度
  10. static关键字有什么用
  11. 面试官人挺好的,就是八股和我平时看的面经不太一样,第7个直接懵了,而且是严格按照我简历问的,我之前还说这个无所谓呢,关于项目问的问题都没啥印象了,最后当场通过了

《参考解析》

  1. Redis常用于缓存、分布式锁和计数。缓存与数据库更新通常采用“先写数据库、再删除缓存”,并通过重试、延时双删或消息补偿处理删除失败。
  2. MySQL索引通常使用B+树,叶子节点按顺序连接,适合范围查询;设计索引时结合选择性、最左匹配原则和执行计划,避免无效索引与回表开销。
  3. TCP通过三次握手建立连接、四次挥手释放连接;HTTPS在TLS握手中协商会话密钥,并用证书校验服务端身份,数据传输阶段主要使用对称加密。