Java基础
文章平均质量分 97
zhz小白
只是为了自己学习,不爽的别看,谢谢理解---不要白嫖咯,点点赞啥的
展开
-
序列化方式五——ProtoStuff
Protostuff是一个基于Java的高效序列化库,它使用Protocol Buffers(简称protobuf)协议,为Java对象提供高效、灵活且易用的序列化和反序列化方法。Protostuff的主要优势在于其高性能和简单的使用方式,相对于其他序列化库,如JSON或XML,它在处理大量数据时能够显著降低内存使用并提高传输速度。原创 2024-09-30 18:12:32 · 1129 阅读 · 0 评论 -
序列化方式四——Hessian
return;Class原创 2024-09-30 18:08:27 · 1437 阅读 · 0 评论 -
序列化方式三——XML
JAXB通过利用Jackson对JAXB注解的支持(即jackson-module-jaxb-annotations模块),不仅简化了XML的生成过程,同时也便于生成JSON。这种集成方式极大地增强了JavaBean与XML及JSON之间的互操作性,使得数据转换变得更加灵活高效。JAXB(Java Architecture for XML Binding)作为业界标准,它提供了一种机制,可以根据XML Schema自动生成对应的Java类。原创 2024-09-30 18:05:31 · 1347 阅读 · 0 评论 -
序列化方式二——JSON之Gson
JsonSerializer和JsonDeserializer:Gson 1.x版本中提供的自定义序列化器和反序列化器接口,基于树型结构进行解析。TypeAdapter:Gson 2.0版本中新增的自定义序列化器和反序列化器接口,基于流式结构进行解析,相比树型结构更节省内存。通过实现JsonSerializer和JsonDeserializer接口来自定义序列化和反序列化过程。这在你需要处理复杂对象或特殊格式时非常有用。Builder;Data;Date;原创 2024-09-22 18:02:07 · 1333 阅读 · 0 评论 -
序列化方式二——JSON之Fastjson
允许用户自定义序列化器,用于控制特定类型的序列化过程。用户需要实现接口,并重写write方法。@Data// 构造方法、getter和setter省略@Override// 自定义序列化逻辑// 输出自定义序列化后的结果专门用于处理将 JSON 数据反序列化为 Java 对象的过程。不过,需要注意的是,对于大多数开发者而言,直接使用进行自定义反序列化可能不是最常见的做法,因为 Fastjson 提供了更高级别的抽象(如@JSONField注解、Feature。原创 2024-09-20 17:27:13 · 1576 阅读 · 0 评论 -
一文解决序列化&反序列化体系
序列化是将对象的状态信息转换为可以存储或传输的形式的过程。在Java中,这通常意味着将一个对象(通常是一个实现了接口的类的实例)转换成一系列字节,这些字节可以被保存到文件中或通过网络发送到另一个位置。这样做的目的主要是实现两个目标:持久化存储:通过序列化,对象可以被永久地保存到存储介质(如硬盘)上,即使程序结束运行,对象的状态也可以被保存下来,并在需要时重新加载。网络传输:序列化后的字节流可以通过网络发送给其他计算机,实现对象在不同计算机之间的共享。总结:将数据结构或对象转换成二进制字节流的过程。原创 2024-09-19 23:17:01 · 1249 阅读 · 0 评论 -
史上最强异步编程~CompletableFuture精读
是一个强大的类,它同时实现了Future和两个关键接口,集成了异步计算结果的表示与异步计算流程编排的双重功能。Future接口:该接口定义了异步操作的结果,提供了检查任务是否完成、获取计算结果以及尝试取消任务的能力。它是对未来可能完成的计算结果的一个抽象表示。CompletionStage接口:作为异步计算流程的核心,代表了异步操作中的一个阶段,允许将多个异步操作串联起来,形成复杂的异步执行流程。通过它,开发者可以灵活地编排和组合多个异步任务,实现高效且易于管理的异步编程模型。方法描述是否有返回值。原创 2024-09-18 17:01:25 · 2243 阅读 · 0 评论 -
2、深入了解注解机制
注解的属性和默认值Java注解可以包含属性和默认值,属性可以是任意基本数据类型、String、枚举类型、Class对象、注解类型和它们的一维数组类型。例如:其中,属性通过名称和值的方式进行赋值,如:@TestAnnotation(name=“test”, value=100)。Java注解的元素类型包括普通类型(例如:int、String、boolean等)、Class类型、String数组类型、枚举类型和注解类型。元素类型用于限制注解可以存储的值的类型。例如:注解的使用方式Java注解可以用于类、原创 2023-08-02 15:44:35 · 770 阅读 · 9 评论 -
Java基础——深入了解泛型机制
首先我们写一个测试类,} }然后我们可以用javap -c Test.class编译或者java的plugins:jclasslib-bytecode-viewer,得出以下L1ICONST_1ICONST_2) V L2RETURNL3从编译结果来看,它内部字节码编译的时候增加了以下几个字节码ICONST_1ICONST_2这就是所谓的桥方法。原创 2023-06-01 14:19:08 · 878 阅读 · 3 评论 -
Java基础——面向对象
在同一个类中,只要方法的方法名相同,那么这几个方法就构成重载。重载方法的参数类型和参数个数可以不同,返回值的类型也可以不同,无法根据返回值类型来判断一个方法是不是重载方法。重载方法的权限可以是是任意权限,这是没有要求的。重载的作用是:减少代码长度,它是更高效利用方法的一种方式,它的特征就是在引用方法的时候添加不同的参数,让程序走向不同的方向,它作用于单个类中。原创 2023-04-27 15:06:58 · 573 阅读 · 0 评论