710 1 分钟

# Java 中的 strip () 和 trim () 的区别 [TOC] Java 在 JDK11 中的 String 类,中引入了 strip 方法,trim () 和 strip () 功能类似,主要区别是: 方法声明 功能介绍 trim() 去除字符串前后的半角空白字符 strip() 去除前后的全角和半角空白字符 #...
830 1 分钟

# 为什么 short 相加会自动提升为 int? Java 中进行二元与运算类型的提升规则 整数运算: 如果两个操作数有一个为 long,则结果也为 long; 没有 long 时,结果为 int,即使操作数全为 short,byte,结果也是 int。 浮点数运算: 如果两个操作数有一个为 double,则结果为 double; 只有两个操作数都是 float,则结果才是 float。 注意:int 与 float 运算,结果为 float。 为什么两个 short 类型相加会自动提升为 int? s1+s2 系统会自动将它们提升为 int 再运算,结果为 int 类型,赋给 short...
619 1 分钟

# 基本数据类型 float 和 double 的区别 float:单精度浮点数 double:双精度浮点数默认 # 两者的主要区别如下: 在内存中占有的字节数不同 单精度浮点数在机内存占 4 个字节 双精度浮点数在机内存占 8 个字节 有效数字位数不同 单精度浮点数有效数字 8 位 双精度浮点数有效数字 16 位 数值取值范围 单精度浮点数的表示范围:-3.40E + 38 ~ 3.40E + 38 双精度浮点数的表示范围:-1.79E + 308 ~ -1.79E + 308 在程序中处理速度不同 一般来说,CPU 处理单精度浮点数的速度比处理双精度浮点数快 如果不声明,默认小数位...
1.2k 1 分钟

# Stream 初体验 案例需求 按照下面的要求完成集合的创建和遍历 创建一个集合,存储多个字符串元素 把集合中所有以 "张" 开头的元素存储到一个新的集合 把 "张" 开头的集合中的长度为 3 的元素存储到一个新的集合 遍历上一步得到的集合 # 原始方式示例代码 public static void main(String[] args) { ArrayList<String> arrayList = new...
1.1k 1 分钟

# Stream 流的终结方法 概念: 终结操作的意思是,执行完此方法之后,Stream 流将不能再执行其他操作 常见方法: 方法名 说明 void forEach(Consumer action) 对此流的每个元素执行操作 Long count() 返回此流中的元素个数 # 代码演示 public class MyStream5 { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>();...
1.7k 2 分钟

# Stream 流的收集操作 collect 概念: 对数据使用 Stream 流的方式操作完毕后,可以把流中的数据收集到集合中 常用方法: 方法名 说明 R collect(Collector collector) 把结果收集到集合中 工具类 Collectors 提供了具体的收集方式 方法名 说明 public static<T> Collector toList() 把元素收集到 List 集合中 public static<T> Collector toSet() 把元素收集到 Set 集合中 public...
1k 1 分钟

# Stream 流的思想和获取 Stream 流 Stream 流的三类方法 获取 Stream 流 创建一条流水线,并把数据放到流水线上准备进行操作 中间方法 流水线上的操作 一次操作完毕之后,还可以继续进行其他操作 终结方法 一个 Stream 流只能有一个终结方法 是流水线上的最后一个操作 生成 Stream 流的方式 Collection 体系集合 使用默认方法 stream () 生成流,default Stream<E> stream () Map 体系集合 把 Map 转成 Set 集合,简洁的生成流 数组 通过 Arrays...
2.4k 2 分钟

# Stream 流中间操作方法 概念: 中间操作的意思是,执行完此方法之后,Stream 流依然可以继续执行其他操作 常见方法: 方法名 说明 Stream<T> filter(Predicate predicate) 用于对流中的数据进行过滤 Stream<T> limit(Long maxSize) 返回此流中的元素组成的流,截取前指定参数个数的数据 Stream<T> skip(Long n) 跳过指定参数个数的数据,返回由该流的剩余元素组成的流 static<T>...
4.1k 4 分钟

# Thymeleaf 中 SpringSecurity 的使用⭐️ SpringSecurity 可以在一些视图技术中进行控制显示效果,例如:JSP 或 Thymeleaf。在非前后端分离且使用 SpringBoot 的项目中多使用 Thymeleaf 作为视图展示技术。 Thymeleaf 对 SpringSecurity 的支持都放在 Thymeleaf-extras-springsecurityXX 代表某一个版本中,目前最新版本为 5。所以需要在项目中添加此 jar 包的依赖和 thymeleaf 的依赖。 <dependency>...
2.8k 3 分钟

# Base64 # Base64 介绍 疑惑:Base64 是什么,解决什么问题,Base64 字符串末尾的 = 是什么? 概述: Base64 在日常开发中的出镜率还是比较高的,那你真的了解它吗?它是加密算法吗?它有什么作用?具体算法是怎么样的?为什么叫 Base64? # Base64 是什么 Base64 是一种二进制到文本的编码方式。如果要具体一点的话,可以认为它是一种将 byte 数组编码为字符串的方法,而却编码出的字符串只包含 ASCII 基础字符。 例如字符串 ShuSheng007 对应的 Base64 为 U2h1U2hlbmcwMDc= 。其中那个 =...