文章 2022-01-28 来自:开发者社区

Spring IOC、DI、AOP以及Spring MVC面试原理(3)

第二大类:Aware类型的接口的作用就是让我们能够拿到Spring容器中的一些资源。基本都能够见名知意,Aware之前的名字就是可以拿到什么资源,例如BeanNameAware可以拿到BeanName,以此类推。调用时机需要注意:所有的Aware方法都是在初始化阶段之前调用的!Aware接口众多,这里同样通过分类的方式帮助大家记忆。Aware接口具体可以分为两组,按照执行顺序可以分为两组,如下排....

Spring IOC、DI、AOP以及Spring MVC面试原理(3)
文章 2022-01-28 来自:开发者社区

Spring IOC、DI、AOP以及Spring MVC面试原理(2)

Spring Mvc加载流程:WebApplicationContext和ApplicationContext的区别存的Web相关的比如:Listener、Servlet、Filter、Session,Page等1、用户发送请求至前端控制器DispatcherServlet。2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、处理器映射器根据URL找到....

Spring IOC、DI、AOP以及Spring MVC面试原理(2)
文章 2022-01-28 来自:开发者社区

Spring IOC、DI、AOP以及Spring MVC面试原理(1)

Spring IOC加载流程:初始化ApplicationContext;ApplicationContext实现类中完成的通过BeanDefinitionReader加载配置文件,并封装成BeadDefinition将BeanDefinition包装成BeanWrapper将BeanWrapper保存至IOC容器中(1)读取配置文件:通过ResourceLoader的getResource方法....

Spring IOC、DI、AOP以及Spring MVC面试原理(1)
文章 2022-01-15 来自:开发者社区

面试必需要明白的 Redis 分布式锁实现原理!

setnx其实目前通常所说的setnx命令,并非单指redis的setnx key value这条命令。一般代指redis中对set命令加上nx参数进行使用,   set这个命令,目前已经支持这么多参数可选:SET key value [EX seconds|PX milliseconds] [NX|XX] [KEEPTTL]当然了,就不在文章中默写Api了,基础参数还有不清晰的,可以....

面试必需要明白的 Redis 分布式锁实现原理!
文章 2022-01-10 来自:开发者社区

Java面试题 synchronized底层实现原理?它与lock相比有什么优缺点?

首先那些说看过synchronized源码的基本都是大聪明,synchronized根本点不进去,想弄懂它的实现原理,我们只能通过看编译好的字节码文件原理:基于对象的监视器(ObjectMonitor),我们在字节码文件里面可以看到,在同步方法执行前后,有两个指令,方法前monitorenter,方法后monitorexit; 与lock对比:1、synchronized不需要手动释放锁,loc....

文章 2022-01-10 来自:开发者社区

读配置、讲原理、看面试真题,我只能帮你到这了。。。

当我在写一上来就主从、集群、哨兵,这谁受得了的时候,好多小伙伴就迫不及待的留言想看这些模式了,今天我们就从配置文件、设计原理、面试真题三个方面来聊一聊 Redis 的主从复制。在 Redis 复制的基础上,使用和配置主从复制非常简单,能使得从  Redis 服务器(下文称 replica)能精确的复制主 Redis 服务器(下文称 master)的内容。每次当 replica 和 &am...

读配置、讲原理、看面试真题,我只能帮你到这了。。。
文章 2022-01-10 来自:开发者社区

面试高频题:springboot自动装配的原理你能说出来吗?

引言最近有个读者在面试,面试中被问到了这样一个问题“看你项目中用到了springboot,你说下springboot的自动配置是怎么实现的?”这应该是一个springboot里面最最常见的一个面试题了。下面我们就来带着这个问题一起解剖下springBoot的自动配置原理吧。SpringMvc和SpringBoot对比首先我们回顾下原来搭建一个springmvc的hello-word的web项目(....

面试高频题:springboot自动装配的原理你能说出来吗?
文章 2022-01-09 来自:开发者社区

常见Java面试题之JVM加载class文件的原理机制

JVM加载class文件的原理机制JVM中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java中的类加载器是一个重要的Java运行时系统组件,它负责在运行时查找和装入类文件中的类。由于Java的跨平台性,经过编译的Java源程序并不是一个可执行程序,而是一个或多个类文件。当Java程序需要使用某个类时,JVM会确保这个类已经被加载、连接(验证、准备和解析)和初始化。类的加载....

文章 2021-12-28 来自:开发者社区

【阿里数据库面试题解】MySQL高可用原理(下)

策略可靠性优先策略比如一开始的双M架构,切换过程如下:判断备库B现在的SBM,若小于某值(比如5s)继续下一步,否则持续重试该步把主库A改成只读状态,即把readonly设置为true判断备库B的SBM值,直到该值=0把备库B改成可读写状态:把readonly 设置为false把业务请求切到备库B切换一般由HA系统完成。MySQL可靠性优先主备切换流程该切换流程中有不可用时间。因为在step2后....

文章 2021-12-28 来自:开发者社区

【阿里数据库面试题解】MySQL高可用原理(上)

在一个主备关系中,每个备库接收主库的binlog并执行。正常情况下,只要主库执行更新生成的所有binlog,都可以传到备库并被正确执行,备库就能达到跟主库一致的状态,这就是最终一致性。但MySQL要提供高可用能力,只有最终一致性还不够。为什么呢?MySQL主备切换流程–双M结构主备延迟主备切换可能是:主动运维动作比如软件升级、主库所在机器按计划下线等被动操作比如主库所在机器掉电。同步延迟与数据同....

【阿里数据库面试题解】MySQL高可用原理(上)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

Java面试那些事儿

手把手带您学习Java,开启编程之路。

+关注