亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在內存中存儲字節數組的最佳方法是什么

在內存中存儲字節數組的最佳方法是什么

慕森王 2021-12-01 15:18:44
在我的服務器事務中的某個地方,我從某個后端作業接收到一個表示 pdf 文檔的字節數組。稍后在交易中需要將 pdf 寫入客戶端。但目前我有那個字節數組,我想將它存儲在內存中,直到需要將 pdf 文件寫入客戶端。處理字節數組的最佳方法是什么?創建一個模型對象并將字節數組作為普通字節數組保留在那里?所以例如像這樣:public class PdfDocument {    private byte[] bytearray;    private String pdftitle;}或者有沒有比將它作為普通字節數組保存在內存中更好的 Java 對象?像 ByteBuffer 或其他東西。謝謝
查看完整描述

2 回答

?
夢里花落0921

TA貢獻1772條經驗 獲得超6個贊

這取決于您接收數據的方式以及它是否以某種方式更改:

  1. 聽起來您已經從后端獲得了字節數組。在這種情況下,我認為您的簡單類將是將它保存在內存中的最有效方法,因為它不會消耗大量額外的內存(PdfDocument對象本身只有幾個字節)。

  2. 但是,您應該考慮后端是否保證以后不會更改數組。如果不是這種情況,或者如果您想安全,您可以創建一個副本Arrays.copyOf

    byte[] bytearray = Arrays.copyOf(bytearray, bytearray.length);

看起來您正在尋找更花哨的東西,但我想您的課程在這里非常好。


查看完整回答
反對 回復 2021-12-01
?
繁花不似錦

TA貢獻1851條經驗 獲得超4個贊

變量“bytearray”是對 Array 類對象的引用。引用占用很少的內存空間。


查看完整回答
反對 回復 2021-12-01
  • 2 回答
  • 0 關注
  • 190 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號