- 笔记52
- Java214
- 编程14
- 设计79
- DevOps8
- 算法17
- 数据库115
- 网络19
- 操作系统15
- 分布式78
- 大数据32
- 软件工程3
- 工作8
- 面试13
- 人工智能1
- JavaEE15
- 软件20
- 工具35
- 中间件9
- JavaCore65
- 框架74
- 编程范式4
- 编程语言3
- Python6
- UML4
- 架构23
- 解决方案8
- 设计模式27
- 重构7
- 监控2
- KV数据库21
- 关系型数据库21
- 列式数据库15
- 搜索引擎数据库22
- 数据库中间件3
- 数据库综合4
- 文档数据库12
- 网络分层6
- 网络协议6
- 网络技术4
- Linux11
- 分布式协同17
- 分布式存储8
- 分布式理论15
- 分布式调度7
- 分布式通信30
- flink9
- hadoop5
- hive9
- 综合14
- 器1
- 术4
- 法1
- JavaWeb6
- 服务器8
- 构建9
- IDE4
- 监控诊断6
- IO11
- JavaBean2
- 其他8
- 模板引擎4
- 测试5
- 缓存5
- 流量控制2
- JVM9
- 基础特性18
- 容器7
- 并发11
- 高级特性7
- ORM4
- Spring63
- 安全9
- 微服务5
- Git3
- Redis19
- MySQL15
- HBase13
- Elastic5
- Elasticsearch16
- MongoDB11
- ZooKeeper7
- MQ18
- RPC5
- Tomcat6
- Maven7
- SpringIO4
- SpringWeb8
- Spring其他4
- Spring安全1
- Spring数据10
- Spring核心24
- Spring综合4
- Spring集成4
- Kafka10
- RocketMQ4
Java 和 JSON 序列化
JSON(JavaScript Object Notation)是一种基于文本的数据交换格式。几乎所有的编程语言都有很好的库或第三方工具来提供基于 JSON 的 API 支持,因此你可以非常方便地使用任何自己喜欢的编程语言来处理 JSON 数据。
本文主要从 Java 语言的角度来讲解 JSON 的应用。
JSON 简介
JSON 是什么
JSON 起源于 1999 年的 JS 语言规范 ECMA262 的一个子集(即 15.12 章节描述了格式与解析),后来 2003 年作为一个数据格式ECMA404(很囧的序号有不有?)发布。
2006 年,作为 rfc4627 发布,这时规范增加到 18 页,去掉没用的部分,十页不到。
Java 序列化工具
Java 官方的序列化存在许多问题,因此,很多人更愿意使用优秀的第三方序列化工具来替代 Java 自身的序列化机制。 如果想详细了解 Java 自身序列化方式,可以参考:Java 序列化
序列化库技术选型:
Java 二进制序列化
简介
为什么需要二进制序列化库
原因很简单,就是 Java 默认的序列化机制(ObjectInputStream
和 ObjectOutputStream
)具有很多缺点。
不了解 Java 默认的序列化机制,可以参考:Java 序列化
Dozer 快速入门
这篇文章是本人在阅读 Dozer 官方文档(5.5.1 版本,官网已经一年多没更新了)的过程中,整理下来我认为比较基础的应用场景。
本文中提到的例子应该能覆盖 JavaBean 映射的大部分场景,希望对你有所帮助。
简介
Dozer 是什么?
Dozer 是一个 JavaBean 映射工具库。
它支持简单的属性映射,复杂类型映射,双向映射,隐式显式的映射,以及递归映射。
它支持三种映射方式:注解、API、XML。
Lombok 快速入门
Lombok 简介
Lombok 是一种 Java 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注释实现这一目的。通过在开发环境中实现 Lombok,开发人员可以节省构建诸如 hashCode()
和 equals()
、getter / setter
这样的方法以及以往用来分类各种 accessor 和 mutator 的大量时间。
Lombok 安装
由于 Lombok 仅在编译阶段生成代码,所以使用 Lombok 注解的源代码,在 IDE 中会被高亮显示错误,针对这个问题可以通过安装 IDE 对应的插件来解决。具体的安装方式可以参考:Setting up Lombok with Eclipse and Intellij
JavaMail 快速入门
简介
邮件相关的标准
厂商所提供的 JavaMail 服务程序可以有选择地实现某些邮件协议,常见的邮件协议包括:
SMTP(Simple Mail Transfer Protocol)
:即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。POP3(Post Office Protocol - Version 3)
:即邮局协议版本 3 ,用于接收电子邮件的标准协议。IMAP(Internet Mail Access Protocol)
:即 Internet 邮件访问协议。是 POP3 的替代协议。
细说 Java 主流工具包
- apache.commons
- guava