设计模式面试手册
设计模式面试手册 面向后端 / Java 面试(原则与结构同样适用于 Go、Kotlin、TypeScript)。目标不是背定义,而是:一句话说清问题、讲清取舍、能落到代码和项目。 0. 面试官真正在听什么 问「你了解设计模式吗」通常不是考百科,而是三件事: 你能不能把复杂设计讲简单(抽象能力) 你
记录此分类下的每一次思考与沉淀
设计模式面试手册 面向后端 / Java 面试(原则与结构同样适用于 Go、Kotlin、TypeScript)。目标不是背定义,而是:一句话说清问题、讲清取舍、能落到代码和项目。 0. 面试官真正在听什么 问「你了解设计模式吗」通常不是考百科,而是三件事: 你能不能把复杂设计讲简单(抽象能力) 你
分片上传中途失败的解决策略 分片上传中途失败的解决策略(口述版) 面试口述版(优先背这个) 分片上传就是把大文件切成很多小块,一块一块传到服务器,全部到齐后再合并。中间失败很常见,比如网络抖动、浏览器刷新、服务重启、某一片校验失败。 我们的解决策略核心就四个字:断点续传。 具体做法是: 先初始化上传
慢接口排查思路 慢接口排查思路(口述版) 面试口述版(优先背这个) 一个接口变慢,我一般不会先改代码,而是按「先定位、再分层、后优化」来排查。 第一步:先确认慢在哪。 先分清是前端慢、网关慢,还是后端接口本身慢。看接口总耗时、QPS、错误率,对比是个别用户慢,还是全量慢;是偶发,还是持续。如果有链路
消息队列实战面试题 消息队列实战面试题(Redis / Kafka / RabbitMQ 等) 面向 Java 后端,强调原理 + 项目落地经验 1. 什么是消息队列?为什么要用消息队列? 口述版: 消息队列是一种异步通信中间件,生产者把消息发送到队列,消费者从队列中取消息处理,实现系统解耦。 主要
AIFactory 智能数据工厂平台 AIFactory 智能数据工厂平台 · 面试深度追问 & 口述回答 聚焦你核心负责的语料集服务 + AI 标注服务,结合简历与博客真实细节。 回答风格:口语化、结构化(我做了什么 → 为什么 → 效果/思考),突出个人贡献与工程判断。 一、项目整体与个人贡献
面试0820 面试问题整理与回答 一、Spring 相关 1. 反射了解吗?项目中什么业务用到反射?反射的常用方法有哪些? 回答: 了解。反射是在运行时动态获取类的信息并操作类或对象的机制,可以在不知道具体类的情况下调用方法、访问字段、创建实例。 项目中用到反射的场景(举例): 框架底层:Sprin
Spring + MyBatis 高频面试题(含口述版回答) 1. 什么是 MyBatis?和 Hibernate 有什么区别? 口述版: MyBatis 是一个半自动的 ORM 框架,重点在于你自己写 SQL,它负责把结果映射成 Java 对象。 和 Hibernate 的主要区别: 对比点 My
JVM 基础高频面试题(含口述版回答) 1. 讲讲 JVM 的内存结构(运行时数据区) 口述版: JVM 运行时数据区主要分为以下几块: 线程私有: 程序计数器:记录当前线程执行到的字节码行号,线程切换后能恢复。唯一不会 OOM 的区域。 虚拟机栈:每个方法执行时创建一个栈帧,存储局部变量表、操作数
Java 容器高频面试题(含 JUC) 1. 讲讲常用的 List、Set、Map 有哪些?各自特点? 口述版: List(有序、可重复): ArrayList:基于数组,查询快(O(1)),增删慢(需要挪动元素),线程不安全。 LinkedList:基于双向链表,增删快,查询慢(要遍历),适合频繁
Java 并发高频面试题(含口述版回答) 1. 创建线程的方式有哪些? 口述版: 主要有四种: 继承 Thread 类,重写 run() 方法。 实现 Runnable 接口,把任务传给 Thread。 实现 Callable 接口,配合 FutureTask,可以拿到返回值,也能抛异常。 使用线程
MySQL 高频面试题(含口述版回答) 1. MySQL 常见存储引擎有哪些?InnoDB 和 MyISAM 的区别? 口述版: MySQL 最常用的是 InnoDB 和 MyISAM。 InnoDB 是目前默认引擎,支持事务、行级锁、外键,有崩溃恢复能力,适合绝大多数在线业务。 MyISAM 不支
Redis 高频面试题(含口述版回答) 1. 什么是 Redis?为什么要用 Redis? 口述版: Redis 是一个基于内存的高性能 Key-Value 数据库,支持多种数据结构,读写速度非常快,常被用作缓存、分布式锁、消息队列、排行榜等场景。 我们用它主要有几个原因: 性能高,数据在内存,读写
POI 与 SXSSF 流式导出对比 面试口述版(优先背这个) 问:POI 和 SXSSF 流式导出有什么区别? 答: Apache POI 是 Java 操作 Excel 的主流库。我们平时说的区别,主要是它里面两种写 .xlsx 的方式: XSSF:普通方式,把整个工作簿加载到内存里操作。 SX
Future 与 CompletableFuture 深度对比 为什么在并发场景下必须优先使用 CompletableFuture 一、核心区别一览 对比点 Future(Java 5) CompletableFuture(Java 8) 本质 异步结果的占位符 完整的异步编程工具(Future +
杨栋文 | Java 后端开发工程师 电话: 13487037113 邮箱: dwcode@aliyun.com 工作年限: 5年 求职意向: Java 中级开发 / AI 应用后端 | 期望薪资:15~20K 教育经历 武汉华夏理工学院 · 软件工程(统招本科)· 2017.09 – 202