Java面试常见问题总结

news/2025/3/7 0:21:29/

每次面试都要有充分的复习准备,每次面试完,一定要学会总结,不会的查缺补漏。总结一下面试经常遇到的问题。

1:项目介绍,介绍项目主要业务模块及功能,介绍自己负责的模块,项目中遇到过最大的挑战是什么?怎么解决的?

2:重载和重写的区别?

3:项目中用到过反射吗?如果用过,结合项目项目具体说说。

4:项目中异常怎么处理的?

5:集合List、Set、Map三者的区别及联系?

6:HashMap的底层原理,如何解决Hash冲突,哪些集合是有序的?

7:常用的数组有哪些,LinkedList、ArrayList等。

8:垃圾回收机制了解吗?JVM调优?

9:线程,线程的状态,start()方法和run()方法的区别?

10:线程池的七大核心参数,线程池的状态,在哪些场景用到过多线程?

11:谈谈对序列化的理解?

12:常用的数据库,熟悉哪个,可以具体说说。

13:数据库三范式,怎样设计表?

14:sql优化,每次必问,可以结合项目中使用的业务模块具体说说。

15:索引,索引越多越好吗?索引什么情况下失效?

16:索引的底层实现,索引是怎么存储的。

17:mysql存储引擎,innodb和myisam的区别及联系。

18:redis使用场景,redis哨兵模式了解吗?

19:什么是缓存穿透、缓存击穿、缓存雪崩?

20:Redis持久化有几种方式?

21:谈谈你对设计模式的理解?工作中都使用了哪些?

22:谈谈对Spring的了解,IOC、AOP,看过源码吗?

23:Spring bean是线程安全的吗?

24:Spring的事务传播机制及应用场景。

25:Spring的事务隔离级别

26:SpringMVC的执行流程。

27:谈谈你对动态代理的理解。

28:Mybatis的一级缓存和二级缓存的区别。

29:项目中常用的注解?都有什么作用?

30:如果一个接口比较慢,应该怎么有优化?

31:Nginx配置,主要参数。

32:分布式事务怎么实现。

33:分布式锁怎么实现。

34:Springboot的自动装配原理、核心注解、启动流程。

35:项目中使用了微服务吗?具体拆了哪些模块?模块之间怎么调用的?

36:消息队列项目中使用过吗?RabbitMq和Kafka的区别?怎么防止消息重复消费?如果一个消息消费异常了,怎么处理?如果达到了异常重试的次数,怎么处理?

37:SpringCloud用过吗?具体谈谈,Eureka、Ribbon、Hystrix、Zuul、Config等。

38:Eureka和Zookeeper都可以提供服务注册与发现的功能,请说说两个的区别。

39:Nginx和Ribbon的区别。

40:Spring Cloud和Dubbo的区别。

不断学习,才能遇见更好的自己。加油!美好的风景一直在路上。


http://www.ppmy.cn/news/1577215.html

相关文章

nuxt3中请求封装与开发代理配置步骤

一、plugin文件夹中新建axios.js文件 import axios from axios;export default defineNuxtPlugin(nuxtApp > {const axiosInstance axios.create({baseURL: , // 设置你的API基础URLtimeout: 10000, // 设置请求超时时间});// 可以添加请求拦截器等axiosInstance.intercep…

Python-04BeautifulSoup网络爬虫

2025-03-04-BeautifulSoup网络爬虫 记录BeautifulSoup网络爬虫的核心知识点 文章目录 2025-03-04-BeautifulSoup网络爬虫 [toc]1-参考网址2-学习要点3-核心知识点1. 安装2. 导入必要的库3. 发送 HTTP 请求4. 创建 BeautifulSoup 对象5. 解析 HTML 内容5.1 查找标签5.2 根据属性…

【EB-07】TC397 Tresos 导入通信ARXML

TC397 Tresos 导入通信ARXML 1. 导入通信ARXML1.1 创建导入规则1.2 创建导入wizard2 优化ARXML2.1 查看优化效果1. 导入通信ARXML 1.1 创建导入规则 1.2 创建导入wizard EB Tresos不像其他工具会自动加入模块,需要我们手动去加入对应的模块

Elasticsearch 限制索引大小与索引模板匹配冲突解决方案

文章目录 背景介绍环境限制索引大小创建 ILM(索引生命周期管理)策略创建 ILM 策略 创建索引模板并关联 ILM 策略使用索引模板应用 ILM 策略 解决索引模板匹配冲突✅ 解决方案🔹 方案 1:修改 index_patterns(推荐&#…

JS篇-关于javascript、ts互斥锁的作用和写法

一、一般情况下的单线程 JavaScript 在webworks和 Node.js 环境下,主线程通常是单线程执行的,这意味着同一时间只会执行一个任务,所以大部分情况下不需要传统意义上的互斥锁。 let counter 0;function increment() {counter;console.log(c…

AJAX 文件上传进度条 JAVA

JSP文件 <% page language"java" contentType"text/html; charsetUTF-8" pageEncoding"UTF-8"%> <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>AJAX 文件上传进度条</title>…

OpenMCU(一):STM32F407 FreeRTOS移植

概述 本文主要描述了STM32F407移植FreeRTOS的简要步骤。移植描述过程中&#xff0c;忽略了Keil软件的部分使用技巧。默认读者熟练使用Keil软件。本文的描述是基于OpenMCU_FreeRTOS这个工程&#xff0c;该工程已经下载放好了移植stm32f407 FreeRTOS的所有文件 OpenMCU_FreeRTOS工…

vue3中Element-plus table 反选 禁用实战

在 Vue 3 中使用 Element Plus 的 el-table 组件实现反选和禁用某些行的功能&#xff0c;可以通过以下步骤实现&#xff1a; 1. 安装 Element Plus 首先&#xff0c;确保你已经安装了 Element Plus&#xff1a; npm install element-plus2. 引入 Element Plus 组件 在你的 …