笔记
我超爱吃螺蛳粉
这个作者很懒,什么都没留下…
展开
-
BaenFatory和FatoryBean有什么区别
FatoryBean是一个接口,不能单独存在,他必须被一个Bean去实现原创 2021-09-20 09:10:25 · 90 阅读 · 0 评论 -
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 · 254 阅读 · 0 评论 -
SpringIOC加载过程
SpringIOC加载实际就是Bean的创建过程原创 2021-09-20 08:41:30 · 126 阅读 · 0 评论 -
Servlet的生命周期
Servlet的生命周期分为5个阶段:加载、创建、初始化、处理客户请求、卸载。 (1)加载:容器通过类加载器使用servlet类对应的文件加载servlet (2)创建:通过调用servlet构造函数创建一个servlet对象 (3)初始化:调用init方法初始化 (4)处理客户请求:每当有一个客户请求,容器会创建一个线程来处理客户请求 (5)卸载:调用destroy方法让servlet自己释放其占用的资源 ...原创 2021-09-20 08:32:28 · 74 阅读 · 0 评论 -
Spring的事务传播性
Spring的API设计很不错,基本上根据英文翻译就能知道作用:Required:必须的。说明必须要有事物,没有就新建事物。supports:支持。说明仅仅是支持事务,没有事务就非事务方式执行。mandatory:强制的。说明一定要有事务,没有事务就抛出异常。required_new:必须新建事物。如果当前存在事物就挂起。not_supported:不支持事物,如果存在事物就挂起。never:绝不有事务。如果存在事物就抛出异常 PROPAGATION_REQUIRED--支持当前事..原创 2021-09-20 07:56:16 · 50 阅读 · 0 评论 -
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 · 91 阅读 · 0 评论 -
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 · 557 阅读 · 0 评论 -
如何避免Java死锁
造成死锁的几个原因: 1.一个资源每次只能被一个线程调用; 2.一个线程在阻塞等待某个资源时,不释放已占用资源; 3.一个线程在获得资源,未使用完之前不能进行剥夺; 4.若干个线程头尾相连循环等待资源。 这是产生死锁的四个必要条件,所以只要不满足其中一个条件就可以了, 但是作为一个锁必须要满足前三个条件,所以只能打破第四个条件! ...原创 2021-09-19 18:52:50 · 349 阅读 · 0 评论 -
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 · 85 阅读 · 0 评论 -
重载和重写的区别
重载:发生在同一个类中,方法名必须相同,参数类型不同,个数不同,顺序不同,方法返回值和方法修饰符可以不同(也就是跟返回值和修饰符没有关系),发生在编译时。 重写: 发生在父类和子类中,方法名和参数类型必须相同。子类的返回值必须小于或者等于父类,如果有抛出异常,子类的异常范围小于等于父类。子类访问修饰符要大于父类!如果父类的访问修饰符是private,子类就不可以重写父类! 访问修饰符作用范围由大到小: public>protected>default>private ...原创 2021-09-19 12:18:00 · 63 阅读 · 0 评论 -
抽象类和接口的区别
抽象类和接口的区别 1.抽象类里面除了有抽象类方法也可以有普通的实现方法(就是可以存在普通成员函数),而接口不可以,接口必须全部都是抽象的(public abstract). 2.抽象类只能单继承,但是接口可以多实现。 3.抽象类中的成员变量可以是各种类型的,但是接口中的成员变量只能是常量型的(public static final类型) 接口的设计目的是对类的行为进行一种约束(就是这个类有没有这个方法,但是是怎么实现的不管) 抽象类的设计目的:代码复用。 切记:1.先有子类才有父...原创 2021-09-19 12:00:22 · 89 阅读 · 0 评论 -
面向对象的三个基本特征
面向对象的三个基本特征? 面向对象的三个基本特征是:封装、继承和多态。 继承:让某个类型的对象获得另一个类型的对象的属性的方法。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 封装:隐藏部分对象的属性和实现细节,对数据的访问只能通过外公开的接口。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分。 多态:对于同一个行为,不同的子类对象具有不同的表现形式。多态存在的3个原创 2021-09-17 13:50:49 · 337 阅读 · 0 评论