找到 34423 篇文章 适用于编程

Java 中 TreeSet 和 HashSet 的区别

Mahesh Parahar
更新于 2021-04-24 18:44:19

16K+ 阅读量

HashSet 和 TreeSet 都属于集合框架。HashSet 是 Set 接口的实现,而 TreeSet 实现排序集。TreeSet 由 TreeMap 支持,而 HashSet 由 HashMap 支持。序号键HashSetTreeSet1实现HashSet 使用 HashTable 实现TreeSet 使用树结构实现2空对象HashSet 允许空对象TreeSet 不允许空对象。它抛出空指针异常3方法HashSet 使用 equals 方法比较两个对象TreeSet 使用 compare 方法比较两个对象4异构对象HashSet 不允许异构对象TreeSet 允许... 阅读更多

Java 中 Iterator 和 Enumeration 的区别

Mahesh Parahar
更新于 2019-11-18 06:30:54

7K+ 阅读量

Iterator 和 Enumeration 都是遍历和访问集合中元素的游标。它们都属于集合框架。Enumeration 添加到 JDK1.0 中,而 Iterator 添加到集合框架的 JDK.1.2 版本中。Enumeration 无法对集合进行结构更改,因为它对集合中的元素具有只读访问权限。它具有以下方法:*hasMoreElements()*nextElement()另一方面,迭代器可以读取和删除集合中的元素。它具有以下方法:*hasNext()*next()*remove()序号键IteratorEnumeration1基本在 Iterator 中,我们在遍历集合中的元素时可以读取和删除元素。使用 Enumeration,我们只能... 阅读更多

Hibernate 中延迟加载和急切加载的区别

Mahesh Parahar
更新于 2019-11-18 06:20:10

14K+ 阅读量

延迟和急切是 ORM(如 Hibernate 和 Eclipse Link)中两种类型的数据加载策略。当一个实体类引用其他实体(如 Employee 和 Phone(员工中的电话))时,我们使用这些数据加载策略。延迟加载-仅当我们显式调用 getter 或 size 方法时才加载关联数据。当您使用一对多集合时,请使用延迟加载。当您确定不使用相关实体时,请使用延迟加载。Egare 加载-在获取其父级时发生数据加载。当关系不多时,请使用急切加载。因此,... 阅读更多

Spring Java 中 Save 和 SaveAndFlush 的区别

Mahesh Parahar
更新于 2019-11-18 06:14:24

5K+ 阅读量

Save 和 saveAndFlush 都可用于保存实体。它们都属于 Spring 数据库。save 可能会也可能不会立即将您的更改写入数据库。当我们调用 saveAndFlush 时,系统正在强制将您的模型状态与数据库同步。序号键SaveSaveAndFlush1存储库它属于 CrudRepository它属于 JPARepository2数据刷新策略它不会直接将数据刷新到数据库,除非我们显式调用刷新和提交方法。它直接将数据刷新到数据库。3批量保存CrudRepository 提供批量保存方法saveAndFlush 方法不支持批量操作4保存后数据可见性它不会直接刷新数据... 阅读更多

Java 中 CrudRepository 和 JPARepository 的区别

Mahesh Parahar
更新于 2019-11-18 06:07:52

21K+ 阅读量

CrudRepository 和 JPA 存储库都是 Spring 数据存储库库的接口。Spring 数据存储库通过提供一些预定义的查找器来访问各种持久层的数据层,从而减少了样板代码。JPA 存储库扩展 CrudRepository 和 PagingAndSorting 存储库。它从 crud 存储库继承了一些查找器,例如 findOne、获取和删除实体。它还提供了一些与 JPA 相关的额外方法,例如批量删除记录、将数据直接刷新到数据库以及与分页和排序相关的方法。我们需要在我们的应用程序中扩展此存储库,然后我们就可以访问所有方法... 阅读更多

在 Java 中使用 Jackson 的 @JsonUnwrapped 注解的重要性?

raja
更新于 2020-07-09 06:43:52

613 阅读量

