自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 BaenFatory和FatoryBean有什么区别

FatoryBean是一个接口,不能单独存在,他必须被一个Bean去实现

2021-09-20 09:10:25 85

原创 SpringBean是啥,JavaBean和Spring的区别

SpringBean是被SpeingIOC容器管理的对象是Bean,也就是从Spring中拿到的对象。bean是由springIOC容器实例化并且组装和管理的对象。springBean也是一个对象JavaBean中的bean就是有一些方法,属性,无参构造函数。javabean有业务bean实体bean。就是Java类他们两个不同的地方是JavaBean是自己实例化出来的,SpringBean是被SpringIOC容器创建出来的...

2021-09-20 08:53:10 225

原创 SpringIOC加载过程

SpringIOC加载实际就是Bean的创建过程

2021-09-20 08:41:30 96

原创 Servlet的生命周期

Servlet的生命周期分为5个阶段:加载、创建、初始化、处理客户请求、卸载。(1)加载:容器通过类加载器使用servlet类对应的文件加载servlet(2)创建:通过调用servlet构造函数创建一个servlet对象(3)初始化:调用init方法初始化(4)处理客户请求:每当有一个客户请求,容器会创建一个线程来处理客户请求(5)卸载:调用destroy方法让servlet自己释放其占用的资源...

2021-09-20 08:32:28 66

原创 Spring的事务传播性

Spring的API设计很不错,基本上根据英文翻译就能知道作用:Required:必须的。说明必须要有事物,没有就新建事物。supports:支持。说明仅仅是支持事务,没有事务就非事务方式执行。mandatory:强制的。说明一定要有事务,没有事务就抛出异常。required_new:必须新建事物。如果当前存在事物就挂起。not_supported:不支持事物,如果存在事物就挂起。never:绝不有事务。如果存在事物就抛出异常PROPAGATION_REQUIRED--支持当前事..

2021-09-20 07:56:16 41

原创 Statement、PreparedStatement和CallableStatement的异同

1.Statement、PreparedStatement和CallableStatement都是接口(interface)。2.Statement继承自Wrapper、PreparedStatement继承自Statement、CallableStatement继承自PreparedStatement。3.Statement接口提供了执行语句和获取结果的基本方法;PreparedStatement接口添加了处理 IN 参数的方法;CallableStatement接口添加了处理 OUT...

2021-09-20 07:48:01 81

原创 Mybatis的优点和缺点

优点:1.基于SQL语句进行编程,相当灵活,但是又不会对应用程序或者数据库有任何的影响。sql单独写,解除sql和程序代码的耦合,便于统一管理。2.与JDBC相比,减少了50%以上的代码量,消除JDBC大量冗余的代码,不用手动开关数据库内连接。3.可以很好和各种数据库兼容(因为Mybatis是通过JDBC来连接数据库的,只要JDBC支持的数据库Mybatis都支持)。4.能与spring很好的集成5.提供映射标签。缺点:1.sql语句的编写工作量较大,尤其是字段多,关联表多时,对

2021-09-19 20:46:19 540

原创 如何避免Java死锁

造成死锁的几个原因:1.一个资源每次只能被一个线程调用;2.一个线程在阻塞等待某个资源时,不释放已占用资源;3.一个线程在获得资源,未使用完之前不能进行剥夺;4.若干个线程头尾相连循环等待资源。这是产生死锁的四个必要条件,所以只要不满足其中一个条件就可以了,但是作为一个锁必须要满足前三个条件,所以只能打破第四个条件!...

2021-09-19 18:52:50 312

原创 String和StringBuffer、StringBuilder

String是final修饰的,是不可变的,每操作一次都会产生一个新的对象(导致内存浪费的比较多)StringBuffer和StringBuilder不一样,他们是直接在原对象上进行操作(不会生成新的对象,如果对字符串操作比较频繁,需要经常改变字符串的时候用这两个)StringBuffer是线程安全的,而StringBuilder是线程不安全因为StringBUffer里面的每一个方法都有synchronized的修饰性能:StringBuilder>StringBuffe

2021-09-19 17:56:16 71

原创 HashMap和HashTable的区别

