自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis 数据类型set(集合)

Redis 的 Set(集合)是一种无序的、不重复的数据结构。Set 类型非常适合用于存储唯一性元素,并且提供了多种集合操作,如交集、并集和差集等。Set 中的每个元素都是唯一的字符串,这使得 Set 成为实现“标签”、“唯一性检查”、“关系图”等场景的理想选择。

2024-10-12 09:47:27 656

原创 Redis 数据类型list(列表)

Redis 的列表(List)是一种数据结构,它按照插入顺序存储字符串元素。列表是有序的,这意味着元素在列表中的位置是有意义的,并且可以被索引。列表非常适合用来实现队列和栈这样的数据结构。

2024-10-11 09:06:25 1004

原创 Redis 数据类型hash(哈希)

哈希在 Redis 中是一个键值对集合,适合存储对象。每个哈希可以存储多个字段-值(field-value)对。哈希非常适合存储那些具有多个属性的对象,比如用户信息等。

2024-10-10 09:53:58 1054

原创 Redis 数据类型string(字符串)

设置键的值。可选参数可以用来设置过期时间或仅在特定条件下设置。

2024-10-09 14:21:38 1232

原创 Java AutoCloseable接口

close()方法:当一个实现的对象不再需要时,调用此方法来释放其占用的资源。该方法可以抛出异常,通常用来表示无法正常关闭资源的情况。1.2 使用场景任何需要在使用后显式关闭以释放系统资源的对象都应该实现接口。常见的例子包括文件、数据库连接、网络连接等。try-with-resources语句参考如果你需要创建一个自定义的资源管理类,你可以让它实现接口,并提供close()方法来释放资源。if (!open) {// 执行一些操作@Override// 关闭资源然后你可以在。

2024-10-08 09:43:07 875

原创 Java try-with-resources语句

块执行完毕后,所有声明为资源的变量都会被自动关闭,即使发生异常也是如此。这不仅简化了代码,还减少了资源泄漏的风险。语句是 Java 7 引入的一个特性,用于自动管理资源的关闭。块执行完毕后,无论是否抛出异常,所有声明的资源都会按照声明的逆序调用它们的。方法也抛出异常,那么第二个异常会被抑制,并附加到第一个异常上。语句的示例,展示了如何读取一个文件并将其内容写入另一个文件。如果你需要处理多个资源关闭时可能抛出的异常,可以使用。抛出异常,这些异常会被抑制,并通过。方法抛出异常,而另一个资源的。

2024-10-05 14:00:00 447

原创 Failed to collect dependencies at com.github.ulisesbocchio:jasypt-spring-boot-starter:jar:2.0.0

com.github.ulisesbocchio:jasypt-spring-boot-starter:2.0.0引用了sping cloud Finchley.M8版本。pom.xml中添加如下配置 ,重新mvn install。

2024-10-04 10:00:00 217

原创 Java ReentrantLock

是 Java 提供的一种可重入的互斥锁,位于包中,它实现了Lock接口。这个锁提供了与内置监视器锁(通过关键字实现)类似的互斥性和内存可见性,但具有更强大的功能和灵活性。以下是。

2024-09-30 14:11:37 1426

原创 sql-server【bcp工具】

bcp(Bulk Copy Program)是 SQL Server 提供的一个命令行工具,用于在 SQL Server 实例与用户指定格式的数据文件之间批量复制表或视图数据。bcp工具非常适合进行大量数据的导入导出操作,因为它可以绕过 SQL Server 的解析器和查询优化器,直接将数据写入或读取到物理文件中,从而提高数据传输效率。如果bcp工具已经安装并且在PATH环境变量中设置了正确的路径,它会显示bcp可执行文件的完整路径。

2024-09-29 14:46:29 1438

原创 Java 数组

在Java中,定义数组通常涉及两个步骤:声明和初始化。2.1 声明数组声明数组意味着告诉编译器你将要使用的数组变量的名称及其所包含的数据类型。// 或这里dataType是数组元素的数据类型,而arrayName是数组变量的名字。// 声明了一个整型数组// 声明了一个字符串数组2.2 初始化数组初始化数组意味着为数组分配内存并可能设置初始值。动态初始化:使用new关键字创建数组,并指定数组的大小。静态初始化:直接用一组值来初始化数组。2.2.1 动态初始化。

2024-09-27 10:57:21 1479

原创 Java 注解

Java注解(Annotation)是一种元数据形式,它提供了一种安全的方法来关联信息与程序元素(类、方法、变量等),而不会改变它们的行为。注解可以被编译器和工具处理,并在运行时通过反射访问。1 基本概念 元注解:这些是用于定义其他注解的注解。Java提供了四个标准的元注解: @Retention:指定注解的生命周期。 @Target:指定注解可以应用的目标类型。 @Documented:标记该注解应该包含在Javadoc中。 @Inherited:允许子类继承父类中的注解。

2024-09-26 09:04:54 739

原创 Java 反射体系

Java反射(Reflection)是Java语言的一个重要特性,它允许运行中的Java程序对自身进行检查,并且可以直接操作程序的内部属性。通过反射,我们可以在运行时获取类的信息、创建对象、调用方法以及访问和修改字段等。Java反射体系主要包括以下几个核心类:Class类:代表一个类或接口。每个类都有一个对应的Class对象,该对象包含了类的所有信息,如名称、父类、实现的接口、构造器、方法和字段等。可以通过以下几种方式获得Class类名.class对象.getClass()

2024-09-25 10:42:40 1273

原创 Java 异常体系

定义异常是指程序运行期间发生的意外事件,比如尝试访问数组越界、除数为零等。Java 的异常体系是基于对象的,所有的异常类都是从类派生而来,所有的异常都是类的实例。异常类层次结构所有异常都继承自Throwable类。ThrowableError和Exception。Error通常表示严重的系统级问题,如 JVM 错误(OutOfMemoryError),这类异常通常不需要也不应该被程序捕获和处理。Exception。

2024-09-24 14:05:39 1260

原创 Java 线程机制

Java 的线程机制是 Java 平台的核心特性之一,它允许程序同时执行多个任务。下面我将详细介绍 Java 线程的基本概念、创建方法、生命周期以及同步机制。

2024-09-23 15:27:20 1480

原创 Java 函数式接口

创建自己的函数式接口,只需确保它只有一个抽象方法即可。");// 输出:Processing Hello, World!

2024-09-21 08:56:11 851

原创 Java Lambda表达式

Java Lambda 表达式是 Java 8 引入的一个重要特性,它提供了一种更简洁的方式来创建和使用函数式接口的实例。Lambda 表达式可以被用来表示一个可传递的方法或代码块,通常用于简化匿名内部类的书写。

2024-09-20 13:46:19 634

原创 Java 接口interface

使用interface关键字来定义一个接口。

2024-09-20 10:24:57 1029

原创 Java Collectors工具类

Collectors是 Java 8 引入的一个工具类,用于提供各种常见的Collector实现。这些Collector可以用于将流中的元素收集到各种目标容器中,如ListSetMap等。下面是一些Collectors工具类中常用的静态方法及其用法示例。

2024-09-19 16:46:49 538

原创 Java Stream流

Java 8 引入了 Stream API,这是一个用于处理集合数据的强大工具。Stream API 提供了一系列高级功能,如过滤、映射、归约、查找等,使得处理集合数据变得更加简洁和高效。下面是对 Stream API 的详细介绍,包括其基本概念、常用操作和示例。

2024-09-18 15:35:38 858

原创 Java 泛型

public class Bread<T> { // T 是类型参数");// 输出 Hello, World!类型安全:通过使用泛型,可以在编译阶段就确保类型安全,避免了运行时的 ClassCastException 错误。代码重用:泛型类可以被不同类型的对象实例化,提高了代码的重用性。灵活性:泛型类可以根据实际需要动态决定存储的数据类型,而不需要修改类的实现。清晰性:通过显式声明类型参数,代码的意图变得更加明确,提高了可读性。<类型参数列表> 方法名(参数列表) {

2024-09-14 15:50:58 1405

原创 Java 方法引用

方法引用是基于已存在的方法或构造函数,允许程序员通过引用来重用这些方法或构造函数的功能。方法引用可以看作是 Lambda 表达式的一个特殊形式,但它更简洁。

2024-09-14 14:02:04 253

原创 Java ExecutorService

ExecutorService 是Java并发编程中的一个接口,定义在 java.util.concurrent 包中。是 Java JDK 提供的框架,用于简化异步模式下任务的执行。

2024-09-13 14:39:48 924

原创 sql-server公用表表达式

在SQL Server中,公共表表达式(Common Table Expression,简称CTE)是一种临时的结果集,可以在一个查询块中多次引用。注意,公用表表达式只能且必须在后面的一个SELECT/INSERT/UPDATE/DELETE/MERGE语句中使用,但这条语句未结束时可以多次使用,结束后就失效了。RecursivePoints CTE:查找每个用户之后的所有积分变动记录,直到没有更多的记录为止。InitialPoints CTE:查找每个用户的首次积分变动记录,并记录当时的积分余额。

2024-09-11 14:43:45 580

原创 sql-server视图

(2)因为视图来自表,所以在表中删除了视图中使用了的列(这时候没问题,因为视图不影响表),在查看视图时会报错,即便查看的仅是没删除的列。(1)当添加一个列时,因为这个列不在视图创建时要求的列中(即便创建时使用了*,也只表示那个时候的全部,并不包括这个列),是不会对视图有影响的。但是,如果你使用*的初衷不是为了只使用当前表中全部的列,还希望当表增加新的列时视图也能增加,这时候就需要去更新视图了。因为视图是基于表的,这相当于使用存储过程来刷新了视图。这个时候刷新视图,查询就正确了,删除的列也没有了。

2024-09-11 14:03:58 437

原创 windows系统安装CURL

2.解压缩curl安装包,配置环境变量。3.验证是否安装成功。

2024-09-09 15:37:06 285

原创 Java 使用 POI 导出Excel,实现单元格内容为下拉选项

【代码】Java 使用 POI 导出Excel,实现单元格内容为下拉选项。

2024-09-06 09:50:13 199

原创 sql-server存储过程

【代码】sql-server存储过程。

2024-09-05 09:19:36 304

空空如也

空空如也

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

TA关注的人

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