后端开发一面面经
完整信息
本篇目录
纯八股拷打,没问实习和项目,全程40min
- 自我介绍
- 描述一个线程从创建开始的完整生命周期
- 你刚刚提到cpu调度,那cpu在切换线程的时候整个过程是怎样的
- 切换进程与切换线程相比,额外的开销是什么
- 从jvm角度讲一下java创建线程的生命周期
- start创建线程时,jvm怎么对它进行资源分配的,比如堆、栈
- 【手撕】count计数(add和get),用你知道的方式改成线程安全的,可以写多种,不要求能运行
写了synchronized、atomicInteger、reentrantlock - 我看你只给写操作加了锁,读操作要加锁吗?为什么?
- volatile了解吗?解决了什么问题?
- 你怎么理解工作内存和内存屏障
- 你觉得你写的这个代码存在可见性和内存屏障的问题吗?为什么?
- 如果有线程调用getCount,它是从工作内存读还是主内存读
- 说一下 update set c = c + 1 where id = 10 这个sql执行的过程
- 到了innodb的存储引擎层,这个sql是怎么处理的
- 能具体说说这个update更新操作是怎样的更新方式吗
- 它是怎么最终把数据写到磁盘里的
- 你说是异步到磁盘里的,怎么理解这个异步
- 了解过undolog和redolog吗
- buffer pool了解过吗
- update这个语句会加什么锁
- 那你把这些问题串起来,按顺序,先做什么再做什么,来讲下这个update sql语句的过程
- 数据更新是发生在buffer pool还是在磁盘里的
- 你说是发生在buffer pool里再异步刷新到磁盘,它为什么要这样设计呢,为什么要做两阶段的提交
- 除了减少IO还有什么别的原因吗?
- redolog有什么好处呢
- 讲一下Function call、mcp、skill、rules、vibe coding、spec coding、harness engineering的概念以及解决了什么问题
- 举一个具体的case来说明Function call 和 mcp的差异
- 手机里有个chatbot,我跟他说帮我点一份外卖,那么这个时候只有Function call是怎样的?
- 你说Function call只能调用本地的是什么意思?怎么理解的?假设我现在有美团和饿了么的api,也能拿到
- MCP里包含tool吗
- 你现在也用ai coding吧,说下这样的过程,会涉及到哪些AI Agent的技术吗
- ReAct 和 Plan-Execute-Replan的区别
反问:
- 学习建议
能看出你有在踏实的准备基础的知识,单问你一个知识点你都知道,但知道知识点和理解知识点需要再精进一下,缺乏知识点到底是怎么运用的,要用一个系统性的思维去了解你的知识点,用系统性的思维把你的知识点都串起来,知道这些知识点在落地实操的时候具体是在做什么事情。当我们先背好了知识点概念之后,还要去真正理解它。 - 一共几面
3轮技术,1轮hr
<a href="https://www.nowcoder.com/creation/subject/0605597e8f174967aa7c6560052b073a" class="subject font-green" target="_blank" data-nc-subject-type="0" data-nc-subject-tag-id="0">#大厂面试问八股多还是项目多?#</a>
本篇目录
当前问题0135
- 01
自我介绍
- 02
描述一个线程从创建开始的完整生命周期
- 03
你刚刚提到cpu调度,那cpu在切换线程的时候整个过程是怎样的
- 04
切换进程与切换线程相比,额外的开销是什么
- 05
从jvm角度讲一下java创建线程的生命周期
- 06
start创建线程时,jvm怎么对它进行资源分配的,比如堆、栈
- 07
【手撕】count计数(add和get),用你知道的方式改成线程安全的,可以写多种,不要求能运行
- 08
我看你只给写操作加了锁,读操作要加锁吗?为什么?
- 09
volatile了解吗?解决了什么问题?
- 10
你怎么理解工作内存和内存屏障
- 11
你觉得你写的这个代码存在可见性和内存屏障的问题吗?为什么?
- 12
如果有线程调用getCount,它是从工作内存读还是主内存读
- 13
说一下 update set c = c + 1 where id = 10 这个sql执行的过程
- 14
到了innodb的存储引擎层,这个sql是怎么处理的
- 15
能具体说说这个update更新操作是怎样的更新方式吗
- 16
它是怎么最终把数据写到磁盘里的
- 17
你说是异步到磁盘里的,怎么理解这个异步
- 18
了解过undolog和redolog吗
- 19
buffer pool了解过吗
- 20
update这个语句会加什么锁
- 21
那你把这些问题串起来,按顺序,先做什么再做什么,来讲下这个update sql语句的过程
- 22
数据更新是发生在buffer pool还是在磁盘里的
- 23
你说是发生在buffer pool里再异步刷新到磁盘,它为什么要这样设计呢,为什么要做两阶段的提交
- 24
你说是发生在buffer pool里再异步刷新到磁盘,它为什么要这样设计呢,为什么要做两阶段的提交
- 25
redolog有什么好处呢
- 26
讲一下Function call、mcp、skill、rules、vibe coding、spec coding、harness engineering的概念以及解决了什么问题
- 27
讲一下Function call、mcp、skill、rules、vibe coding、spec coding、harness engineering的概念以及解决了什么问题
- 28
举一个具体的case来说明Function call 和 mcp的差异
- 29
手机里有个chatbot,我跟他说帮我点一份外卖,那么这个时候只有Function call是怎样的?
- 30
你说Function call只能调用本地的是什么意思?怎么理解的?假设我现在有美团和饿了么的api,也能拿到
- 31
MCP里包含tool吗
- 32
你现在也用ai coding吧,说下这样的过程,会涉及到哪些AI Agent的技术吗
- 33
ReAct 和 Plan-Execute-Replan的区别
- 34
学习建议
- 35
一共几面