面试题:HashTable和HashMap的区别:父类不同,HashTable继承了Dictionary,HashMap继承了AbstractMap; 版本不同,HashTable出现于jdk版本1.0,HashMap出现于jdk版本1.2; 对null的支持不同,HashMap键值对可以为null,HashTable键值都不可以; 效率不同,HashTable效率较低,HashMap效率较高; 线程安全不同:HashTable线程安全,HashMap线程不安全(因为HashTable里面每一个

2021-09-19 12:50:52 76

原创 重载和重写的区别

重载:发生在同一个类中,方法名必须相同,参数类型不同,个数不同,顺序不同,方法返回值和方法修饰符可以不同(也就是跟返回值和修饰符没有关系),发生在编译时。重写: 发生在父类和子类中,方法名和参数类型必须相同。子类的返回值必须小于或者等于父类,如果有抛出异常,子类的异常范围小于等于父类。子类访问修饰符要大于父类!如果父类的访问修饰符是private,子类就不可以重写父类!访问修饰符作用范围由大到小:public>protected>default>private...

2021-09-19 12:18:00 53

原创 抽象类和接口的区别

抽象类和接口的区别1.抽象类里面除了有抽象类方法也可以有普通的实现方法(就是可以存在普通成员函数),而接口不可以,接口必须全部都是抽象的(public abstract).2.抽象类只能单继承,但是接口可以多实现。3.抽象类中的成员变量可以是各种类型的,但是接口中的成员变量只能是常量型的(public static final类型)接口的设计目的是对类的行为进行一种约束(就是这个类有没有这个方法,但是是怎么实现的不管)抽象类的设计目的:代码复用。切记:1.先有子类才有父...

2021-09-19 12:00:22 81

原创 面向对象的三个基本特征

面向对象的三个基本特征?面向对象的三个基本特征是:封装、继承和多态。继承:让某个类型的对象获得另一个类型的对象的属性的方法。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。封装:隐藏部分对象的属性和实现细节,对数据的访问只能通过外公开的接口。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分。多态:对于同一个行为,不同的子类对象具有不同的表现形式。多态存在的3个

2021-09-17 13:50:49 306

原创 java乱七八糟的笔记和一些面试题

数组:一组相同类型的数据(容器)数组的特征:1.数组的空间是连续排放的2.数组每一个空间都有对应的下标值3.数组的长度一旦指定则无法改变定义数组:方式一:数组类型[ ] 数组名 = new 数组类型[长度];(推荐使用)方式二:数组类型 数组名[ ] = new 数组类型[长度];方式三:数组类型[ ] 数组名 = new 数组类型[]{值1,值2,值3...};方式四:数组类型[ ] 数组名 = {值1,值2,值3...};/、数组中如果不存放数据时会有默认

2021-08-17 20:35:27 65

原创 面试题01

1. 多态实现机制多态性可以简单的概括为“1个接口,多种方法”,在程序运行的过程中才决定调用的机制,通过父类指针调用子类的函数,可以让父类指针有多种形态。编译器为每个类的对象提供一个虚表指针,这个指针指向对象所属类的虚表(存放了虚函数的地址)。在程序运行时,根据对象的类型去初始化vptr,从而让vptr正确的指向所属类的虚表,从而在调用虚函数时,就能够找到正确的函数。在构造函数中进行虚表的创建和虚表指针的初始化。在构造子类对象时,要先调用父类的构造函数,此时编译器只“看到了”父类,并不知道后面是

2021-08-16 20:56:17 59

原创 java基础笔记03

1

2021-08-16 20:21:23 741

原创 面试题02

包(文件夹)包的命名规则:所有字母都小写包名前缀是所在公司域名的反写访问修饰符1.public公共的,可以修饰类,可以修饰属性,可以修饰方法2.private私有的,除了自身其他都不能访问,子类也不能访问1)private 不能修饰类,可以修饰属性只能在类的内部使用,外部无法使用,包括子类(子类可以继承父类非私有的属性和方法)2)private可以修饰构造方法,外界则无法创建该类对象,但是可以在类的内部创建对象3)private可以修饰方法,外界就无法调用了,但是可以

2021-08-16 20:18:39 79

原创 java基础笔记0813

构造方法的作用1.完成初始化工作2.给属性初始化,从而简化代码继承java中的类分为:子类和父类继承的语法结构public 子类 extends 父类{属性...方法...}继承的特征:1.子类可以继承父类的属性和方法,但是不能继承构造方法2.一个类只能有一个父类,java中继承是单继承的3.一个类可以有多个子类4.子类可以扩展父类的属性和方法5.子类可以修改父类的属性和方法6.父类大于子类重写(Ov...

2021-08-13 20:26:24 71

原创 java基础笔记01

面向对象对象:现实中客观存在的事物java中的名言:万事万物皆对象对象所属的分类称为“类”现实生活中先有对象,然后对对象进行分类在java中先有类,然后才有对象类无法直接使用,因为类是抽象的对象可以直接使用,因为对象是具体的。对象 = 属性 + 方法类 = 属性 + 方法一.如何定义类语法格式:public class 类名{ }类名的定义和变量的命名格式相同,首字母必须大写1.类名只能使用字母,数字,下划线,并且不能以数字开头2.类名不能和关键字相同3.类名要有意义

2021-08-12 19:25:46 67

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除