08 2023 档案
递归深度过深时,为什么要考虑栈的容量?他俩之间啥关系
摘要:Q: 递归深度过深时,为什么要考虑栈的容量?他俩之间啥关系 A: 当使用递归方法时,每次递归调用都会在调用栈中创建一个新的栈帧。栈帧包含了方法的局部变量、参数和返回地址等信息。当递归的深度过深时,会创建大量的栈帧,占用了栈的内存空间。 栈的容量是有限的,它取决于操作系统和硬件的限制。当递归深度过深时 阅读全文
posted @ 2023-08-07 15:28 jarsing 阅读(139) 评论(0) 推荐(0) 编辑
java8 Files.lines()用法
摘要:在 Java 8 中,Files.lines() 是一个非常方便的方法,用于读取文件中的所有行并返回一个流(Stream)对象。它可以用于处理大型文件,而无需一次性将整个文件加载到内存中。 Files.lines() 方法的使用方式如下: import java.io.IOException; im 阅读全文
posted @ 2023-08-07 14:40 jarsing 阅读(1803) 评论(0) 推荐(0) 编辑
java中分别使用递归和循环计算阶乘
摘要:在 Java 中,标准库中没有直接提供阶乘函数。但是你可以通过编写自定义的方法来计算阶乘。 下面是一个使用递归方式计算阶乘的示例: public class Factorial { public static int factorial(int n) { if (n == 0 || n == 1) 阅读全文
posted @ 2023-08-07 11:17 jarsing 阅读(208) 评论(0) 推荐(0) 编辑
java8的reduce方法
摘要:在 Java 8 中,reduce 是一个流操作方法,用于将流中的元素按照指定的操作进行归约(reduce)操作,最终得到一个结果。 reduce 方法有三种重载形式: T reduce(T identity, BinaryOperator<T> accumulator)这个方法接受一个初始值 id 阅读全文
posted @ 2023-08-07 10:55 jarsing 阅读(895) 评论(0) 推荐(0) 编辑
mysql中timestamp、datetime、bigint简介
摘要:在 MySQL 中,存储时间信息时常用的数据类型有 timestamp、datetime 和 bigint。它们之间的区别如下: timestamp:timestamp 是 MySQL 提供的一种日期时间数据类型,用于表示日期和时间。它占用 4 个字节的存储空间,范围从 '1970-01-01 00 阅读全文
posted @ 2023-08-07 09:50 jarsing 阅读(771) 评论(0) 推荐(0) 编辑
timestamp和datetime介绍
摘要:timestamp和datetime是两种表示日期和时间的数据类型,常见于不同编程语言和数据库系统中。它们之间的区别如下: 数据类型:timestamp是一种表示时间戳的数据类型,通常以整数或浮点数形式存储,表示自某个固定时间点(通常是1970年1月1日UTC时间)以来的秒数或毫秒数。datetim 阅读全文
posted @ 2023-08-07 09:39 jarsing 阅读(3926) 评论(0) 推荐(0) 编辑
java8并行处理能力
摘要:当使用 Java 8 的 Stream API 进行并行处理时,可以通过调用 parallel() 方法将流转换为并行流。下面是一些示例代码,展示了如何使用 Java 8 的并行处理能力: 并行处理集合元素求和: List<Integer> numbers = Arrays.asList(1, 2, 阅读全文
posted @ 2023-08-06 23:18 jarsing 阅读(173) 评论(0) 推荐(0) 编辑