后端开发真实面试题(零基础模板感·含答案).docxVIP

  • 1
  • 0
  • 约4.48千字
  • 约 6页
  • 2026-09-01 发布于河北
  • 举报

后端开发真实面试题(零基础模板感·含答案).docx

后端开发真实面试题(零基础模板感·含答案)

整套面试题适配初中级后端开发岗位,涵盖Java/Go/Python通用后端基础、数据库、缓存、消息队列、接口开发、线上问题排查等高频考点,提问方式贴合一线公司真实面试场景,无套话、无制式模板。

一、Java基础核心面试题(通用后端必问)

1.讲讲你对JVM内存区域的理解,哪些区域是线程共享的?

JVM主要分为五大内存区域,其中堆、方法区是线程共享,虚拟机栈、本地方法栈、程序计数器是线程私有。

1)程序计数器:占用内存极小,记录当前线程执行的字节码行号,是唯一没有内存溢出的区域;

2)虚拟机栈:每个线程私有,存放栈帧、局部变量、方法返回值,方法调用和执行都依赖该区域,递归过深会出现栈溢出;

3)本地方法栈:和虚拟机栈作用类似,专门支撑Native本地方法的执行;

4)堆内存:全局共享,所有对象、数组都在堆中分配内存,是垃圾回收的核心区域,分为新生代、老年代;

5)方法区:存储类信息、常量、静态变量、编译后的代码,JDK8之后由元空间替代,使用本地内存,不再占用堆内存。

2.说说==和equals的区别,以及String常量池的工作机制

1)基本数据类型:==比较的是数值是否相等;

2)引用数据类型:==比较的是对象的内存地址;equals默认也是比较地址,重写后可比较对象内容。

String常量池是

文档评论(0)

1亿VIP精品文档

相关文档