面试笔记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。

浙公网安备 33010602011771号