使用JAVA并发标注

1. 介绍

看过《JAVA并发实战》应该对其中使用的注解有印象。使用注解来标注程序是否线程安全对维护代码很有好处。

2. 使用

引入maven依赖即可

<!-- https://mvnrepository.com/artifact/net.jcip/jcip-annotations -->

<dependency>

<groupId>net.jcip</groupId>

<artifactId>jcip-annotations</artifactId>

<version>1.0</ver......

使用ToStringBuilder来覆盖toString方法

1. 介绍

很多场景下我们都需要做序列化传输。把String对象作为序列化传输的对象也十分常见。把对象转化成String对象可以通过覆盖toString方法。本文主要介绍如何使用ToStringBuilder来将对象按照我们约定的格式来转化成String对象。

2. 代码

首先在POM中引入依赖:

<dependency>

<groupId>commons-lang</groupId>

<artifactId>commons-lang</artifactId>

<version>2.6</vers......

avro序列化工具使用教程

1. 介绍

Avro是一个数据序列化系统。

它提供以下:

丰富的数据结构类型

快速可压缩的二进制数据形式

存储持久数据的文件容器

远程过程调用RPC

简单的动态语言结合功能,Avro和动态语言结合后,读写数据文件和使用RPC协议都不需要生成代码,而代码生成作为一种可选的优化只值得在静态类型语言中实现。

Avro依赖于模式(Schema)。Avro数据的读写操作是很频繁的,而这些操作都需要使用模式,这样就减少写入每个数据资料的开销,使得序列化快速而又轻巧。这种数据及其模式的自我描述方便于动态脚本语言的使用。

avro有两种使用方式,一种是gen......