小编sgs*_*gsi的帖子

将 Json 转换为 DTO 数组

我有一个有趣的 JSON 解析问题,至少对我来说是这样,因为我是第一次这样做。我有以下示例 JSON,我想将其映射到等效的 DTO:

{
    "modules":
    [
        {
            "name":"module1",
            "shortId":23425,
            "pmns":
            [
                {
                    "name":"pmn1",
                    "position":1,
                    "pmnType":"D3"
                },
                {
                    "name":"pmn3",
                    "position":3,
                    "pmnType":"R2"
                },
                {
                    "name":"pmn7",
                    "position":5,
                    "pmnType":"S1"
                },
            ]
        },
        {
            "name":"module2",
            "shortId":1572,
            "pmns":
            [
                {
                    "name":"pmn1",
                    "position":3,
                    "pmnType":"D3"
                },
                {
                    "name":"pmn12",
                    "position":35,
                    "pmnType":"R2"
                },
            ]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

这是我的 ModuleDTO 类:

public class ModuleDTO {

    private String _name;
    private short _shortId;
    private PmnDTO[] _pmns;

    public String getName() {
        return _name;
    }

    public short getShortId() {
        return _shortId;
    }

    public …
Run Code Online (Sandbox Code Playgroud)

java json dto jackson toarray

5
推荐指数
1
解决办法
4万
查看次数

如何存储HDFS块中的数据?

我正在阅读有关HDFS的内容,并且想知道,如果有任何特定的格式来安排块中的数据.

假设有一个265 MB的文件被复制到Hadoop集群,HDFS块大小为64 MB.因此该文件分为5个部分--64 MB + 64 MB + 64 MB + 64 MB + 9 MB,并分布在数据节点之间.正确吗?

  1. 我怀疑64 MB块中存储数据的格式是什么?
  2. 如果存在数据存储在块中的任何格式/结构,则存储的数据应小于64 MB,因为数据结构/标题等本身可能占用一些空间.
  3. 由于HDFS数据节点是一个逻辑文件系统(它运行在Linux之上,并且没有单独的HDFS分区),因此所有块都应该作为文件存储在linux分区中.正确吗?
  4. 如何知道linux上实际存储64 MB HDFS块的文件名?

任何人,如果能回答这些疑问/问题,那就太好了.提前致谢.

问候,

(*Vipul)();

linux hadoop hdfs

2
推荐指数
1
解决办法
1577
查看次数

标签 统计

dto ×1

hadoop ×1

hdfs ×1

jackson ×1

java ×1

json ×1

linux ×1

toarray ×1