![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试总结
FFshanshi
这个作者很懒,什么都没留下…
展开
-
如何实现一个IOC容器
1.在配置文件中配置包扫描路径2.获取.class文件3.通过反射确定要交给IOC管理的类4.进行依赖注入配置文件中指定需要扫描的包路径。定义注解,分别表示控制层、业务服务层、数据持久层、依赖注入注解、获取配置文件注解。从配置文件中获取需要扫描的包路径,获取当前路径下的文件信息以及文件夹信息,我们将当前路径下的所有以.class文件结尾的文件添加到一个Set集合中进行存储。遍历这个Set集合,获取在类上有注解的类,将其交给IOC容器,定义一个安全的Map用来存储这些对象。原创 2021-09-23 21:53:21 · 72 阅读 · 0 评论 -
List和Set的区别
list:有序的,按照对象进入的顺序保存对象,可以重复、允许有多个null元素对象,可以使用迭代器取出所有元素,然后逐一遍历,也可以使用get(下标)获取指定下标的元素。set:无序的,不可以出现重复值,最多允许有一个null元素对象,去元素时候只能使用迭代器取得所有元素,然后再遍历。...原创 2021-09-23 18:55:14 · 94 阅读 · 0 评论 -
接口和抽象类的区别
抽象类除了有抽象方法,还可以有普通成员方法,接口中只能有public abstract修饰的方法。抽象类只能单继承,接口可以多实现。抽象类中的成员方法可以是各种修饰符修饰的,而接口只能是public static final修饰的(默认)。接口的设计目的是:对类的行为进行约束,也就是这个类有什么方法,接口不管具体方法是如何实现。抽象类的设计目的是:代码的复用,必须存在继承关系。当不同的类具有相同的功能时,可以派生一个抽象类具有这些方法,这些类去继承这个抽象类(子类的共性派生为一个父类),达到代码原创 2021-09-15 21:48:32 · 48 阅读 · 0 评论 -
重载和重写的区别
重载:发生在同一个类中,方法名必须相同,参数类型、个数不同。与返回类型没有关系。重写:必须具有继承关系,子类重写父类的方法。方法名、参数列表必须相同。返回值的范围、抛出异常的范围、修饰符权限必须小于等于父类。如果父类的方法修饰符是private则子类不能重写该方法。...原创 2021-09-15 20:42:13 · 65 阅读 · 0 评论 -
String StringBuffer StringBuilder区别和使用场景
String时final修饰的,每次操作都会产生新的String对象。StringBuffer和StringBuilder都是在原对象上的操作。StringBuffer是线程安全的。因为StringBuffer()方法是被synctronized修饰的。而且对象的线程安全必须满足是多线程,共享变量,结果不受影响。StringBuilder是线程不安全的。使用场景优先使用StringBuilder,如果在多线程使用共享变量时使用StringButter不经常对字符串内容进行改动使用St原创 2021-09-15 20:30:21 · 143 阅读 · 0 评论 -
final关键字
final表示最终的。当final修饰类时,表示类不可以被继承。final修饰方法时,表示方法不可以被子类覆盖,但可以被重载。final修饰变量时,表示一旦赋值就不一修改他的值。 修饰成员变量如果修饰的是类变量,只能在静态代码块中指定初始值或者在声明该类变量时指定初始值。如果修饰的时成员变量,可以在非静态代码块,声明变量或者构造器中进行初始化。 修饰局部变量系统不会为局部变量自动进行初始化,必须有自己显示的初始化,因...原创 2021-09-14 21:29:55 · 83 阅读 · 0 评论 -
== 和 equals方法
== 对比的是栈内存中的值,基本数据类型是变量值,引用数据类型是比较堆内存中的对象的地址。equals:object中默认采用 == 去比较。通常会重写equals方法 object中的equals方法。public boolean equals(Object obj){ return(this == obj);}...原创 2021-09-14 20:16:11 · 55 阅读 · 0 评论 -
什么是面向对象?谈谈你对面向对象的理解
面向对象与面向过程的区别:面向过程是注重每一个步骤及顺序,面向对象注重于有哪些参与者(对象)、及各自需要做什么。更易于复用、扩展和维护。封装:意义在于允许外部使用封装类的所有成员函数和数据项。內部细节对外部调用者透明,外部调用者无需修改和关心内部是怎么实现的(只需要只要怎么用)继承:继承基类的方法,并且强化功能。子类共性的属性或者方法直接使用父类的(代码复用),之类只需要写出自己增强的功能多态:多态的三个条件:继承、重写方法、父类引用指向子类对象。在调用方法时,实际调用的是子类的方法。但是.原创 2021-09-10 21:20:34 · 74 阅读 · 0 评论