Skip to content
INTERVIEW GUIDE

面试手册

Java 核心知识、常见面试题、真实经历与系统复盘。

30精选文章
01

基础知识

Java、集合、并发与 JVM

02

框架与架构

Spring、数据库与分布式

03

面试复盘

真实经历与表达方法

SELECTED ARTICLES

精选文章

查看全部文章 →

Java 面试宝典:什么是大 key 问题?如何解决?

大家好,我是大明哥,一个专注「死磕 Java」系列创作的硬核程序员。 本文已收录到我的技术网站:skjava.com。有全网最优质的系列文章、Java 全栈技术文档以及大厂完整面经 回答 Redis 大 key 问题是指某个 key 对应的 value 值很大(注意,不是 key 很大)。大 key 会导致 …

阅读全文 →

Java 开发面试题精选:微服务架构理论一篇全搞定

写在前面 如果你正在准备Java开发工程师的面试,那么这篇关于微服务理论的面试八股文章绝对值得一读。文章以资深技术开发的角度出发,围绕微服务架构的核心知识点提问,可以帮你把原来零散的知识碎片,体系化串连起来,提高理解深度,保你在面试的时候可以火力全开,轻松斩获offer. 核心内容 文章的核心内容包含以下几个…

阅读全文 →

Java 开发面试题精选:单点登陆一篇全搞定

前言 在面试Java开发工程师时,如果在简历上有针对单点登录的相关项目经验描述,那么大概率面试官也会问到相关问题,在这篇文章中,我精选出一些与单点登陆相关的面试题,这些面试题完全覆盖了单点登陆相关的所有核心知识点。通过这些问题,能很好地考察候选人对单点登陆相关技术的理解深度和实践能力。如果你正在准备相关面试,…

阅读全文 →

Java 开发面试题精选:Redis 一篇全搞定

前言 在Java开发工程师的面试中,关于Redis的问题可能会涵盖基础概念、数据结构、操作命令、性能优化、持久化策略、高可用与分布式、以及与Java应用的集成等多个方面。而本篇文章将会把大概率被问到的关于Redis的问题,梳理地的清清楚楚,不管你求职者在准备面试,还是面试官在准备招聘,这篇文章都非常值得一读,…

阅读全文 →

Java 开发面试题精选:MQTT 一篇全搞定

前言 MQTT是一种轻量级的发布/订阅式消息传输协议,特别适用于低带宽、高延迟或不可靠的网络条件下设备之间的通信。这篇文章精选的面试题内容,覆盖了MQTT相关的所有核心知识点,包括MQTT服务端选型与配置的内容,如果你刚好正在准备相关的面试内容,相信肯定能帮到你,不妨一读。如果觉得还不错,可以先收藏起来,以防…

阅读全文 →

Java 开发面试题精选:Kafka 一篇全搞定

前言 在Java开发工程师面试中,特别是涉及到Apache Kafka的部分,面试官可能会从基础知识、架构理解、实际应用、故障排查和性能优化等多个维度来考察您的能力。这篇文章会将一些大概率被问到的面试题目梳理出来,并且告诉应该怎么回答它,不管你求职者在准备面试,还是面试官在准备招聘,这篇文章都非常值得一读,感…

阅读全文 →

Java 开发面试题精选:Elasticsearch 一篇全搞定

前言 在Java开发工程师的面试中,Elasticsearch掌握程度往往是评估候选人综合能力的重要组成部分。在这篇文章中,我精选了一些最可能被问到的与Elasticsearch相关的面试题目,这些题目可以全面考察候选人的理论知识、实战经验和问题解决能力,不管你是准备求职的小伙伴,还是一名面试官,相信都能从这…

阅读全文 →

AQS很难,面试不会?看我一篇文章吊打面试官

大家好,我是小高先生。在这篇文章中,我将和大家深入探索Java并发包(JUC)中最为核心的概念之一 — AbstractQueuedSynchronizer(AQS)。AQS不仅是构建JUC底层体系的基石,更是掌握并发编程不可或缺的一环,也是当下面试中常考问题。如果我们在学习JUC时忽略了AQS,那就像是基督…

阅读全文 →

90%的面试官都会问的问题!JavaScript知识点-闭包

