自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java中的动态绑定

在 Java 中,当一个方法被调用时,Java 虚拟机(JVM)会在运行时根据对象的实际类型来决定调用哪个具体的方法实现。当一个类实现了一个接口,并且有多个类实现了同一个接口时,通过接口引用指向不同的实现类对象,调用接口中的方法会根据实际对象类型执行不同的实现。.动态绑定使得代码能够根据不同的对象类型自动选择合适的方法实现,而不需要在编译时就确定具体的实现。多态性允许使用父类或接口类型的引用变量来引用子类或实现类的对象,从而可以以统一的方式处理不同类型的对象。时,JVM 会在运行时确定实际指向的对象是。

2024-09-13 20:47:15 235

原创 刷题日常1

实现一个算法来识别一个字符串 str2 是否是另一个字符串 str1 的排列。排列的解释如下:如果将 str1 的字符拆分开,重新排列后再拼接起来,能够得到 str2 ,那么就说字符串 str2 是字符串 str1 的排列。需要判断压缩能不能节省空间,仅在压缩后字符串比原字符串长度更短时进行压缩。如果 str2 字符串不是 str1 字符串的排列,则输出。如果 str2 字符串是 str1 字符串的排列,则输出。//第一层循环用来确定有多少个不同的字母。//判断有几个一样的字母。//用来存放一样的字母。

2024-09-13 18:30:00 336

原创 java中的静态绑定

关键字修饰的方法和变量,由于它们的行为在编译时就已经确定,不会在运行时发生变化,所以也可以在编译阶段进行绑定。静态绑定在编译阶段就确定了具体的调用,这使得程序的执行更加高效,因为不需要在运行时进行动态的方法查找和绑定。对于静态方法,由于它们与类相关联而不是与特定的对象实例相关联,所以在编译时就可以确定要调用的具体静态方法。对于私有方法,它们只能在声明它们的类内部被访问,不存在多态性,因此在编译时就能确定具体的调用方法。都是在编译阶段就确定了具体的调用方法,不会在运行时根据对象的实际类型进行变化。

2024-09-12 19:40:07 153

原创 java中的深拷贝

深拷贝是创建一个新对象,同时递归地复制原始对象所引用的所有对象,确保新对象和原始对象完全独立,修改其中一个对象不会影响到另一个对象。无论是基本数据类型还是引用类型的成员变量,都会进行完整的复制。即对引用类型的成员变量所指的对象也进行复制,而不是仅仅复制引用。//修改person1的地址。

2024-09-12 18:43:09 362

原创 java中的浅拷贝

如果对象中包含引用类型的成员变量,拷贝后的新对象和原对象中的这些引用类型成员变量将指向同一个对象。如果修改其中一个对象中引用类型成员变量所指向的对象内容,另一个对象也会受到影响。浅拷贝是创建一个新对象,这个新对象有着原始对象属性值的一份精确拷贝。如果属性是基本类型,拷贝的就是基本类型的值;如果属性是引用类型,拷贝的就是内存地址。//进行浅拷贝并且打印属性和地址。//修改person的地址。//定义一个类并实现Cloneable接口。// 重写clone方法。

2024-09-11 19:09:50 305

原创 JDBC链接MySql数据库

String sql="insert into student value(default,'小乔',18,'女','软件','6')";例如:Class. forName("com. mysql. jdbc. Driver"). newInstance();例如:Class. forName("com. mysql. jdbc. Driver");java. lang.Class类中的静态方法,返回Class<T>对象(类)java. lang.Class类中的静态方法,返回<T>类型的实例。

2024-09-09 19:41:23 467

原创 关于Aop的一些内容

匹配多个方法:所有的save方法,所有的get开头的方法,所有以Dao结尾的接口中的任意方法,所有带有一个参数的方法.通知(Advice):在切入点处执行的操作,也就是共性功能。·作用:设置当前通知方法与切入点之间的绑定关系,当前通知方法在原始切入点方法正常执行完毕后运行。•作用:设置当前通知方法与切入点之间的绑定关系,当前通知方法在原始切入点方法运行抛出异常后执行。·作用:设置当前通知方法与切入点之间的绑定关系,当前通知方法在原始切入点方法后运行。

2024-08-19 21:56:03 491

原创 注解开发bean

ComponentScan("com.itheima")(括号中的id为上述代码中base-package中的id)使用@Import注解手动加入配置类到核心配置,此注解只能添加一次,多个数据请用数组格式。使用@ComponentScan注解扫描配置雷所在的包,加载对应的配置类文件。使用@Autowired注解开启自动装配模式(按类型)使用@Qualifier注解开启指定名称装配bean。使用@Scope标签改变bean的作用范围。使用@Component定义bean。使用@Bean配置第三方bean。

2024-08-09 22:01:11 421 1

原创 bean的基础配置

constructor-arg type-"java.lang. String" index="3" value="WARN"> 类型匹配与索引匹配。使用动态方法创建对象,需要在bean标签的配置中写入factory-method=“实例方法名” factory-bean=“bean标签的id”<constructor-arg name="bookDao" ref="bookDao"/> 构造器注入引用数据类型。属性列表:id:bean的id,使用容器可以获取对应的bean,在一个容器中id值唯一。

2024-07-30 20:08:08 245

空空如也

空空如也

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

TA关注的人

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