我目前正在研究一個在服務器端進行繁重計算的Java web應用程序。我正在嘗試創建一個類似於Google地圖的地圖系統。在java web應用程序中共享公共文本文件
客戶端通過Java Servlets向服務器發送查詢。對於每個實例,都會創建一個巨大的多維地圖數組變量。我認爲這在服務器計算機的速度和RAM使用方面可能是低效的。
那麼是否有可能所有實例共享對內存中的相同變量的訪問權限,以便同一個變量不會一遍又一遍地被創建?
map數組變量是一個巨大的文本文件,當前每個請求都重新打開文本文件。
我正在考慮使用全局常量變量,但我也希望這個共享變量在運行時可以修改,以便服務器不必爲了更改數組數據而重新啓動/重新編譯。這可能嗎?
謝謝你詳細解釋! ServletContextListener的init正是我所期待的!我不熟悉singleton EJB和註解,所以我會在其他時間嘗試這些。但是,感謝您提供多種解決方案! – 2013-05-02 06:00:35
不用擔心隊友,歡呼! – 2013-05-02 06:13:47