模捷作Java实习面经
- 时间
- 2026-02
- 来源
- 牛客网
《面试题目》
- 介绍下堆和栈
- s1赋值为hello,这期间发生了什么,把s1赋值给s2这期间发生了什么,s2+=world发生了什么
- 对哪些集合比较熟悉,ArrayList,哈希表的底层原理
- MySQL有哪些数据类型
- MyBatis的执行器链的原理讲一下
- Redis雪崩是什么情况
- MyBatis里面$和井号的区别
- 找出2-100内所有的质数
- 半开放题,调度器同时控制三个电梯,用户按下向上或向下时怎么调度
- static关键字有什么用
- 面试官人挺好的,就是八股和我平时看的面经不太一样,第7个直接懵了,而且是严格按照我简历问的,我之前还说这个无所谓呢,关于项目问的问题都没啥印象了,最后当场通过了
《参考解析》
- Redis常用于缓存、分布式锁和计数。缓存与数据库更新通常采用“先写数据库、再删除缓存”,并通过重试、延时双删或消息补偿处理删除失败。
- MySQL索引通常使用B+树,叶子节点按顺序连接,适合范围查询;设计索引时结合选择性、最左匹配原则和执行计划,避免无效索引与回表开销。
- TCP通过三次握手建立连接、四次挥手释放连接;HTTPS在TLS握手中协商会话密钥,并用证书校验服务端身份,数据传输阶段主要使用对称加密。