- 深入理解Java虛擬機(jī):JVM高級特性與最佳實(shí)踐(第3版)
- 周志明
- 347字
- 2020-01-03 17:41:42
2.1 概述
對于從事C、C++程序開發(fā)的開發(fā)人員來說,在內(nèi)存管理領(lǐng)域,他們既是擁有最高權(quán)力的“皇帝”,又是從事最基礎(chǔ)工作的勞動人民——既擁有每一個對象的“所有權(quán)”,又擔(dān)負(fù)著每一個對象生命從開始到終結(jié)的維護(hù)責(zé)任。
對于Java程序員來說,在虛擬機(jī)自動內(nèi)存管理機(jī)制的幫助下,不再需要為每一個new操作去寫配對的delete/free代碼,不容易出現(xiàn)內(nèi)存泄漏和內(nèi)存溢出問題,看起來由虛擬機(jī)管理內(nèi)存一切都很美好。不過,也正是因?yàn)镴ava程序員把控制內(nèi)存的權(quán)力交給了Java虛擬機(jī),一旦出現(xiàn)內(nèi)存泄漏和溢出方面的問題,如果不了解虛擬機(jī)是怎樣使用內(nèi)存的,那排查錯誤、修正問題將會成為一項(xiàng)異常艱難的工作。
本章是第二部分的第1章,筆者將從概念上介紹Java虛擬機(jī)內(nèi)存的各個區(qū)域,講解這些區(qū)域的作用、服務(wù)對象以及其中可能產(chǎn)生的問題,這也是翻越虛擬機(jī)內(nèi)存管理這堵圍墻的第一步。
推薦閱讀
- Facebook Application Development with Graph API Cookbook
- 程序員面試筆試寶典(第3版)
- CMDB分步構(gòu)建指南
- Python自然語言處理實(shí)戰(zhàn):核心技術(shù)與算法
- Mastering phpMyAdmin 3.4 for Effective MySQL Management
- MATLAB圖像處理超級學(xué)習(xí)手冊
- Linux網(wǎng)絡(luò)程序設(shè)計(jì):基于龍芯平臺
- Blender 3D Incredible Machines
- 匯編語言程序設(shè)計(jì)(第3版)
- 用Flutter極速構(gòu)建原生應(yīng)用
- D3.js By Example
- Learning YARN
- 硬件產(chǎn)品設(shè)計(jì)與開發(fā):從原型到交付
- Enterprise Application Architecture with .NET Core
- Hands-On Data Visualization with Bokeh