簡體   English   中英

Java應用程序對象……它存儲在哪里?

[英]Java application object… where is it stored?

我正在考慮使用Java應用程序對象實現簡單的緩存,保存一些配置變量以及一些帶有常用信息的xml ...

我想知道應用程序數據的物理存儲位置(系統文件,內存,數據庫),如何配置以及是否存在任何限制,例如空間,並發性等。

此外,關於可伸縮性(大小和並發性)的任何其他擔憂將不勝感激。

如果有人可以指點我尋找更多信息的地方,我將非常高興...

非常感謝

對象存儲在堆中。 可以通過VM的配置文件來管理間隔的堆。

構造函數調用比普通的子例程或函數調用更為復雜。 了解計算機執行構造函數調用所經過的確切步驟是有幫助的:

  1. 首先,計算機在堆中獲取一塊未使用的內存,其大小足以容納指定類型的對象。
  2. 它初始化對象的實例變量。 如果實例變量的聲明指定了初始值,則將計算該值並將其存儲在實例變量中。 否則,將使用默認初始值。
  3. 評估構造函數中的實際參數(如果有),並將值分配給構造函數的形式參數。
  4. 如果存在,則執行構造函數主體中的語句。
  5. 返回對該對象的引用作為構造函數調用的值。

最終結果是您對一個新構造的對象有一個引用。 您可以使用此引用來獲取該對象中的實例變量或調用其實例方法。

http://www.faqs.org/docs/javap/c5/s2.html

以下是一些虛擬機配置參數

http://www.caucho.com/resin-3.0/performance/jvm-tuning.xtp

我曾經為xml對象編寫了一個Cache(以某種方式調用它們)。 具有字符串鍵(文件名)和對對象的引用(已解析的xml文件)的Map就足夠了。 除此之外,緩存是一個單例(已同步)。 對緩存已編譯的JasperReports進行了同樣的操作(我在這里有了明顯的提速,因為不再每次都重新編譯報告)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM