- 博客(13)
- 收藏
- 关注
原创 Stream流
统计 打印 -- 终结方法 最后一步,调用完毕之后,不能调用其他方法。过滤 转换 -- 中间方法 方法调用完毕之后,还可以调用其他方法。1.先得到一条Stream流(流水线), 并把数据放上去。2.利用Stream流中的API进行各种操作。
2023-09-12 20:45:30
57
原创 集合-进阶
public boolean isEmpty() 判断是否为空;public boolean contain(object obj) 判断是否包含;public boolean add(E e) 添加;Collection是单列集合的祖宗接口,它的功能是全部单列集合都可以继承使用的。public boolean remove(E e) 删除;Collection的遍历方式。Lambda表达式遍历。List集合的特有方法。
2023-09-12 15:04:34
52
原创 多线程-线程安全
多个事务并发执行时,每个事务看起来好像在独立地执行,不会产生互相干扰的效果。4.持久性(Durability): 一旦事务提交成功,其所做的修改将永久保存在数据库中,并且对于后续的事务和系统故障是可恢复的。1.原子性(Atomicity): 事务是一个原子操作单位,要么全部执行成功,要么全部失败回滚。即事务中的所有操作要么全部提交,要么全部回滚,不会出现部分操作成功,部分操作失败的情况。事务的执行不会破坏数据库的完整性约束和业务规则,保证数据的正确性和一致性。保证原子操作: 可以用锁。
2023-09-08 14:38:25
55
1
原创 多线程&JUC
线程的原理:线程是操作系统进行任务调度的最小单位,它是进程内部的执行流程。每个进程可以包含多个线程,这些线程共享进程的地址空间和资源,但具有独立的执行路径和栈空间。线程的原理是通过操作系统的支持,将单个进程划分为多个独立的执行流程,并利用调度算法和同步机制来实现并发执行和数据共享,以提高系统的资源利用率和响应性能。Java实现多线程: 任何一个Java程序都是多线程 ,Java程序运行在JVM上,Main线程 + JVM中的其他线程 GC。线程: 线程是操作系统能够进行运行调度的最小单位。
2023-09-07 21:19:36
42
原创 SQL语句
主键约束(Primary Key Constraint): 主键约束用于唯一标识表中的每一行数据,并且该列的值不能为NULL。一个表只能有一个主键约束。外键约束(Foreign Key Constraint): 外键约束用于建立表与表之间的关系,确保引用表中的外键值在相关表中存在(主键或唯一约束)。唯一约束(Unique Constraint): 唯一约束确保列中的值是唯一的,不允许重复值。非空约束(Not Null Constraint): 非空约束强制要求列中的值不能为空(即不允许NULL值)。
2023-09-02 16:42:39
169
1
原创 Java泛型数组实现动态扩容和元素操作
然而,数组的长度是固定的,一旦创建就无法改变,这给我们的开发带来了一些限制。为了解决这个问题,我们可以使用泛型来实现动态扩容的数组,即在数组元素达到上限时,自动创建一个更大容量的新数组并将原数组元素复制过去。批量删除元素的效率:在removeEle()方法中,我们使用循环逐个删除与指定元素相等的所有元素。删除元素的维护:在删除元素后,需要将后续元素向前移动一个位置,并将最后一个位置置为null。批量删除元素:removeEle()方法用于删除数组中与指定元素相等的所有元素,并返回删除的数量。
2023-08-03 17:04:19
162
原创 Java 接口与抽象类
这种类, 我们通常会设计为Java中的接口,因为现在这个类存在的唯一价值,就只是声明规则。: 体现的思想就是声明【规则】, Java中的接口更多体现的是对行为的抽象。抽象方法:将共性的行为(方法)抽取到父类之后,发现该方法的实现逻辑。抽象类:如果一个类中存在抽象方法,那么该类就必须声明为抽象类。无法在父类中给出具体明确,该方法就可以定义为抽象方法。抽象类的子类要么重写抽象类中所有的抽象方法,要么是抽象类。: 抽象类是一种特殊的父类,内部可以编写抽象方法。抽象类可以存在普通方法。
2023-07-18 17:18:19
61
1
原创 Java 面向对象-static修饰符
static对成员方法的修饰 常用于制作工具类 工具类:不是描述事物的,而是帮我们完成一些事情。 如果发现一个类中,所有的方法,全都是static所修饰 私有该类的构造方法
2023-07-18 14:35:44
70
原创 Java继承和接口
Java中的所有类最终都直接或间接继承自Object类,因此Object类中的方法(如equals()、hashCode()等)可以在所有类中使用。这样在接口的演化过程中可以向已有的接口中添加新的方法,而不会破坏已有的实现类。通过继承,子类继承了父类的非私有字段和方法,并且可以直接访问这些继承的成员。子类的构造方法可以通过super()调用父类的构造方法,并且默认会先调用父类的无参构造方法。通过接口类型的引用,可以引用实现了接口的类的对象。实现接口的类必须提供接口中定义的所有方法的具体实现。
2023-07-15 09:19:03
335
1
原创 Java 界面开发
需要注意的是,每个组件只能绑定一个动作监听器,但一个动作监听器可以监听多个组件。因此,您可以创建多个不同的动作监听器,分别绑定到不同的组件上,以实现不同的响应逻辑。动作监听器(ActionListener)是Java中用于侦听组件动作事件的接口。当用户与组件进行交互,比如点击按钮、选择菜单项等,就会触发相应的动作事件。在该类中重写接口方法 actionPerformed(ActionEvent e),在方法中编写响应动作事件的代码。当用户点击按钮或选择菜单项时,系统会触发。方法,并执行其中的代码。
2023-07-15 09:05:40
275
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人