![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java面试真题
文章平均质量分 65
Java后端靠谱、高频、强大的面试题,有详细答案。真实面试中至少百分之八十五以上的在这个专栏里,学完它能帮你稳过面试。
IT利刃出鞘
如果能飞,就不跑。如果能跑,就不走。
展开
-
Java后端真实面试题大全(有详细答案)--高频/真题
本文分享Java后端真实高频面试题,有详细答案,保你稳过面试。题目包括:Java基础、多线程、JVM、数据库、Redis、Shiro、Spring、SpringBoot、MyBatis、MQ、ELK、SpringCloud、设计模式等。本博客包含从简单到困难、从高频到低频的题目,适合所有Java求职者,包括:刚入门的、三年以内经验、三到五年经验、五到十年经验等。原创 2021-11-24 19:00:32 · 130696 阅读 · 158 评论 -
Redis--缓存穿透--含义/原因/解决方案
本文介绍Redis的缓存穿透,包括:含义、原因、解决方案。原创 2022-02-09 20:17:21 · 4603 阅读 · 0 评论 -
MySQL隔离级别--未提交读,提交读,可重复读,序列化--详解(有示例)
本文介绍MySQL的事务隔离级别的含义,并用示例说明各个级别会出现的问题:脏读、不可重复读、幻读。 MySQL有四种隔离级别:未提交读,提交读,可重复读,序列化。原创 2021-11-08 22:41:18 · 10514 阅读 · 5 评论 -
JVM原理--类加载过程(有实例)
本文介绍Java的类加载流程,有实例。原创 2021-10-25 22:21:06 · 11082 阅读 · 10 评论 -
Java中==和equals有什么区别
本文介绍java中==和equals的区别。原创 2023-09-25 09:00:38 · 8260 阅读 · 1 评论 -
分布式--CAP定理
本文介绍分布式的CAP定理。原创 2020-12-24 17:43:17 · 1750 阅读 · 7 评论 -
Shiro实战系列--整合shiro-redis
本文用实例介绍shiro通过引入shiro-redis来缓存权限。使用SpringBoot整合Shiro。原创 2021-10-18 00:23:43 · 16640 阅读 · 24 评论 -
Shiro实战系列--整合jwt+通过url路径控制权限
本文实操Shiro的使用。尽量使用原生的shiro配置,尽量少自定义配置。使用jwt替代默认的authc作为认证方式,通过url路径控制授权其他不变。原创 2021-10-18 00:20:20 · 3568 阅读 · 10 评论 -
Kafka--延迟队列--使用/实现/原理
本文介绍Kafka如何使用延迟队列的功能。 Kafka是很长用的消息队列,但Kafka本身是没有延迟队列功能的,RabbitMQ、RocketMQ有延迟队列的功能。本文介绍如何手动给Kafka添加延迟消息的功能。虽然Kafka内部有时间轮,支持延时操作,例如:延迟生产、延迟拉取以及延迟删除,但这是Kafka自己内部使用的,用户无法将其作为延迟队列来使用。 本内容也是Java后端面试常问的问题 。...原创 2021-11-17 19:18:51 · 51198 阅读 · 20 评论 -
Kafka--消息重复--原因/解决方案
Kafka的消息重复是消息异常中的一种。其他异常还有:消息丢失、顺序性、消息堆积等。本文只介绍消息重复这种消息异常。 Kafka消息在生产者、Broker、消费者 都可能导致重复。本文介绍什么时候消息会重复(场景)、保证消息不重复(精准一次)的方案。原创 2021-09-27 19:03:53 · 8680 阅读 · 12 评论 -
Kafka原理--为什么吞吐量大、速度快?
本文介绍Kafka是如何能够支撑高并发的。也就是:Kafka为什么吞吐量大、速度快。原创 2021-10-18 23:22:59 · 4371 阅读 · 2 评论 -
RabbitMQ--延迟队列--使用/原理
本文介绍RabbitMQ的延迟队列的用法。本内容也是Java后端面试中常见的问题。原创 2022-12-02 21:15:00 · 2652 阅读 · 0 评论 -
RabbitMQ--死信队列--使用/原理
本文介绍RabbitMQ的死信队列。本内容也是Java后端面试中常见的问题。原创 2021-11-16 19:21:22 · 3639 阅读 · 4 评论 -
RabbitMQ--消息的过期时间(TTL)--使用/原理
本文介绍RabbitMQ的消息的过期时间。本内容也是Java后端面试常见的问题。原创 2021-11-16 19:19:37 · 4656 阅读 · 6 评论 -
RabbitMQ--消息堆积--解决方案
本文介绍如何处理RabbitMQ消息堆积(积压)。原创 2021-09-30 00:34:50 · 26690 阅读 · 5 评论 -
RabbitMQ--保证消息的顺序--方案
本文介绍RabbitMQ的消息被消费时顺序错乱的场景以及解决方案。原创 2021-09-30 00:32:29 · 1953 阅读 · 4 评论 -
RabbitMQ--消息重复/重复消费--原因/解决方案
本文介绍RabbitMQ消息重复的原因以及解决方案(即:如何保证消息不重复消费)。原创 2021-09-30 00:28:30 · 7067 阅读 · 5 评论 -
RabbitMQ--交换器类型/队列模式--使用/教程/详解
本文介绍RabbitMQ的交换器类型和队列模式。 本内容也是Java后端面试常见的问题。原创 2021-11-16 19:16:41 · 4870 阅读 · 0 评论 -
RabbitMQ,RocketMQ,Kafka--区别/对比/选型
本文介绍几种MQ(消息队列)的区别,包括:RabbitMQ,RocketMQ,Kafka。 本内容也是Java后端面试中常见的问题。原创 2021-11-16 19:13:54 · 5503 阅读 · 2 评论 -
MyBatis原理--缓存机制
Mybatis的缓存,包括一级缓存和二级缓存。 一级缓存的作用域是一个sqlsession内;二级缓存作用域是针对mapper进行缓存。 实际上,在开发过程中根本不会用到Mybatis的这两个缓存。因为这两个都不支持分布式,如果想用缓存,那么直接用Redis的功能就好了呀。虽然二级缓存可以使用MemCache、Ehcache、Redis等可以做到支持分布式,但,这样用的基本没有。。。原创 2021-02-05 16:47:03 · 1808 阅读 · 1 评论 -
Spring--MyBatis源码对FactoryBean的应用
本文分析Mybatis是如何应用Spring的FactoryBean的。原创 2022-06-17 20:01:01 · 3086 阅读 · 0 评论 -
MyBatis--#与$的区别
本文介绍MyBatis中#与$的区别。原创 2020-03-01 17:32:28 · 3415 阅读 · 1 评论 -
SpringBoot--自定义Spring Boot Starter
本文介绍starter的作用以及如何自定义SpringBootStarter。原创 2020-09-21 16:56:43 · 1358 阅读 · 1 评论 -
SpringBoot原理--启动流程
本文介绍SpringBoot的启动流程。原创 2020-12-03 15:47:36 · 4530 阅读 · 2 评论 -
SpringBoot--过滤器/拦截器/AOP--区别/使用/顺序
本文介绍SpringMVC(SpringBoot)中的过滤器、拦截器、AOP的区别及其用法。 如果监听器、过滤器、拦截器、AOP都存在,则它们的执行顺序为:监听器 => 过滤器=> 拦截器=> AOP。原创 2021-11-18 19:19:42 · 7879 阅读 · 2 评论 -
SpringMVC原理--请求流程
本文介绍SpringMVC的请求流程,分为如下部分:流程概述、流程源码追踪、接口注册的原理。原创 2021-02-05 15:53:34 · 2763 阅读 · 3 评论 -
SpringBoot原理--自动配置
本文介绍SpringBoot是如何实现自动配置的。SpringBoot有如下功能:创建好的SpringBoot项目(假如启动类是DemoApplication),可以直接运行可以在配置文件自定义配置在启动类上加个注解就可以使用某个功能那么,SpringBoot是如何实现这些功能的呢?原创 2021-11-17 19:15:19 · 2691 阅读 · 2 评论 -
Spring(SpringBoot)--事务传播机制--应用/实例/详解
本文介绍Spring中的事务的传播机制,并且用实例说明它的用法。 本内容也是Java后端面试常见的问题。原创 2021-11-17 19:11:07 · 6988 阅读 · 5 评论 -
Spring(SpringBoot)--事务失效--原因/场景/解决方案
本文介绍Spring什么时候事务会失效以及如何解决。 Spring通过AOP进行事务的控制,如果操作数据库报异常,则会进行回滚;如果没有报异常则会提交事务。但是,有时候Spring事务会失效,本文将介绍Spring的事务何时会失效,以及如何避免事务失效。原创 2021-09-24 19:29:50 · 13072 阅读 · 3 评论 -
Spring之AOP的原理(一)--概述
本文介绍Spring中的AOP的原理。原创 2021-11-18 19:18:23 · 4701 阅读 · 0 评论 -
Spring之AOP系列--使用场景/原理
本文介绍Spring AOP的使用场景、原理、配置、使用方式。原创 2021-10-11 20:48:27 · 11466 阅读 · 1 评论 -
Spring之AOP系列--使用/实例
本文介绍Spring(SpringBoot)的AOP的用法,以及其顺序的控制。原创 2021-10-11 20:54:03 · 2561 阅读 · 0 评论 -
Spring容器生命周期--Lifecycle
Bean的初始化方法和销毁方法是Bean生命周期级别的;而Lifecycle是容器生命周期级别的。如果我们想在容器本身的生命周期(比如容器启动完成后、停止之前)事件上做一些工作,可以使用LifeCycle接口。原创 2021-03-09 00:33:12 · 14943 阅读 · 1 评论 -
Spring--Bean的作用域(scope)--使用/详解
本文介绍Spring(SpringBoot)的作用域(scope)及其用法。原创 2022-02-12 19:45:03 · 2138 阅读 · 0 评论 -
Spring--Bean生命周期--流程/原理--SpringBoot
本文介绍Spring中Bean的生命周期。原创 2021-10-25 22:23:48 · 2809 阅读 · 4 评论 -
Spring--ApplicationContext--使用/教程/原理
本文介绍Spring中的ApplicationContext的用法、原理。包含:BeanFactory与ApplicationContext的区别,包装为工具类(静态获取Bean),getBean()与@Autowired异同。 ApplicationContext继承了BeanFactory接口,它持有Spring应用的上下文,通过它,我们可以:国际化(MessageSource);访问资源(ResourceLoader)如:URL和文件;载入应用上下文;使用事件机制............原创 2021-11-17 19:03:04 · 5144 阅读 · 2 评论 -
Spring--FactoryBean--使用/原理/详解
本文介绍Spring中的FactoryBean,包括:作用,用法,原理,Mybatis对FactoryBean的应用。 可以通过一个FactoryBean来生产一个对象,可以获取这个对象的类型以及这个对象是不是单例。 在某些情况下,实例化Bean过程比较复杂,若按照传统的方式,则需要在中提供大量的配置信息,不够灵活,这时采用编码的方式能得到一个简单的方案。Spring为此提供了一个org.springframe......原创 2021-11-17 18:59:11 · 3257 阅读 · 2 评论 -
Spring--BeanFactory--使用/原理/详解
本文介绍Spring里的BeanFactory。包括:BeanFactory 和 FactoryBean的区别,ApplicationContext的委托。原创 2021-11-17 18:55:45 · 3184 阅读 · 0 评论 -
Spring--循环依赖导致启动失败
本文介绍Spring的循环依赖什么时候会出现以及如何解决循环依赖。原创 2021-09-22 00:42:50 · 14645 阅读 · 4 评论 -
Java设计模式系列--代理模式(静态代理与动态代理的使用)
本文用示例介绍Java的代理模式的写法,包括:静态代理,动态代理。原创 2021-11-03 22:43:15 · 2650 阅读 · 4 评论