加载中...

面试笔记2

1.多行注释不能嵌套

2.引用类型和原始的行为完全不同,并且分别具有不同的语义。假定一个方法中有两个全局变量,一个变量为int原始类型,另外一个变量是对一个Integer对象引用,

如:

int i= 5;//原始类型

Integer j = newInteger(10);//对象引用

  这两个变量都存储在局部变量中,并且都是在Java操作栈堆中被操作的。原始类型int和对象引用各栈堆32位(要表示一个int或者一个对象引用,Java虚拟机实现至少需要32位存储)Integer对象对应的栈堆项并不是对象本身,而是一个对象引用。对象引用是指对象存储所在堆中的某个区域的指针。Java中的所有对象都要通过对象引用访问。而当声明一个原始类型时候,就位类型本身声明了存储。

  引用类型和原始类型具有不同的特征和用法。以哪种类型的数据结构存储,决定了以此类型作为某个类的实例数据时候所指定的默认值。对象引用实例变量默认值为null,而原始类型实例变量的默认值与具体的类型有关。

3.Spring Ioc容器:

Spring Application Framework的核心是其Ioc容器。该容器的工作职责包括对应用程序的对象进行实例化、初始化、配置以及在对象的整个生命周期中提供其他Spring功能。那些构成应用程序主要部分有Spring容器进行管理的对象成为Bean。虽然他们都是普通的Java对象------也被称为PoJo,缺失有Spring容器实例化和装配,并且进行管理。  

 

4.注解@Service和@Repository定义了Spring管理的Beans。这两个注解都扩展自注解org.springframework.steraotype.Component。注解@Service除了将一个类定义为一个Bean之外,再无其他特殊含义。而注解@Repository能够启用与Spring数据访问相关联的其他功能。默认情况下,Bean的名称派生自简单的类名但是首字符为小写。

 

5.依赖注入:Setter注入、构造函数注入。

Setter注入是在Bean实例创建完毕之后执行。通过调用与Bean的配置元数据中定义的所有属性相对应的Setter方法注入这些属性。此外,还可以注入其他Bean依赖项和简单值,比如:字符串、类、枚举等。

构造函数注入在组建创建期间被执行。依赖项被表示为构造函数的参数,容器通过检查Bean定义指定的构造函数参数来确定调用哪个构造函数。

 

6.被Spring创建和管理的Java对象成为Bean。这些对象都是PoJo,但是却在Spring容器中被管理。因此,也常把他们称为Spring管理的Bean。

posted @ 2021-03-01 23:33  以后只能做  阅读(43)  评论(0)    收藏  举报