
面试题
文章平均质量分 75
有酒名无忧
这个作者很懒,什么都没留下…
展开
-
JMM面试题
在面试中,面试官可能会问:『说说什么是Java内存模型(JMM)?』 你要是回答:『Java内存主要分为五大块:堆、方法区、虚拟机栈、本地方法栈、PC寄存器……』 那这题就G了,人家问的是Java内存模型(JMM)你回答的是Java运行时内存区域。 那么什么是JMM呢? 内存模型可以理解为在特定的操作协议下,对特定的内存或者高速缓存进行读写访问的过程抽象描述,不同架构下的物理机拥有不一样的内存模型,Java虚拟机是一个实现了跨平台的虚拟系统,因此它也有自己的内存模型,JMM即Java内存模型(Java Me原创 2022-04-29 13:30:58 · 2716 阅读 · 0 评论 -
SpringBean的常见面试题
什么是springbean? 由springioc容器管理的对象就是一个bean,是由ioc容器实例化,组装,管理的对象 javabean和springbean的区别? 所谓javaBean, 是指符合如下标准的Java类: 1.类是公共的 2.有一个无参的公共的构造器 3.有属性且有对应的get. set方法 配置bean有哪几种方式? 1.xml: <bean class=“com.tuling.UserService” id=> 2.注解: @Component(@Controller 、原创 2022-04-20 10:44:11 · 1873 阅读 · 0 评论 -
Spring IOC的常见面试题
为什么需要IOC? 1.效率方面 传统上创建对象都需要自己new出来,而ioc是将new对象的控制权交给工厂,由工厂来创建,相比于传统的方法,效率提升了很多。 2.管理对象方面 如果对象之间存在很多依赖关系,那么当需要修改维护其中一个对象时,会导致所有的对象都需要修改,牵一发而动全身。而ioc减少了代码之间的耦合,更好的管理对象。 IOC是什么? ioc的全英文名是:Inversion Of Control ,直译过来就是控制反转,控制反转是把传统上由程序代码直接操控对象(new对象)的调用权交给ioc容器原创 2022-04-16 17:55:03 · 1981 阅读 · 0 评论 -
IOC容器的加载过程(面试)
1.实例化一个ApplicationContext的对象; 2.调用bean工厂后置处理器完成扫描; 3.循环解析扫描出来的类信息; 4.实例化一个BeanDefinition对象来存储解析出来的信息; 5.把实例化好的beanDefinition对象put到beanDefinitionMap当中缓存起来,以便后面实例化bean; 6.再次调用其他bean工厂后置处理器; 7.当然spring还会干很多事情,比如国际化,比如注册BeanPostProcessor等 等,如果我们只关心如何实例化一个bean.原创 2022-04-16 16:53:28 · 782 阅读 · 0 评论 -
Eureka与Zookeeper区别
先说说CAP CAP是指 C (Consistency) 强一致性 A (Availability) 可用性 P (Partition tolerance) 分区容错性 CAP的三进二:CA、AP、CP CAP理论的核心 一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求 根据CAP原理,将NoSQL数据库分成了满足CA原则,满足CP原则和满足AP原则三大类 CA:单点集群,满足一致性,可用性的系统,通常可扩展性较差 CP:满足一致性,分区容错的系统,通常性能不是特别高 AP:满足可用原创 2022-04-16 13:17:00 · 143 阅读 · 0 评论 -
面向对象三大特性五大原则
三大特性:封装,继承,多态 封装 封装就是把抽象的数据和对数据进行的操作封装在一起 继承 可以让一个类型获取另外一个类型的属性的方式。分为实现继承和接口继承。 继承的时候涉及到两个概念 方法重载 方法重写 方法重载:在同一个类中处理不同数据的多个相同方法名的多态手段。(函数名一样,类型参数不一样) 方法重写:相对继承而言,子类中对父类已经存在的方法进行区别化的修改。 多态 定义一:多态是同一个行为具有多个不同表现形式或形态的能力。 定义二:即同一消息可以根据发送对象的不同而采用多种不同的行为方式。 多态在面原创 2022-04-14 09:56:08 · 81 阅读 · 0 评论