@JsonUnwrapped 注解可用于在序列化和反序列化过程中解包值。它有助于呈现复合类的值,就好像它属于父类一样。语法@Target(value={ANNOTATION_TYPE, FIELD, METHOD, PARAMETER}) @Retention(value=RUNTIME) public @interface JsonUnwrapped示例import com.fasterxml.jackson.annotation.JsonUnwrapped; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.core.JsonProcessingException; public class JsonUnwrappedAnnotationTest {    public static void main(String args[]) throws JsonProcessingException {       ObjectMapper mapper = new ObjectMapper();       String jsonString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(new Employee());       System.out.println(jsonString);    } } class Employee {    public int empId = 110;    public String empName = "Raja Ramesh";    @JsonUnwrapped   ... 阅读更多

何时在 Java 中使用 Jackson 的 @JsonValue 注解?

raja
更新于 2020-02-19 10:02:51

5K+ 阅读量

@JsonValue 注解在方法级别很有用。我们可以使用此注解从 java 对象生成 JSON 字符串。如果我们想打印一个序列化的对象,则覆盖 toString() 方法。但是使用 @JsonValue 注解,我们可以定义 java 对象序列化的方式。语法@Target(value={ANNOTATION_TYPE, METHOD, FIELD}) @Retention(value=RUNTIME) public @interface JsonValue示例import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonValue; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import java.io.IOException; public class JsonValueAnnotationTest {    public static void main(String args[]) throws Exception {       ObjectMapper mapper = new ObjectMapper();       String jsonString = mapper.writeValueAsString(new Student());       System.out.println(jsonString);    } } ... 阅读更多

如何在 Java 中使用 flexjson 通过 @JSON 注解控制序列化?

raja
更新于 2020-07-09 06:17:06

228 阅读量

在序列化过程中,@JSON 注解由 JSONSerializer 类用来排除或包含字段。我们可以使用 JSONSerializer 类的 serialize() 方法来执行目标实例的浅序列化。语法@Retention(value=RUNTIME) @Target(value={FIELD, TYPE, METHOD}) public @interface JSON示例import flexjson.JSONSerializer; import flexjson.JSON; public class JSONAnnotationTest {    public static void main(String[] args) {       JSONSerializer serializer = new JSONSerializer().prettyPrint(true);       Employee emp = new Employee("Raja", "Ramesh", 30, "Hyderabad");       String jsonStr = serializer.serialize(emp);       System.out.println(jsonStr);    } } // Employee 类 class Employee {    private String firstName, lastName, address;    private ... 阅读更多

如何在 Java 中使用 @JsonDeserialize 注解实现自定义反序列化器?

raja
更新于 2020-07-09 06:19:40

3K+ 阅读量

@JsonDeserialize 注解用于在将 JSON 反序列化为 Java 对象时声明自定义反序列化器。我们可以通过扩展具有泛型类型 Employee 的 StdDeserializer 类来实现自定义反序列化器,并且需要覆盖 StdDeserializer 类的 deserialize() 方法。语法@Target(value={ANNOTATION_TYPE, METHOD, FIELD, TYPE, PARAMETER}) @Retention(value=RUNTIME) public @interface JsonDeserialize在下面的程序中,我们可以使用 @JsonDeserialize 注解来实现自定义反序列化器示例import java.io.*; import com.fasterxml.jackson.core.*; import com.fasterxml.jackson.databind.*; import com.fasterxml.jackson.databind.annotation.*; import com.fasterxml.jackson.databind.deser.std.*; public class JsonDeSerializeAnnotationTest {    public static void main (String[] args) throws JsonProcessingException, IOException {       Employee emp = new Employee(115, "Adithya");       ObjectMapper mapper = new ObjectMapper();     ... 阅读更多

C# 中的 Uri.HexEscape(Char) 方法

AmitDiwan
更新于 2019-11-14 06:57:07

116 次浏览

C# 中的 Uri.HexEscape() 方法用于将指定的字符转换为其十六进制等效项。语法以下是语法:public static string HexEscape (char ch);上面,参数 ch 是要转换为十六进制表示的字符。示例让我们现在来看一个实现 Uri.HexEscape() 方法的示例:using System; public class Demo {    public static void Main(){       char ch = 'k';       string res = Uri.HexEscape(ch);       Console.WriteLine("十六进制等效项 = "+res);    } }输出这将产生以下输出:十六进制等效项 = %6B示例让我们现在来看另一个实现 Uri.HexEscape() 方法的示例 ... 阅读更多

广告
© . All rights reserved.