java高频152 道面试题,具体的内容。(值得收藏)
qihemm 2025-06-15 20:45 42 浏览 0 评论
具体面试题
下面一起来看 152 道面试题,具体的内容。
一、Java 基础
1.JDK 和 JRE 有什么区别?
2.== 和 equals 的区别是什么?
3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?
4.final 在 java 中有什么作用?
5.如何将字符串反转?
6.String 类的常用方法都有那些?
7.抽象类必须要有抽象方法吗?
8.普通类和抽象类有哪些区别?
9.抽象类能使用 final 修饰吗?
10.接口和抽象类有什么区别?
11.Files的常用方法都有哪些?
二、容器
12.说一下 HashSet 的实现原理?
13.ArrayList 和 LinkedList 的区别是什么?
14.如何实现数组和 List 之间的转换?
15.ArrayList 和 Vector 的区别是什么?
16.Array 和 ArrayList 有何区别?
17.在 Queue 中 poll()和 remove()有什么区别?
18.哪些集合类是线程安全的?
19.迭代器 Iterator 是什么?
20.Iterator 怎么使用?有什么特点?
21.怎么确保一个集合不能被修改?
三、多线程
22.并行和并发有什么区别?
23.线程和进程的区别?
24.守护线程是什么?
25.创建线程有哪几种方式?
26.说一下 runnable 和 callable 有什么区别?
27.线程有哪些状态?
28.sleep() 和 wait() 有什么区别?
29.线程的 run()和 start()有什么区别?
30.创建线程池有哪几种方式?
31.什么是死锁?
32.怎么防止死锁?
33.ThreadLocal 是什么?有哪些使用场景?
34.说一下 synchronized 底层实现原理?
35.synchronized 和 volatile 的区别是什么?
36.synchronized 和 ReentrantLock 区别是什么?
37.说一下 atomic 的原理?
四、反射
38.什么是反射?
39.什么是 java 序列化?什么情况下需要序列化?
40.动态代理是什么?有哪些应用?
41.怎么实现动态代理?
五、对象拷贝
42.为什么要使用克隆?
43.如何实现对象克隆?
44.深拷贝和浅拷贝区别是什么?
六、Java Web
45.jsp 有哪些内置对象?作用分别是什么?
46.说一下 jsp 的 4 种作用域?
47.说一下 session 的工作原理?
48.如果客户端禁止 cookie 能实现 session 还能用吗?
49.spring mvc 和 struts 的区别是什么?
50.什么是 XSS 攻击,如何避免?
51.什么是 CSRF 攻击,如何避免?
七、异常
52.throw 和 throws 的区别?
53.final、finally、finalize 有什么区别?
54.try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?
55.常见的异常类有哪些?
八、网络
56.forward 和 redirect 的区别?
57.简述 tcp 和 udp的区别?
58.tcp 为什么要三次握手,两次不行吗?为什么?
59.get 和 post 请求有哪些区别?
60.如何实现跨域?
61.说一下 JSONP 实现原理?
九、Spring/Spring MVC
62.为什么要使用 spring?
63.解释一下什么是 ioc?
64.spring 有哪些主要模块?
65.spring 中的 bean 是线程安全的吗?
66.spring 支持几种 bean 的作用域?
67.spring mvc 有哪些组件?
68.@RequestMapping 的作用是什么?
69.@Autowired 的作用是什么?
十、Spring Boot/Spring Cloud
70.什么是 spring boot?
71.为什么要用 spring boot?
72.spring boot 核心配置文件是什么?
73.spring boot 配置文件有哪几种类型?它们有什么区别?
74.spring boot 有哪些方式可以实现热部署?
75.什么是 spring cloud?
76.spring cloud 断路器的作用是什么?
十一、Hibernate
77.为什么要使用 hibernate?
78.什么是 ORM 框架?
79.hibernate 中如何在控制台查看打印的 sql 语句?
80.hibernate 有几种查询方式?
81.hibernate 实体类可以被定义为 final 吗?
82.在 hibernate 中使用 Integer 和 int 做映射有什么区别?
83.说一下 hibernate 的缓存机制?
84.hibernate 对象有哪些状态?
85.在 hibernate 中 getCurrentSession 和 openSession 的区别是什么?
86.hibernate 实体类必须要有无参构造函数吗?为什么?
十二、Mybatis
87.mybatis 中 #{}和 ${}的区别是什么?
88.mybatis 有几种分页方式?
89.RowBounds 是一次性查询全部结果吗?为什么?
90.mybatis 逻辑分页和物理分页的区别是什么?
91.mybatis 是否支持延迟加载?延迟加载的原理是什么?
92.说一下 mybatis 的一级缓存和二级缓存?
93.mybatis 和 hibernate 的区别有哪些?
94.mybatis 如何编写一个自定义插件?
十三、RabbitMQ
95.rabbitmq 的使用场景有哪些?
96.rabbitmq 有哪些重要的角色?
97.rabbitmq 有哪些重要的组件?
98.rabbitmq 中 vhost 的作用是什么?
99.rabbitmq 的消息是怎么发送的?
100.rabbitmq 怎么保证消息的稳定性?
101.rabbitmq 怎么避免消息丢失?
102.要保证消息持久化成功的条件有哪些?
103.rabbitmq 持久化有什么缺点?
104.rabbitmq 有几种广播类型?
105.rabbitmq 怎么实现延迟消息队列?
106.rabbitmq 集群有什么用?
107.rabbitmq 节点的类型有哪些?
108.rabbitmq 集群搭建需要注意哪些问题?
109.rabbitmq 对集群节点停止顺序有要求吗?
十四、Zookeeper
110.zookeeper 是什么?
111.zookeeper 都有哪些功能?
112.zookeeper 有几种部署模式?
113.zookeeper 怎么保证主从节点的状态同步?
114.集群中为什么要有主节点?
115.说一下 zookeeper 的通知机制?
十五、MySql
116.数据库的三范式是什么?
117.一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几?
118.如何获取当前数据库版本?
119.说一下 ACID 是什么?
120.char 和 varchar 的区别是什么?
121.mysql 索引是怎么实现的?
122.怎么验证 mysql 的索引是否满足需求?
123.说一下 mysql 常用的引擎?
124.说一下 mysql 的行锁和表锁?
125.说一下乐观锁和悲观锁?
126.mysql 问题排查都有哪些手段?
127.如何做 mysql 的性能优化?
十六、Redis
128.redis 是什么?都有哪些使用场景?
129.redis 有哪些功能?
130.redis 和 memecache 有什么区别?
131.redis 为什么是单线程的?
132.什么是缓存穿透?怎么解决?
133.redis 支持的数据类型有哪些?
134.redis 支持的 java 客户端都有哪些?
135.jedis 和 redisson 有哪些区别?
136.怎么保证缓存和数据库数据的一致性?
137.redis 持久化有几种方式?
138.redis 怎么实现分布式锁?
139.redis 分布式锁有什么缺陷?
140.redis 如何做内存优化?
十七、JVM
141.说一下 jvm 运行时数据区?
142.说一下堆栈的区别?
143.队列和栈是什么?有什么区别?
144.什么是双亲委派模型?
145.说一下类加载的执行过程?
146.怎么判断对象是否可以被回收?
147.说一下 jvm 有哪些垃圾回收器?
148.详细介绍一下 CMS 垃圾回收器?
149.新生代垃圾回收器和老生代垃圾回收器都有哪些?有什么区别?
150.简述分代垃圾回收器是怎么工作的?
151.说一下 jvm 调优的工具?
152.常用的 jvm 调优的参数都有哪些?
2、面试题答案汇总
一、Java 基础
二、容器
三、多线程
四、反射
五、对象拷贝
六、Java Web
七、异常
八、网络
九、Spring/Spring MVC
十、Spring Boot/Spring Cloud
十一、Hibernate
十二、Mybatis
十三、RabbitMQ
十四、Zookeeper
十五、MySql
十六、Redis
十七、JVM
可以说这一篇(宝典)说实话,熟知本文80%以上内容,找个开发工作问题不大。对3-5年经验的朋友,也是快速温习的利器。
私信我评论(学习)免费获取答案
最主要的是给自己增加知识的储备,有备无患。最后给大家分享Spring系列的学习笔记和面试题,包含spring面试题、spring cloud面试题、spring boot面试题、spring教程笔记、spring boot教程笔记、最新阿里巴巴开发手册(63页PDF总结)、2022年Java面试手册。一共整理了1184页PDF文档。私信博主(学习)领取,祝大家更上一层楼!!!
相关推荐
- VLOOKUP的18种高阶用法大公开!99%的人都不知道的神操作!
-
作为被头条用户催更的Excel课代表,今天带来让HR追着要模板、让老板主动加薪的VLOOKUP终极指南!从基础到高阶一网打尽,文末送36个行业专用模板!一、为什么你的VLOOKUP总报错?血泪大数据...
- Vlooup公式,2种模糊查找匹配,1分钟学会
-
工作中,VLOOKUP公式使用频率是很高的,用来各种查找匹配问题今天我们分享两种模糊查找匹配问题,一种是文本的模糊查找匹配,一种是数字的模糊查找匹配问题1、文本模糊查找匹配使用模拟数据举个例子,原始数...
- 与vlookup功能相似的函数,照样搞定表格数据查询,简单还实用
-
在日常表格数据处理工作,说到数据查询,很多小伙伴首先想到的是Vlookup函数,老师的教程中也多次讲到Vlookup函数的用法和实例。其实在Excel中还有其他的数据查询函数公式或技巧,今天我们先来学...
- 别再折腾VLOOKUP了!DGET逆向查找10秒通关,小白必看
-
今天要掀翻一个“过气网红”——VLOOKUP!你是不是也经历过这些崩溃瞬间:逆向查找要交换列顺序,复制粘贴到手软!多条件查找要嵌套MATCH,公式长到怀疑人生!别忍了!今天教你用DGET函数一键封...
- 职场新人必学!VLOOKUP函数10分钟速成指南
-
正文:"今天来讲解办公人入职期初函数VLOOKUP,这是所有职场人最重要也是最基础的技能。掌握它,90%的数据查找再不用求人!特别献给刚入职场的你——别让Excel成为加班理由。"——...
- 巧用Vlookup函数揪出“第三者”(vlookup第三个参数是什么)
-
在一张Excel表格的重复记录中,让你快速列出每种不同物品第2次或第n次出现的记录,你会怎么做?Vlookup函数就有这个本事。举例来说,产品或者物流表格中往往会记录有同一货物的多笔数据(如下图的今日...
- 分享12个VLOOKUP超经典用法(vlookup通俗易懂)
-
刚毕业那会,面试的时候经常会被问到会不会用Excel?我就理直气壮地回答:“会啊。”毕竟,简历上可是写着熟练。接着面试官扔出一句“那你会VLOOKUP吗?”我还是会一口咬定:“我会。“其实,我都没用过...
- 查找匹配别只知道Vlookup,Sumifs也可以!
-
工作中遇到查找匹配问题的时候,大家第一反应是不是都想到的Vlookup公式呢,有没有小伙伴们给Sumifs一点点机会的呢,有时候Sumifs比Vlookup更好用1、Vlookup公式举个例子,左边是...
- Excel函数讲解:VLOOKUP函数,轻松玩转数据查找
-
常用函数系列教学:VLOOKUP函数讲解(46)。不懂VLOOKUP函数怎么高效查找数据?闲话少叙直接开讲。基本含义:VLOOKUP函数用于在表格按垂直方向(到)上查找返回行数据。如何使用及注意事项?...
- CHOOSEROWS+CHOOSECOLS原来是一个超级查找函数组合!
-
场景一:要在学生名册中,抽查一名学生成绩。公式:=CHOOSEROWS(A1:D5,2)解析:第一参数A1:D5为数据区域,第二参数2表示提取第2行数据。把数据区域改为A2:D5,结合RANDBETW...
- 数据查询不止有vlookup函数,自定义zlookup函数查询操作更高效
-
Excel数据查询,相信大家首先会想到vlookup函数。毋庸置疑vlookup函数在Excel数据查询中作用是非常的强大。但是它也有一些不能实现的数据查询。如上图所示,我们需要根据人员的出现次数,提...
- 「EXCEL进阶」VLOOKUP函数怎么查询一个值返回多个结果
-
前言:VLOOKUP函数一般一次只能返回一个结果,本例介绍通过辅助列的方法使VLOOKUP函数查询一个值,返回这个值对应的多个结果。使用场景举例:根据表格中同一数值,返回对应值的多个结果。比如这张数据...
- WPS查找能手VLOOKUP函数使用方法讲解
-
各位同学好!今天我们来深度剖析WPS最实用的查找工具——VLOOKUP函数。这个函数能帮你在表格中快速定位并提取所需数据,可以帮你快速核对两批数据差异,还可以合并多个表格的关联信息,甚至可以帮你制作动...
- Excel常用10个函数:跨表查找Vlookup,适用于大数据中查找精确值
-
Hello大家好,我是Office米,今天,我们将和大家一起分享交流,常用的10个函数之一:查找引用函数VLOOKUP。在说VLOOKUP函数之前,我们要先了解,平时Excel日常工作中会遇到哪些问题...
- 掌握了这个套路,无论用 Excel vlookup 函数查找第几次结果都很轻松
-
用vlookup查找默认情况下是一对一出结果,如果要一对多查找,就需要用到各种技巧,具体方法我写过非常多了,可以搜索一下历史记录。只要掌握了今天这个套路,无论你想查找第几次重复值,都易如反掌。案例...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- VLOOKUP的18种高阶用法大公开!99%的人都不知道的神操作!
- Vlooup公式,2种模糊查找匹配,1分钟学会
- 与vlookup功能相似的函数,照样搞定表格数据查询,简单还实用
- 别再折腾VLOOKUP了!DGET逆向查找10秒通关,小白必看
- 职场新人必学!VLOOKUP函数10分钟速成指南
- 巧用Vlookup函数揪出“第三者”(vlookup第三个参数是什么)
- 分享12个VLOOKUP超经典用法(vlookup通俗易懂)
- 查找匹配别只知道Vlookup,Sumifs也可以!
- Excel函数讲解:VLOOKUP函数,轻松玩转数据查找
- CHOOSEROWS+CHOOSECOLS原来是一个超级查找函数组合!
- 标签列表
-
- 正版织梦模板 (30)
- 单片机c语言入门基础知识 (32)
- 手机编程游戏 (29)
- 优秀企业网站模板 (34)
- python编程入门自学书籍 (34)
- phpcms安装 (30)
- 自学excel免费视频教程全集 (36)
- php加密系统源码 (29)
- vlookup函数查找 (30)
- 电脑怎么下载java (32)
- vba编程实例速成150例 (30)
- 函数subtotal的用法 (31)
- java教程txt (32)
- java软件开发面试题 (30)
- sql数据库备份与还原方法 (33)
- 后台管理系统网站模板 (30)
- html表单属性有哪些 (31)
- 初中数学三角函数公式 (32)
- python爬虫教程 (30)
- 三角函数值对照表0到360度 (33)
- oracle数据库下载教程 (31)
- index函数什么意思 (34)
- indirect函数的详细用法 (31)
- excel函数round用法 (32)
- vlookup一对多查询并提取 (35)