区块链技术博客
www.b2bchain.cn

Java 对 cassandra blob 类型操作及 ByteBuffer 与String 转换求职学习资料

D0b2wT.gif

本文介绍了Java 对 cassandra blob 类型操作及 ByteBuffer 与String 转换求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

简述

在cassandra 中存储一个小的文件或是图片类型时,一般选择使用blob 类型。这个blob 最大的限制是2GB,一般建议是小于1M.
blob在cassandra 中存储的格式是16进制。

ByteBuffer

在Java 类型中没有提供blob类型,cassandra 中的 blob 对应Java 中的 ByteBuffer。

String 转 ByteBuffer

由于我们写入的字符一般都包含中文,故此,在写入时,需要手动转为UTF-8.

 ByteBuffer buffer = ByteBuffer.wrap("今天天气真好呀".getBytes(StandardCharsets.UTF_8));

ByteBuffer 转 String

        Charset charset = StandardCharsets.UTF_8;         CharBuffer charBuffer = charset.decode(buffer);         String s = charBuffer.toString();         log.info("---------------------------------------{}", s);

写入

“`
@Data
@Table(value = “download_file”)
public class Download {
@PrimaryKeyColumn(name = “organization_id”, type = PrimaryKeyType.PARTITIONED)
@JSONField(name = “organization_id”)
private String organization;
@JSONField(name = “file_name”)
@PrimaryKeyColumn(name = “file_name”, type = PrimaryKeyType.CLUSTERED)

简述

在cassandra 中存储一个小的文件或是图片类型时,一般选择使用blob 类型。这个blob 最大的限制是2GB,一般建议是小于1M.
blob在cassandra 中存储的格式是16进制。

ByteBuffer

在Java 类型中没有提供blob类型,cassandra 中的 blob 对应Java 中的 ByteBuffer。

String 转 ByteBuffer

由于我们写入的字符一般都包含中文,故此,在写入时,需要手动转为UTF-8.

 ByteBuffer buffer = ByteBuffer.wrap("今天天气真好呀".getBytes(StandardCharsets.UTF_8));

ByteBuffer 转 String

        Charset charset = StandardCharsets.UTF_8;         CharBuffer charBuffer = charset.decode(buffer);         String s = charBuffer.toString();         log.info("---------------------------------------{}", s);

写入

“`
@Data
@Table(value = “download_file”)
public class Download {
@PrimaryKeyColumn(name = “organization_id”, type = PrimaryKeyType.PARTITIONED)
@JSONField(name = “organization_id”)
private String organization;
@JSONField(name = “file_name”)
@PrimaryKeyColumn(name = “file_name”, type = PrimaryKeyType.CLUSTERED)

简述

在cassandra 中存储一个小的文件或是图片类型时,一般选择使用blob 类型。这个blob 最大的限制是2GB,一般建议是小于1M.
blob在cassandra 中存储的格式是16进制。

ByteBuffer

在Java 类型中没有提供blob类型,cassandra 中的 blob 对应Java 中的 ByteBuffer。

String 转 ByteBuffer

由于我们写入的字符一般都包含中文,故此,在写入时,需要手动转为UTF-8.

 ByteBuffer buffer = ByteBuffer.wrap("今天天气真好呀".getBytes(StandardCharsets.UTF_8));

ByteBuffer 转 String

        Charset charset = StandardCharsets.UTF_8;         CharBuffer charBuffer = charset.decode(buffer);         String s = charBuffer.toString();         log.info("---------------------------------------{}", s);

写入

“`
@Data
@Table(value = “download_file”)
public class Download {
@PrimaryKeyColumn(name = “organization_id”, type = PrimaryKeyType.PARTITIONED)
@JSONField(name = “organization_id”)
private String organization;
@JSONField(name = “file_name”)
@PrimaryKeyColumn(name = “file_name”, type = PrimaryKeyType.CLUSTERED)

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » Java 对 cassandra blob 类型操作及 ByteBuffer 与String 转换求职学习资料
分享到: 更多 (0)
D0b2wT.gif

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们