找到 34423 篇文章,关于编程
16K+ 次浏览
HashSet 和 TreeSet 都属于集合框架。HashSet 是 Set 接口的实现,而 TreeSet 实现的是排序集。TreeSet 基于 TreeMap,而 HashSet 基于 HashMap。序号|关键点|HashSet|TreeSet|1|实现|HashSet 使用 HashTable 实现|TreeSet 使用树结构实现|2|空对象|HashSet 允许空对象|TreeSet 不允许空对象,会抛出空指针异常|3|方法|HashSet 使用 equals 方法比较两个对象|TreeSet 使用 compare 方法比较两个对象|4|异构对象|HashSet 不允许异构对象|TreeSet 允许… 阅读更多
7K+ 次浏览
Iterator 和 Enumeration 都是遍历和访问集合中元素的游标。它们都属于集合框架。Enumeration 添加于 JDK 1.0,而 Iterator 添加于 JDK 1.2 版本的集合框架中。Enumeration 无法对集合进行结构性更改,因为它对集合中的元素只有只读访问权限。它具有以下方法:*hasMoreElements()*nextElement()另一方面,Iterator 可以读取和删除集合中的元素。它具有以下方法:*hasNext()*next()*remove()序号|关键点|Iterator|Enumeration|1|基础|在 Iterator 中,我们可以在遍历集合中的元素时读取和删除元素|使用 Enumeration,我们只能… 阅读更多
14K+ 次浏览
延迟加载和立即加载是 ORM(例如 Hibernate 和 Eclipse Link)中的两种数据加载策略。当一个实体类引用其他实体(例如员工和电话(员工的电话))时,我们会使用这些数据加载策略。延迟加载 - 只有在我们显式调用 getter 或 size 方法时才会加载关联数据。当使用一对多集合时,使用延迟加载。当您确定不使用相关实体时,使用延迟加载。立即加载 - 在获取其父级时发生数据加载。当关系不多时,使用立即加载。因此,… 阅读更多
5K+ 次浏览
save 和 saveAndFlush 都可用于保存实体。它们都属于 Spring 数据库。save 可能会也可能不会立即将您的更改写入数据库。当我们调用 saveAndFlush 时,系统强制将您的模型状态与数据库同步。序号|关键点|save|saveAndFlush|1|资源库|属于 CrudRepository|属于 JPARepository|2|数据刷新策略|除非我们显式调用 flush 和 commit 方法,否则它不会直接将数据刷新到数据库。|它直接将数据刷新到数据库。|3|批量保存|CrudRepository 提供批量保存方法|saveAndFlush 方法不支持批量操作|4|保存后的数据可见性|它不会直接刷新数据… 阅读更多
21K+ 次浏览
CrudRepository 和 JPA repository 都是 Spring 数据资源库的接口。Spring 数据资源库通过提供一些预定义的查找器来访问各种持久层的数据层,从而减少了样板代码。JPA repository 扩展了 CrudRepository 和 PagingAndSorting repository。它继承了 CrudRepository 的一些查找器,例如 findOne、get 和删除实体。它还提供了一些与 JPA 相关的额外方法,例如批量删除记录、直接将数据刷新到数据库以及与分页和排序相关的方法。我们需要在我们的应用程序中扩展这个资源库,然后我们就可以访问所有方法… 阅读更多
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 … 阅读更多
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); } }… 阅读更多
228 次浏览
`@JSON` 注解由 `JSONSerializer` 类使用,用于在序列化过程中排除或包含字段。我们可以使用 `JSONSerializer` 类的 `serialize()` 方法对目标实例执行浅序列化。语法 `@Retention(value=RUNTIME) @Target(value={FIELD, TYPE, METHOD}) public @interface JSONExample 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 ... 阅读更多
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(); ... 阅读更多
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()` 方法的示例... 阅读更多
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP