- 博客(20)
- 收藏
- 关注
原创 ArrayList和LinkedList的区别
2、优化:可以使用构造方法ArrayList(int capacity)或ensureCapacity(int capacity)提供一个初始化容量,避免刚开始就一直扩容,造成效率较低。1、ArrayList容量使用完后,会“自动”创建容量更大的数组,并将原数组所有元素拷贝过去,这会导致效率降低。3、向ArrayList中间添加元素(add(int index)),需要移动元素,效率较低。2、当第一次添加元素(调用add()方法)时,会初始化一个长度为10的数组。b. 如果增删操作较多,可考虑改用链表。
2023-07-08 23:44:22
140
原创 1-java面向对象有哪些特征
java实现多态有3个必要条件:继承,重写和向上转型。继承:在多态中必须存在有继承关系的子类和父类。重写:子类对父类某些方法进行重新定义,在调用这些方法时就会调用子类的方法。向上转型:在多态中需要将子类的引用赋给父类对象,只有这样该引用才既能可以调用父类的方法,又可以调用子类的方法。补充:重载是指在同一个类中定义多个方法,它们具有相同的名称但参数列表不同。编译器会根据调用方法时传递的参数类型和数量来决定具体调用哪个重载方法。
2023-07-07 00:07:08
151
1
原创 整型数组内置排序无效(溢出)
溢出导致了数值大小关系的不确定性,那么就会造成排序算法无法按照预期进行排列。因此在排序过程中避免溢出,保证数值大小关系正确性非常重要。int 类型的取值范围是从 -2,147,483,648 到 2,147,483,647。a[0]-b[0] > 2,147,483,647 出现溢出情况。
2023-05-31 16:33:03
276
原创 生成器模式的示例
同时,需要权衡好与其他创建型设计模式的选择,以及不同实现方式的优缺点,选择最适合自己项目的方式来进行设计。在生成器模式中,我们通常会定义一个Builder接口或抽象类,用于定义构建复杂对象的方法,同时提供一些操作方法用于设置构建过程中所需要的参数。具体的构建过程由实现了Builder接口或抽象类的具体类负责实现,从而完成复杂对象的创建。生成器模式(Builder Pattern)是一种创建型的设计模式,它可以将一个复杂对象的构建过程与其表现分离开来,从而使得同样的构建过程可以创建不同的表示形式。
2023-05-06 21:54:18
130
原创 数据库函数依赖集蕴含关系
假设有另外一个函数依赖集合 G = {A → B, B → C},我们需要判断 F 是否蕴含于 G。根据函数依赖集合的定义,为了判断 F 是否蕴含于 G,我们需要检查 F 中的每个函数依赖是否都可以从 G 中推导出来。假设有一个关系模式 R(A, B, C, D),其中函数依赖集合 F = {A → B, B → C, C → D},现在我们来举例说明函数依赖集合的蕴含关系。因此,我们得出结论:F 不蕴含于 G。
2023-04-27 22:01:14
771
原创 希尔排序的不稳定
若在待排序的一个序列中,Ri和Rj的关键字相同,即ki=kj(值)且在排序前Ri领先与Rj(下标位置),那么在排序后,如果Ri和Rj的相对次序保持不变,Ri仍领先与Rj,则成此类方法为稳定的;若在排序后的序列序列中可能出现Rj领先于Ri的情形,则成此类排序为不稳定。此时出现 j=8的48 领先于 i=0的48 的情形,则此排序不稳定。
2023-04-22 17:05:59
447
原创 变量具有对应的存储单元,而常量没有
存储指令:存储单元可以存储计算机执行的指令,包括操作系统、应用程序和用户程序等。可靠性高:存储单元具有高度的可靠性,可以长时间保存数据和指令,不容易失效。存储数据:存储单元可以存储各种类型的数据,包括数字、文本、图像、音频等。容量大:存储单元可以存储大量的数据和指令,容量可以从几十兆到几千兆不等。访问速度快:存储单元的访问速度非常快,可以快速读取和写入数据和指令。可擦写:存储单元可以擦除已存储的数据和指令,重新存储新的数据和指令。长期存储:存储单元可以长期存储数据和指令,不需要电源供应支持。
2023-04-03 21:04:58
1469
原创 【java-mybatis-plus】遇到where null=?
结果排查源于缺少@TableId(type=IdType.AUTO)报错提示在实体类出现问题。
2023-03-22 22:34:15
342
原创 恢复数据库sql语句:sourse
将已经备份好的database删除(注意在cmd命令框下的sql语句要加;作为结束)source d:\\1aTest\\bak.sql;
2022-02-23 00:27:25
986
1
原创 mysqldump的使用,数据库的备份
直接在cmd命令黑框直接输入(不需要提前接入mysql中)mysqldump -u root -p -B ecshop > d:\\bak.sql会提醒输入密码:mysqldump -u 用户名 -p 密码 -B database1 database2 ... > d:\\bak.sql
2022-02-23 00:11:45
498
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人