Java 对象的内存布局

Java对象保存在堆内存中。在内存中,一个Java对象包含三部分:对象头、实例数据和对齐填充。其中对象头是一个很关键的部分,因为对象头中包含锁状态标志、线程持有的锁等标志

本文分析均基于HotSpot虚拟机

POI

Apache POI 项目的任务是创建和维护 Java API,用于处理基于 Office Open XML 标准 (OOXML) 和 Microsoft 的 OLE 2 复合文档格式 (OLE2) 的各种文件格式。简而言之,您可以使用 Java 读写 MS Excel 文件。此外,您可以使用 Java 读写 MS Word 和 MS PowerPoint 文件。Apache POI 是您的 Java Excel 解决方案(适用于 Excel 97-2008)。

Bean Copy

在软件工程中, a plain old Java object (POJO) 是一个普通的Java 对象,除了 Java 语言规范强制的限制之外,不受任何特殊限制的约束。

JavaBeans 是可序列化的POJO ,具有无参数构造函数,并允许使用遵循简单命名约定的getter 和 setter 方法访问属性。由于这种约定,可以对任意 JavaBean 的属性进行简单的声明性引用。使用这种声明性引用的代码不必知道任何关于 bean 的类型,并且 bean 可以与许多框架一起使用,而这些框架不必知道 bean 的确切类型。JavaBeans 规范,如果完全实现的话,会稍微打破 POJO 模型,因为类必须实现Serializable接口是一个真正的JavaBean。许多仍称为 JavaBeans 的 POJO 类不满足此要求。由于Serializable是一个标记(无方法)接口,因此这不是什么负担。

数据库事务

事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。在计算机术语中,事务通常就是指数据库事务。

Jackson JSON 解析库

在Java中,针对JSON也有标准的 JSR 353 (JSON Processing) API, 如果能直接在XML和JavaBean之间互相转换是最好的。常用的用于解析JSON的第三方库有:

  • Jackson
  • Gson
  • Fastjson

XML 可扩展标记语言

XML 是可扩展标记语言(eXtensible Markup Language)的缩写,是一种标记语言。XML是从标准通用标记语言(SGML)中简化修改出来的。它主要用到的有可扩展标记语言、可扩展样式语言(XSL)、XBRL和XPath等。

它是是一种数据表示格式,可以描述非常复杂的数据结构,常用于传输和存储数据。