Skip to content

面试速答(先看这里)

**一句话结论:**为什么要把堆和栈区分出来呢?

60秒标准回答:

什么是Java内存模型

了解哪些并发工具类

mybatis工作原理

**答题顺序:**结论 → 原理/机制 → 关键流程 → 场景与取舍 → 易错点

回答主线:

  • **要点1:**说一下 mybatis 的一级缓存和二级缓存

**记忆锚点:**mybatis → Java → 的一级缓存和二级缓存 → 被标记为垃圾的对象 → 百度二面 → 内存模型

追问准备:

  • 什么是Java内存模型 了解哪些并发工具类 mybatis工作原理 说一下 mybatis 的一级缓存和二级缓存 处理过内存溢出问题吗 Java中的对象一定在堆上分配吗 被标记为垃圾的对象一定会被回收吗 (应该是问多标漏标的问题吧?
  • ) 为什么要把堆和栈区分出来呢?

什么是Java内存模型

📄 ✅什么是Java内存模型?

打开文档:✅什么是Java内存模型?

同步异步

📄 ✅同步、异步、阻塞、非阻塞怎么理解?

打开文档:✅同步、异步、阻塞、非阻塞怎么理解?

并发并行

📄 ✅能不能谈谈你对线程安全的理解?

了解哪些并发工具类

mybatis工作原理

说一下 mybatis 的一级缓存和二级缓存

📄 ✅Mybatis的缓存机制

打开文档:✅Mybatis的缓存机制

处理过内存溢出问题吗

📄 ✅OOM问题排查过程

打开文档:✅OOM问题排查过程

Java中的对象一定在堆上分配吗

📄 ✅Java中的对象一定在堆上分配内存吗?

打开文档:✅Java中的对象一定在堆上分配内存吗?

被标记为垃圾的对象一定会被回收吗

(应该是问多标漏标的问题吧?)

📄 ✅什么是三色标记算法?

打开文档:✅什么是三色标记算法?

为什么要把堆和栈区分出来呢?栈中不是也可以存储数据吗

📄 ✅JVM为什么要把堆和栈区分出来呢?

打开文档:✅JVM为什么要把堆和栈区分出来呢?

算法题

买卖股票时机