2024年的秋招,张三去了一家互联网公司面试,张三面对面试官的问题对答如流,已经胜券在握了,正当兴奋要拿到offer时,面试官问出了这样一个问题: “请看以上代码,请问这段代码的运行结果是什么?” 张三大致看了一眼,非常疑惑,这是一个很简单的问题,甚至刚学js的程序员都能够答上来,面试官怎么会问出这样一个问题…

阅读全文 →

5年社招2023年底百度二面、阿里二面经验帖

我的好友云雨雪2023年底面试的部分原题,为啥不是全部呢?因为忘了,哈哈哈。面试记录系列会参杂面试原题、面试体验和面试感受多方面书写,部分篇幅不够的会增加一些面试小厂和能回忆起来的经历填充。对了,以下我的好友云雨雪视角书写时可能会由于笔误不小心写成第一人称视角,请不要误会。 百度二面 百度是云雨雪面试的第一家…

阅读全文 →

2024企业面试题汇总

有以下4张表 请写出以下sql的查询语句 查询Score表中成绩为60或者为80的所有记录 select from Score where Degree in (60,80) 查询Student表中学生不在C001的所有记录 select from Student where Class not in (‘C…

阅读全文 →

JVM 高级最新面试题及答案整理

一、Java内存模型 1. 我们开发人员编写的Java代码是怎么让电脑认识的 首先先了解电脑是二进制的系统,他只认识 01010101 比如我们经常要编写 HelloWord.java 电脑是怎么认识运行的 HelloWord.java是我们程序员编写的,我们人可以认识,但是电脑不认识 Java文件编译的过程…

阅读全文 →

JVM 初级最新面试题及答案整理

对象在哪块内存分配? 数组和对象在堆内存分配;某些对象没有逃逸出方法,可能被优化为在栈上分配 谈谈 JVM 中的常量池 JDK 1.8 开始 字符串常量池:存放在堆中,包括 String 对象执行 intern() 方法后存的地方、双引号直接引用的字符串 运行时常量池:存放在方法区,属于元空间,是类加载后的一…

阅读全文 →

NetWork 最新面试题及答案整理

1. 什么是网络编程 网络编程的本质是多台计算机之间的数据交换。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给其他设备,然后接受另外一个设备反馈的数据。现在的网络编程基本上都是基于请求/响应方式的,也就是一个设备发送请求数据给另外一个,然后接收另一个设备的反馈。在网络编程中,发起连接程序,也就是发…

阅读全文 →

Java 并发编程最新面试题及答案整理

一、基础知识 1. 为什么要使用并发编程 提升多核CPU的利用率:一般来说一台主机上的会有多个CPU核心,我们可以创建多个线程,理论上讲操作系统可以将多个线程分配给不同的CPU去执行,每个CPU执行一个线程,这样就提高了CPU的使用效率,如果使用单线程就只能有一个CPU核心被使用。 比如当我们在网上购物时,为…

阅读全文 →

Java 最新面试题及答案整理

最近有很多粉丝问我,有什么方法能够快速提升自己,通过阿里、腾讯、字节跳动、京东等互联网大厂的面试,我觉得短时间提升自己最快的手段就是背面试题,最近总结了Java常用的面试题,分享给大家,希望大家都能圆梦大厂,加油,我命由我不由天。 JDK 和 JRE 有什么区别? JDK(Java Development K…

阅读全文 →

Java 多线程 最新面试题及答案整理

1. 多线程有什么用? 发挥多核CPU 的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的,4 核、8 核甚至 16 核的也都不少见,如果是单线程的程序,那么在双核CPU上就浪费了 50%, 在 4 核 CPU 上就浪费了 75%。单核 CPU 上所谓的”多线程”那是假的多线程,同…

阅读全文 →

Java 异常面试题及答案整理,最新面试题

一、Java异常架构与异常关键字 1. Java异常简介 Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why这3个问题:异常类型…

阅读全文 →

Zookeeper 面试题及答案整理,最新面试题

目录 1. ZooKeeper 是什么? ZooKeeper 是一个开放源码的分布式协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 分布式应用程序可以基于 Zookeeper 实现诸如数据发布/订阅、负载…

阅读全文 →

Java 集合最新面试题及答案整理

一、集合容器概述 1. 什么是集合 集合就是一个放数据的容器,准确的说是放数据对象引用的容器 集合类存放的都是对象的引用,而不是对象的本身 集合类型主要有3种:set(集)、list(列表)和map(映射)。 2. 集合的特点 集合的特点主要有如下两点: 集合用于存储对象的容器,对象是用来封装数据,对象多了也…

阅读全文 →

Tomcat 最新面试题及答案整理

1. Tomcat的缺省端口是多少,怎么修改? 2. tomcat 有哪几种Connector 运行模式(优化)? 3. Tomcat有几种部署方式? 4. tomcat容器是如何创建servlet类实例?用到了什么原理? 当容器启动时,会读取在webapps目录下所有的web应用中的web.xml文件,然后…

阅读全文 →

RabbitMQ 最新面试题及答案整理

1. 什么是MQ MQ就是消息队列。是软件和软件进行通信的中间件产品 2. MQ的优点 异步处理 – 相比于传统的串行、并行方式,提高了系统吞吐量。 应用解耦 – 系统间通过消息通信,不用关心其他系统的处理。 流量削锋 – 可以通过消息队列长度控制请求量;可以缓解短时间内的高并发请求。 日志处理 – 解决大量…

阅读全文 →

RocketMQ 最新面试题及答案整理

说说你们公司线上生产环境用的是什么消息中间件? 见【2、多个mq如何选型?】 多个mq如何选型? MQ 描述 :-: :-: RabbitMQ erlang开发,对消息堆积的支持并不好,当大量消息积压的时候,会导致 RabbitMQ 的性能急剧下降。每秒钟可以处理几万到十几万条消息。 RocketMQ jav…

阅读全文 →

Kafka 最新面试题及答案整理

什么是消息中间件? 消息中间件是基于队列与消息传递技术,在网络环境中为应用系统提供同步或异步、可靠的消息传输的支撑性软件系统。 消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。 kafka …

阅读全文 →

Memcache 最新面试题及答案整理

1. Memcached是什么,有什么作用? Memcached是一个开源的,高性能的内存绶存软件,从名称上看Mem就是内存的意思,而Cache就是缓存的意思。Memcached的作用:通过在事先规划好的内存空间中临时绶存数据库中的各类数据,以达到减少业务对数据库的直接高并发访问,从而达到提升数据库的访问性能…

阅读全文 →

MongoDB 最新面试题及答案整理

1. 什么是MongoDB? MongoDB是一种非关系型数据库,被广泛用于大型数据存储和分布式系统的构建。MongoDB支持的数据模型比传统的关系型数据库更加灵活,支持动态查询和索引,也支持BSON格式的数据存储,这种格式可以支持读取和写入大量的数据。 2. MongoDB的优势是什么? MongoDB的优…

阅读全文 →

Oracle 最新面试题及答案整理

解释冷备份和热备份的不同点以及各自的优点 冷备份 发生在数据库已经正常关闭的情况下,将关键性文件拷贝到另外位置的一种说法。适用于所有模式的数据库。 优点 是非常快速的备份方法(只需拷贝文件) 容易归档(简单拷贝即可) 容易恢复到某个时间点上(只需将文件再拷贝回去) 能与归档方法相结合,作数据库“最新状态”的恢…

阅读全文 →

MySQL 最新面试题及答案整理

MySQL 中有哪几种锁? 1、 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低; 2、 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高; 3、 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并;发度…

阅读全文 →

Hadoop 最新面试题及答案整理

Hadoop 中常问的就三块,第一:分布式存储(HDFS);第二:分布式计算框架(MapReduce);第三:资源调度框架(YARN)。 请说下HDFS读写流程; HDFS(Hadoop Distributed File System),它是一个文件系统,用于存储文件,通过目录树来定位文件;其次,它是分布式的…

阅读全文 →

Linux 最新面试题及答案整理

一、Linux 概述 1. 什么是Linux Linux是一套免费使用和自由传播的类似Unix操作系统,一般的WEB项目都是部署都是放在Linux操作系统上面。 Linux是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持…

阅读全文 →