找到关于编程的34423 篇文章

Hibernate 中 get() 和 load() 的区别

Himanshu shriv
更新于 2020年1月21日 07:19:37

23K+ 次浏览

在 Hibernate 中,get() 和 load() 是用于根据给定标识符获取数据的两种方法。它们都属于 Hibernate session 类。如果在 session 缓存或数据库中找不到与给定标识符匹配的行,则 get() 方法返回 null,而 load() 方法则抛出对象未找到异常。序号|关键点|get()|load()|---|---|---|1|基本|用于根据给定标识符从数据库中获取数据|也用于根据给定标识符从数据库中获取数据|2|空对象|如果找不到与给定标识符匹配的对象,则返回 null 对象|将抛出对象未找到异常|3|延迟加载|... 阅读更多

如何在 Java 中使用 lambda 表达式实现 IntBinaryOperator?

raja
更新于 2020年7月14日 09:22:47

333 次浏览

IntBinaryOperator 是 Java 8 中 java.util.function 包中的一个函数式接口。此接口接收两个 int 类型参数作为输入,并产生一个 int 类型结果。IntBinaryOperator 可用作 lambda 表达式或方法引用的赋值目标。它只有一个抽象方法:applyAsInt()。语法@FunctionalInterface public interface IntBinaryOperator { int applyAsInt(int left, int right) }示例import java.util.function.*; public class IntBinaryOperatorTest { public static void main(String[] args) { IntBinaryOperator test1 = (a, b) -> a + b; // lambda 表达式 System.out.println("两个参数的加法: " + test1.applyAsInt(10, 20)); IntFunction test2 = new IntFunction() { ... 阅读更多

Hibernate 中一级缓存和二级缓存的区别

Himanshu shriv
更新于 2020年1月21日 07:12:08

9K+ 次浏览

Hibernate 支持两种类型的缓存:一级缓存和二级缓存。一级缓存是会话级缓存,它始终与会话级对象相关联。此类型的缓存用于通过缓存对象的狀態来最大限度地减少数据库交互。也就是说,它不是在每次事务修改后都进行更新,而是在事务结束时才进行更新。二级缓存是会话工厂级缓存,它在所有会话中都可用。在运行事务时,它会在会话工厂级别加载对象,... 阅读更多

如何使用 lambda 表达式在 Java 中实现 Function接口?

raja
更新于 2020年7月14日 09:16:29

2K+ 次浏览

Function 接口是 java.util.function 包中的一个函数式接口。此接口接收一个参数作为输入并产生一个结果。Function 接口可用作 lambda 表达式或方法引用的赋值目标。它包含一个抽象方法:apply(),两个默认方法:andThen() 和 compose(),以及一个静态方法:identity()。语法@FunctionalInterface public interface Function { R apply(T t); }示例import java.util.function.Function; public class FunctionTest { public static void main(String[] args) { Function f1 = i -> i*4; // lambda System.out.println(f1.apply(3)); Function f2 = i -> i+4; // lambda ... 阅读更多

如何在 Java 中使用 lambda 和方法引用实现 DoubleSupplier?

raja
更新于 2020年7月14日 09:12:01

389 次浏览

DoubleSupplier 接口是 java.util.function 包中定义的内置函数式接口。此函数式接口不接收任何输入,但会产生一个双精度值输出。DoubleSupplier 接口可用作 lambda 表达式和方法引用的赋值目标。此接口只有一个抽象方法:getAsDouble()。语法@FunctionalInterface public interface DoubleSupplier { double getAsDouble(); }Lambda 表达式的示例import java.util.concurrent.ThreadLocalRandom; import java.util.function.DoubleSupplier; public class DoubleSupplierLambdaTest { public static void main(String args[]) { DoubleSupplier getRandomDouble = () -> { // lambda 表达式 double doubleVal = ThreadLocalRandom.current().nextDouble(0000, 9999); return Math.round(doubleVal); }; ... 阅读更多

使用 C++ STL 查找数组中奇数和偶数元素

Sunidhi Bansal
更新于 2020年1月20日 10:18:07

227 次浏览

给定一个数组,任务是使用 C++ 中的标准模板库查找数组中奇数和偶数元素的数量。为了解决这个问题,我们使用 C++ 标准模板库中的 count_if() 函数。什么是 count_if() 函数?语法count_if(LowerBound, UpperBound, function)描述 - 此函数返回数组中满足给定条件的元素数量。它接受三个参数。下界 - 它指向数组或任何其他序列的第一个元素。上界 - 它指向数组或任何其他序列的最后一个元素。函数 - 它... 阅读更多

使用 C++ STL 查找数组中可被 N 整除的元素

Sunidhi Bansal
更新于 2020年1月20日 10:26:44

179 次浏览

给定一个数组,任务是使用 C++ 中的标准模板库查找可被 N 整除的数字。为了解决这个问题,我们使用 C++ 标准模板库中的 count_if() 函数。什么是 count_if() 函数?语法count_if(LowerBound, UpperBound, function)描述 - 此函数返回数组中满足给定条件的元素数量。它接受三个参数。下界 - 它指向数组或任何其他序列的第一个元素。上界 - 它指向数组或任何其他序列的最后一个元素。函数 - 它返回布尔值... 阅读更多

C++ 中 isprint() 的工作原理

Sunidhi Bansal
更新于 2020年1月20日 10:15:22

254 次浏览

C++ 中的 isprint() 是“cctype.h”头文件中内置的函数,用于检查字符是否可打印。除了空格字符 (' ') 之外,对于常量情况,isprint 返回 true,它返回 true。此函数的特定于区域设置的模型版本 (isprint) 存在于 cctype 头文件中。- isprint() 函数可用于检查一系列句子中的任何非打印字符。- isprint() 是一个内置函数,它提供了一种高效的方式来处理非打印字符。- isprint() 有助于最大限度地减少程序员的代码行数。- isprint() 真正意义上减少了程序的编译时间。在您的程序中包含 cctype.h 不仅... 阅读更多

C++ STL 中 forward_list emplace_after() 和 emplace_front()

Sunidhi Bansal
更新于 2020年1月20日 10:13:50

126 次浏览

给定任务是展示 forward_list::emplace_after() 和 forward_list::emplace_front() 函数在 c++ 中的工作原理。与仅保留与下一个元素的链接的普通列表不同,forward_list 还保留与下一个元素和前一个元素的链接,这有助于双向迭代。但是 forward_list 只能向前迭代。forward_list::emplace_after() 和 forward_list::emplace_front() 函数是 c++ 标准库的一部分。forward_list::emplace_after() 函数用于在列表中在指定位置的元素之后插入一个新元素。forward_list::emplace_front() 函数用于在列表的开头插入一个元素。... 阅读更多

C++ STL 中 forward_list::cbefore_begin()

Sunidhi Bansal
更新于 2020年1月20日 10:06:22

69 次浏览

给定任务是展示 forward_list::cbefore_begin() 函数在 C++ 中的工作原理。与仅保留与下一个元素的链接的普通列表不同,forward_list 还保留与下一个元素和前一个元素的链接,这有助于双向迭代。但是 forward_list 只能向前迭代。forward_list::cbefore_begin() 函数是 C++ 标准模板库的一部分。它用于获取列表第一个元素之前的指针。应该包含头文件才能调用此函数。语法Forward_List_Name.cbefore_begin();参数此函数不接受任何参数。返回值此函数返回一个指向...的常量迭代器 阅读更多

广告
© . All rights reserved.