
java
五度鱼Java
五度鱼学Java
展开
-
【Spring】Spring的循环依赖及解决方案
在Spring框架中,循环依赖是一个非常常见的问题。当两个或多个bean之间相互依赖时,就会产生循环依赖。这种情况可能会导致程序无限循环,从而导致性能问题和程序崩溃。Spring框架通过检测循环依赖并采取相应措施来解决这个问题。例如,使用懒加载的方式来避免循环依赖。但是,有时候我们的代码中可能会有一些错误,导致循环依赖的产生。在这篇博客中,我们将深入探讨Spring循环依赖的问题。我们将讨论如何产生循环依赖,以及如何避免和解决循环依赖。我们还将深入探讨Spring框架如何检测和解决循环依赖。原创 2023-01-28 19:57:57 · 9340 阅读 · 33 评论 -
【Spring】Spring的Bean的生命周期
在Java中,Bean是一个重要的概念,它代表了应用程序中的一个对象。在开发中,我们经常使用Bean来管理对象的生命周期。本文将介绍Bean的生命周期,并详细讲解如何在Spring框架中管理Bean的生命周期。Spring其实就是一个管理Bean对象的工厂。它负责对象的创建,对象的销毁等。所谓的生命周期就是:对象从创建开始到最终销毁的整个过程。Spring为每个Bean定义了若干个回调方法,使得开发人员可以在某个特定的时间点对Bean进行特定的操作。原创 2023-01-28 18:57:32 · 18772 阅读 · 79 评论 -
【Spring】Spring的IOC依赖注入的四种方式
这几天学了Spring6,感觉到了Spring的强大和便捷。写此篇文章是为了总结一下IOC的四种属性注入方式,也是为了以后可以翻看,每日温习一遍,孔子说过:“温故而知新,可以为师矣”。各位朋友们在浏览此篇博客时可以温习一下IOC的知识。原创 2023-01-28 15:30:18 · 9042 阅读 · 1 评论 -
Mybatis
在mapper接口点击红色头绳的小鸟图标会自动跳转到对应的映射配置文件,在映射配置文件中点击蓝色头绳的小鸟图标会自动跳转到对应的mapper接口。可以看出报错了,因为映射配置文件是xml类型的问题,而 > < 等这些字符在xml中有特殊含义,所以此时我们需要将这些符号进行转义,可以使用以下两种方式进行转义。而上面的SQL语句中的字段列表书写麻烦,如果表中还有更多的字段,同时其他的功能也需要查询这些字段时就显得我们的代码不够精炼。如上的这种SQL语句就会根据传递的参数值进行动态的拼接。,将来自动设置参数值。原创 2022-10-20 12:30:37 · 910 阅读 · 3 评论 -
24种设计模式-责任链设计模式
在程序编译阶段不会确定调用顺序。因为Filter的调用顺序是配置到web.xml文件中的,只要修改web.xml配置文件中filter-mapping的顺序就可以调整Filter的执行顺序。显然Filter的执行顺序是在程序运行阶段动态组合的。那么这种设计模式被称为责任链设计模式。当我们需要调整代码的执行顺序时,必须修改代码,使用责任链设计模式不需修改代码就能调整代码的执行顺序。什么是责任链设计模式?原创 2022-10-13 13:08:36 · 428 阅读 · 0 评论 -
24种设计模式-模板方法设计模式
什么是模板方法设计模式?在模板类的模板方法当中定义核心算法骨架,具体的实现步骤可以延迟到子类当中完成。模板类通常是一个抽象类,模板类当中的模板方法定义核心算法,这个方法通常是final的(但也可以不是final的)使用final可以保证子类无法覆盖模板方法的核心算法模板类当中的抽象方法就是不确定实现的方法,这个不确定怎么实现的事儿交给子类去做。原创 2022-10-13 12:51:42 · 576 阅读 · 0 评论 -
24种设计模式-适配器设计模式
顾名思义,就是适配合适的东西到自己身上,不合适多余的东西不需要。一个类在实现一个接口时,必须要实现接口中所有的方法,但是这个类可能只需要接口中的一个方法,如果全部实现那将会造成代码不美观,太冗余。就像承包一个工程,一个人如果处理工程的所有事情和流程,很容易把他累趴下,所有我们可以找出他擅长干的事情交给他,其余的工作再找适合这些工作的人处理,这样就提高了工作的效率。原创 2022-10-13 11:50:27 · 308 阅读 · 4 评论 -
JDBC.
*** 工具类中的构造方法都是私有的* 因为工具类当中的方法都是静态的,不需要new对象,直接采用类名调用} //静态代码块在类加载时执行,并且只执行一次 static {try {} } /*** 获取数据库连接对象* @return 连接对象} /*** 关闭资源* @param conn 连接对象* @param ps 数据库操作对象* @param rt 结果集if(rt!原创 2022-10-05 15:42:24 · 7857 阅读 · 5 评论 -
Java基础super关键字详解
1.super能出现在实例方法和构造方法中。super的语法是:“super.”,“super()”super不能使用在静态方法中super. 大部分情况下是可以省略的2.super();表示通过子类的构造方法调用父类的构造方法模拟现实世界中的这种场景:要想有儿子,需要先有父亲2.重要结论:既没有this()又没有super()的话,默认会有一个super();表示通过当前子类的构造方法调用父类的无参构造方法, 所以必须保证父类的无参数构造方法是存在的3.注意。...原创 2022-08-05 09:48:27 · 1659 阅读 · 0 评论 -
Java基础访问权限控制符
4.当某个数据只希望子类使用,使用protected进行修饰。表示公开的,在任何位置都可以访问。表示私有的,只能在本类中访问。3.访问控制权限修饰符可以修饰类,变量,方法…1.访问控制权限修饰符来控制元素的访问范围。(不写) 同包。...原创 2022-08-04 10:03:06 · 508 阅读 · 0 评论 -
Java基础方法重写
当在同一个类中,方法完成的功能是相似的,建议方法名相同,这样方便程序员的编程,就像在调用一个方法似的。,子类有必要将父类中继承过来的方法进行重新编写,这个重新编写的过程称为方法重写/方法覆盖。1.方法覆盖又被称为方法重写,英语单词:override【官方】/override。【代码满足之后,就构成方法的覆盖?4.建议方法重写的时候尽量复制粘贴,不要编写,容易出错,导致没有产生覆盖。方法重写发生在具有继承关系的父与子之间。2.方法重载在什么时候使用?2.什么时候使用方法重写?4.方法重载和什么无关?...原创 2022-08-02 20:58:14 · 249 阅读 · 0 评论 -
Java基础-继承性
8.java语言中假设一个类没有显示的继承任何类,该类默认继承javase库当中提供的java.lang.Object类。1.继承是面向对象三大特征之一,三大特征分别是:封装,继承,多态。,一个类不能同时继承很多类,只能继承一个类。A类称为:父类,基类,超类,superclass。B类称为:子类,派生类,subclass。4.java语言当中的继承。...原创 2022-08-02 20:50:28 · 224 阅读 · 0 评论 -
Java基础this关键字02
代码】Java基础this关键字02。原创 2022-08-01 21:45:31 · 113 阅读 · 0 评论 -
Java基础this关键字01
代码】Java基础this关键字01。原创 2022-08-01 21:42:35 · 272 阅读 · 0 评论 -
Java基础参数传递02
主要研究和学习的是方法在调用的时候,涉及到参数传递的问题,到底是怎么传递数据的呢?原创 2022-08-01 21:27:28 · 123 阅读 · 0 评论 -
Java基础参数传递01
引用是一个变量,不一定是局部变量,还可能是成员变量。引用保存了内存地址,指向了堆内存当中的对象。java语言当中方法调用的时候涉及到参数传递的问题,参数传递实际上传递的是变量中保存的值。所有访问实例相关的数据,都需要通过“引用.”的方式访问,因为只有通过引用才能找到对象。对象目前在使用new运算符在堆内存中开辟的内存空间称为对象。只有一个空的引用,访问对象的实例相关的数据会出现空指针异常。...原创 2022-08-01 21:21:34 · 129 阅读 · 0 评论 -
Java基础构造方法
不是,因为类加载的时候只加载了代码片段,还没来得及创建对象,所以此时实例变量并没有初始化,实际上,实例变量的内存空间是在构造方法执行过程当中完成开辟的。系统在默认赋值的时候,也是在构造方法执行过程当中完成的赋值。成员变量之实例变量,属于对象级别的变量,这种变量必须现有变量才能有实例变量,实例变量没有手动赋值的时候,系统默认赋值,那么这个系统默认赋值是在什么时候完成的呢?9.当一个类中没有定义任何的构造方法的话,系统默认给该类提供一个无参数的构造方法,这个构造方法被称为缺省构造器。6.构造方法的作用?...原创 2022-08-01 21:14:19 · 355 阅读 · 0 评论 -
Java基础封装性
1.封装之后,对于那个事物来说,看不到这个事物比较复杂的那一面,只能看到该事物简单的那一面。复杂性封装,对外提供简单的操作入口。照相机就是一个很好的封装的实例,照相机的实现原理非常复杂,但是对于使用照相机的人来说,操作起来是非常方便的是非常便捷的。还有像电视机也是封装的,电视机内存实现非常复杂,但是对使用者来说不需要关心内部的实现原理,只需要会操控遥控器就行。表示私有的,修饰的所有数据只能在本类中访问。-第一种方式想读取这个属性的值,读取get。-第二种方式想修改这个属性的值,修改set。.........原创 2022-08-01 08:45:55 · 191 阅读 · 0 评论 -
Java基础对象的创建和使用-例02
给一个别墅类和一个人类,使它们产生某种联系。原创 2022-08-01 08:31:02 · 123 阅读 · 0 评论 -
Java基础对象的创建和使用-例01
学生有一台笔记本电脑,请编写程序来表示以上的类,然后分别将类创建为对象,对象数量不限,然后让其中的一个学生去使用其中的一台笔记本电脑,然后编译并运行,并且将整个执行过程采用图形的方式描述出来,有代码全部写到当前的java源文件当中。...原创 2022-08-01 08:26:57 · 206 阅读 · 0 评论 -
Java基础空指针
代码】Java基础空指针。原创 2022-08-01 08:19:03 · 1105 阅读 · 0 评论 -
Java基础对象的创建和使用03
代码】Java基础对象的创建和使用03。原创 2022-07-30 22:50:09 · 119 阅读 · 0 评论 -
Java基础对象的创建和使用02
代码】Java基础对象的创建和使用02。原创 2022-07-30 22:47:41 · 154 阅读 · 0 评论 -
Java基础对象的创建和使用
代码】Java基础对象的创建和使用。原创 2022-07-30 22:40:38 · 405 阅读 · 0 评论 -
Java基础面向对象介绍
类描述的是对象的共同特征。共同特征例如身高特征这个身高特征在访问的时候,必须先创建对象,通过对象去访问这个特征因为这个特征具体在某个对象上之后的值不同。有的对象身高1.80,有的对象身高身高2.80。一个类主要描述的是状态+动作,状态信息名字,身高,性别,年龄,动作信息吃,唱歌,跳舞,学习。状态和动作当具体到某个对象之后,发现最终的结果可能不一样。对象和对象之间有共同特征,但是具体到对象之后有数据的差异。Customer.class程序员自定义的。Student.class程序员自定义的。...原创 2022-07-30 22:38:46 · 152 阅读 · 0 评论 -
Java基础方法递归
>4+3+2+1n的最初值是4,建议采用这种方式。使用递归计算1~N的求和。原创 2022-07-29 09:23:30 · 114 阅读 · 0 评论 -
Java基础方法递归
不使用递归求1~N的和。原创 2022-07-29 09:22:09 · 204 阅读 · 0 评论 -
Java基础方法递归介绍
方法自身调用a(){a();}原创 2022-07-29 09:20:03 · 139 阅读 · 0 评论 -
Java基础方法重载的应用
代码】Java基础方法重载的应用。原创 2022-07-29 09:09:51 · 166 阅读 · 0 评论 -
Java基础方法重载的要求
但是功能不同/不相似的时候,尽可能让方法名不同】功能相似的时候,尽可能然方法名相同。①方法重载和方法名+参数列表有关系。②方法重载和返回值类型无关。③方法重载和修饰符列表无关。......原创 2022-07-29 09:06:28 · 7828 阅读 · 0 评论 -
Java基础使用方法重载初体验
代码】Java基础不使用方法重载初体验。原创 2022-07-28 22:41:23 · 113 阅读 · 0 评论 -
Java基础不使用方法重载缺点
代码】Java基础不使用方法重载缺点。原创 2022-07-28 22:39:10 · 6905 阅读 · 0 评论 -
Java基础方法执行内存分析
**方法代码片段属于.class字节码文件中的一部分,字节码文件在*****代码片段虽然在方法区内存当中只有一份,但是可以被重复调用。***数据结构反应的是数据的存储形态。***栈stack,是一种数据结构*****弹栈释放该方法的内存空间*****压栈会给方法分配内存*****常见的数据结构*****方法区内存**.........原创 2022-07-28 22:32:56 · 7167 阅读 · 0 评论 -
Java基础方法返回值类型是void的情况
代码】Java基础方法返回值类型是void的情况。原创 2022-07-28 22:18:27 · 2743 阅读 · 0 评论 -
Java基础方法深入理解return语句
2.在“同一个作用域”当中,return语句下面不能编写任何代码,因为。1.带有return关键字的java语句只要执行,所在的方法执行结束。这些代码永远都执行不到。深入理解return语句。原创 2022-07-28 22:16:06 · 377 阅读 · 0 评论 -
Java基础方法返回值不是void的情况
要求方法必须保证百分百的执行“return值;”这样的语句来完成值的返回。2.一个方法有返回值的时候,当我们调用这个方法的,方法返回了一个值,对于调用者来说,这个返回值可以选择接收,也可以选择不接收。但是大部分情况下我们都是选择接收的。没有这个语句编译器会报错。...原创 2022-07-28 22:13:13 · 688 阅读 · 0 评论 -
Java基础方法生命周期
代码】Java基础方法生命周期。原创 2022-07-28 22:09:29 · 263 阅读 · 0 评论 -
Java基础方法的调用
代码】Java基础方法的调用。原创 2022-07-28 22:05:51 · 147 阅读 · 0 评论 -
Java基础方法的类型对应
方法调用的时候实参和形参要求个数对应相同,数据类型对应相同。类型不同的时候要求能够进行相应的自动类型转换。原创 2022-07-28 22:01:27 · 105 阅读 · 0 评论 -
Java基础方法介绍
1、方法怎么定义,语法机制是什么?[修饰符列表]返回值类型方法名(形式参数列表){方法体;}注意[]符号叫做中括号,以上中括号[]里面的内容表示不是必须的,是可选的。方法体由Java语句构成。方法定义之后需要去调用,不调用是不会执行的。1.1、关于修饰符列表修饰符列表不是必选项,是可选的。目前为止,大家统一写成publicstatic后面你就理解应该怎么写了。1.2、关于返回值类型第一返回值类型可以是任何类型,只要是java中合法的数据类型就行,数据。...原创 2022-07-28 21:58:24 · 122 阅读 · 0 评论