自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 token和jwt存在什么区别

JWT是一种具体的令牌实现标准,它是一种基于JSON的开放标准(RFC 7519),用于在不同实体之间安全地传输信息。头部包含令牌的类型和加密算法等元数据信息,载荷包含自定义的声明信息,如用户ID、角色等,签名用于验证令牌的完整性和真实性。一些普通的令牌(如简单的访问令牌)可能不具备这种内置的安全性保护,需要额外的机制来验证令牌的有效性。需要注意的是,JWT是一种特定的令牌实现,但并不是唯一的选择。技术标准:Token是一个广义的术语,而JWT是一个具体的标准,定义了令牌的结构和使用方式。

2023-05-30 23:07:35 1165 1

原创 抽象类和接口

在使用抽象类和接口时,需要根据具体的需求和设计目标来选择使用哪种机制。如果多个类之间有一些共同的行为和属性,并且它们之间存在"是一个"的关系,那么使用抽象类是比较合适的选择。如果多个类需要实现相同的方法但并不具备"是一个"的关系,或者希望强调类的行为而不是类的身份,那么使用接口更为适合。抽象类和接口是面向对象编程中的两个重要概念,用于实现多态性和代码的重用性。需要注意的是,不同编程语言对于抽象类和接口的具体语法和支持程度可能有所不同。上述解释是一般情况下的概念和用法,具体细节可能因编程语言而异。

2023-05-30 23:06:44 156 1

原创 抽象类和接口做对比

请注意,这只是一个简单的示例,用于演示抽象类和接口的基本用法和对比。在实际的开发中,抽象类和接口通常用于更复杂的情况下,以实现更高级的设计和代码重用。// 输出: Sparrow is sleeping.// 输出: Buddy is sleeping.// 输出: Sparrow is flying.// 输出: Buddy says woof!// 输出: Sparrow chirps!通过继承抽象类和实现接口,子类可以根据需要选择性地扩展功能。// 实现抽象类和接口。

2023-05-30 23:06:04 135

原创 在使用jdbc的时候,如何防止出现sql注入的问题

避免动态拼接 SQL 语句:避免将用户输入直接拼接到 SQL 语句中,尤其是在没有充分验证和处理输入的情况下。使用哈希函数和加盐(Salt)来对密码进行加密,并将加密后的密码存储在数据库中。在验证用户输入的密码时,对用户输入进行相同的哈希和加盐操作,然后将其与数据库中存储的哈希值进行比较。通过限制数据库用户的权限,可以减少攻击者对数据库的潜在危害。输入验证和过滤:在接受用户输入之前,对输入进行验证和过滤是非常重要的。需要注意的是,以上措施可以大大减少 SQL 注入的风险,但不能完全消除风险。

2023-05-30 23:04:39 1683 1

原创 String str=”aaa”,与String str=new String(“aaa”)一样吗?

它提供了一个直观的界面来创建和发送 HTTP 请求,并提供了丰富的功能,如环境变量、认证、代码生成等。Postman:Postman 是一个广泛使用的 RESTful API 测试工具,它提供了一个直观的界面来发送 HTTP 请求、构建和调试 API。如果您是指 "RestFulTool" 作为一个具体的工具或框架名称,我很抱歉,我在我的知识库中没有关于这个特定的工具的信息。可能这个工具是在我所具备的知识截止日期之后发布的,或者它是一个不太知名的工具。您可以根据自己的需求和偏好选择适合您的工具。

2023-05-30 23:00:09 692 1

原创 导入Excel获取数据

要导入 Excel 并获取其中的数据,您可以使用 Java 中的 Apache POI 库。Apache POI 是一个流行的开源库,提供了许多用于操作 Microsoft Office 格式文件(如 Excel、Word、PowerPoint)的功能。// 获取第一个工作表。根据单元格的类型,我们可以获取相应的值并进行处理。// 其他类型的单元格处理...// 根据单元格类型获取对应的值。

2023-05-30 22:57:59 210 1

原创 Steam流

在 Java 中,流(Stream)是一种用于处理集合数据的抽象概念。Java 8 引入的流(Stream)API 提供了一种更简洁、功能丰富的方式来操作和处理集合数据。流可以看作是一系列元素的源或一系列对元素的操作。通过使用流,您可以进行过滤、映射、排序、聚合等操作,以便更轻松地处理和转换数据。在上面的示例代码中,我们使用流对水果列表进行过滤和映射操作。方法将过滤后的结果收集到一个新的列表中。// 过滤长度大于 5 的水果。方法过滤出长度大于 5 的水果,然后使用。// 将水果名称转换为大写。

2023-05-30 22:57:04 344 1

原创 Function是什么?

接口可以实现一种函数行为的封装,例如将一个数据类型转换为另一个数据类型,或对输入数据进行一系列的操作和计算。是一个泛型接口,它属于函数式接口(Functional Interface)的一种。函数式接口是指只有一个抽象方法的接口。接口定义了一个操作,它接受一个输入参数并产生一个结果。接口还提供了一些默认方法和静态方法,用于支持函数的组合、转换和组合操作,例如。接口是 Java 标准库中的一部分,因此您无需导入特定的库或框架就可以使用它。,它接受一个字符串作为输入,并返回该字符串的长度。

2023-05-30 22:56:33 1242 1

原创 Comparator是什么

接口常用于集合排序和搜索操作中,可以根据特定的比较规则对对象进行排序。您可以在排序方法中传递一个。// 使用 Comparator.comparingInt() 方法按字符串长度排序。是一个接口,它用于定义对象的比较规则。接口是一个函数式接口,因此可以使用 lambda 表达式来创建。方法根据字符串的长度进行比较。最后,打印排序后的结果。等,以支持更复杂的排序规则和链式比较。对象,以自定义对象的排序顺序。以下是一个示例,演示如何使用。在上述示例中,我们创建了一个。接口提供了其他方法,如。

2023-05-30 22:55:53 1305 1

原创 lambda表达式的使用

Lambda 表达式的优势在于简洁性和可读性。它可以减少冗余的代码和匿名类的使用,并提供了更紧凑和直观的方式来表达函数逻辑。Lambda 表达式是 Java 8 引入的一种函数式编程特性。它允许您以更简洁和直观的方式编写匿名函数,并可以作为方法参数、变量或返回值来使用。Lambda 表达式在函数式接口中最常用。函数式接口是只有一个抽象方法的接口,可以用作 Lambda 表达式的目标类型。其中,参数可以是零个或多个,并且可以指定参数的类型或省略类型。分隔参数和表达式或语句块。

2023-05-30 22:51:15 137 1

java面试题 javaOOP面试题108

java面试题 javaOOP面试题108

2023-05-30

空空如也

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

TA关注的人

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