日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java程序员需要掌握的计算机底层知识(四):内存管理

發布時間:2024/2/28 java 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java程序员需要掌握的计算机底层知识(四):内存管理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

內存管理

單進程DOS時代

DOS時代 - 同一時間只能有一個進程在運行(也有一些特殊算法可以支持多進程)
windows9x - 多個進程裝入內存存在的問題:

  • 內存不夠用
  • 互相打擾

為了解決這兩個問題,誕生了現在的內存管理系統:使用虛擬地址、分頁裝入、軟硬件結合尋址。

將內存分頁(因為內存不夠用),內存中分成固定大小的頁框4K,把硬盤上的程序也分成4K大小的塊。另外維護一個頁框page frame,用到哪一塊,就將哪一塊加載進內存中。

例如,執行QQ.exe時,把它的頁表記錄下來,執行時,用到頁表中的哪一頁,就將這頁加載進內存中。
在加載的過程中,如果內存已經滿了,會把最不常用的一塊放到swap分區, 把最新的一塊加載進來,這個就是著名的LRU算法。這就是交換分區的由來。

LRU算法(解決內存不夠用的問題)

LeetCode 146 題,頭條要求15分鐘內手撕,阿里去年也要求手撕

幾乎所有涉及到緩存的,都用到了LRU(Least Recently Used:最不常用)或LFU算法。

使用LinkedHashMap可以實現 LRU 算法
哈希表(保證查找操作O(1)) + 雙向鏈表 (保證排序操作和新增操作 O(1)))

虛擬內存(解決不同進程內存相互打擾的問題)

以DOS Win31 …這類系統為例,A進程、B進程是可以互相操作內存的。
為了保證互不影響,讓進程工作在虛擬空間。在程序中用到的空間地址不再是直接的物理地址,而是虛擬的地址,這樣,A進程永遠不可能訪問到B進程的空間。

虛擬空間多大呢?
虛擬空間的大小就是尋址空間,要看操作系統是多少位的。
例如,64位系統的虛擬空間是2^64,32為系統的虛擬空間是2^32。
虛擬空間比物理空間大很多 ,單位是 byte

為什么使用虛擬內存?
站在虛擬的角度,進程是獨享整個系統 + CPU

地址是怎么映射的?
內存映射:偏移量 + 段的基地址 = 線性地址 (虛擬空間)
線性地址通過 操作系統 + MMU(硬件 Memory Management Unit內存管理單元)來映射到真正的物理地址。
只有操作系統內核知道虛擬內存中地址對應的真正的物理地址,應用程序是不知道的,這樣保證了系統的安全。

P1,P2,P3,P4都認為自己是獨占整個內核的,實際上是共享操作系統內核。
MMU給每一個進程分配他們的內存資源。
如果內存裝滿了,使用LRU算法將最不常使用的頁放入硬盤的交換空間中。

缺頁中斷

在執行一條指令時,如果發現需要用到頁在內存中沒有,那么停止該指令的執行,并產生一個缺頁異常(中斷),由內核處理并加載,之后,原先引起的異常的指令就可以繼續執行,而不再產生異常。

ZGC 垃圾回收器

算法叫做:Colored Pointer 顏色指針
它的GC信息記錄在指針上,而不是記錄在頭部, immediate memory use
42位指針 尋址空間4T JDK13 將尋址空間擴展到了 16T 目前為止最大16T 2^44

CPU如何區分一個立即數和一條指令
總線內部分為:數據總線、地址總線、控制總線。從數據總線過來的,就是立即數;從控制總線過來的,就是指令…
因為地址總線目前48位(48根,廠商為了省成本),所以目前ZGC的尋址空間為48-4(用于顏色指針)=44位,也就是 16T = 2^44

顏色指針本質上包含了地址映射的概念

JVM 的很多思想都是來源于Linux的,Linux的很多概念是自創的。

  • AQS 來源于 Linux 的 Futex 鎖
  • ZGC 的顏色指針思想來源于地址映射

總結

以上是生活随笔為你收集整理的Java程序员需要掌握的计算机底层知识(四):内存管理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产91熟女高潮一区二区 | 日韩一级特黄 | 国产又大又黄视频 | 91新网站| 99久久99久久免费精品蜜臀 | 亚洲国产精品系列 | 国产日韩专区 | 欧美性久久久 | 日日狠狠久久 | 91丝袜一区二区三区 | 国产一区二区三区亚洲 | 欧美精品在欧美一区二区少妇 | 男受被做哭激烈娇喘gv视频 | 国产一区二区三区小说 | 久久久线视频 10 | 一级全黄色片 | ass大乳尤物肉体pics | 99久久精品免费看 | 成人激情视频网站 | 亚洲理论在线观看 | 欧美特级黄色 | 成人精品一区二区三区电影黑人 | 高清一二三区 | 欧美自拍视频在线观看 | 美女被草出白浆 | 中国少妇毛片 | 欧美成人三级在线 | 性做久久久久久免费观看 | 欧美69视频 | 日本熟妇毛耸耸xxxxxx | 国产福利视频一区二区三区 | 91av在线网站 | 欧美日韩三级在线 | 国产精品第72页 | 久久综合色88 | 激情欧美综合 | 日韩激情在线视频 | 日韩欧美一卡 | 丁香婷婷亚洲 | 丝袜美腿亚洲一区二区图片 | 九月婷婷综合 | 成人做爰9片免费视频 | 五月开心激情网 | 欧美成免费 | 欧洲一区二区在线 | 精品女同一区 | 短篇山村男同肉耽h | 人妻无码中文久久久久专区 | 精品人妻伦一二三区久久 | 婷婷五月色综合 | 黑人一级黄色片 | 综合久久中文字幕 | www.五月婷| 久久伊人99 | 女性裸体下面张开 | 男人爆操女人 | 动漫av网站 | 美女黄视频大全 | 国产国语老龄妇女a片 | 国产精品一区二区6 | 在线青草| 国产亚洲欧美精品久久久久久 | 午夜国产福利在线 | 成人h片在线观看 | 丰满人妻一区二区三区性色 | 国产三级国产精品国产专区50 | 古装做爰无遮挡三级聊斋艳谭 | 国产福利片在线观看 | 亚洲精品6 | av在线电影网站 | 秋霞免费av | 亚洲成人av免费 | 亚洲一区视频网站 | 亲切的金子片段 | 麻豆md0034在线观看 | 国产欧美精品一区二区 | 青青草原av | 日韩欧美国产激情 | 寂寞午夜影院 | 天堂网在线播放 | 久久无吗视频 | 日韩精品欧美在线 | 娇小萝被两个黑人用半米长 | 老司机免费在线视频 | 四虎影院新网址 | 国产精品久久久久久婷婷天堂 | 激情综合网站 | 久久久久九九九 | 日本久久爱 | 欧美1234区| 欧美精品一区二区性色a+v | 日本视频一区二区三区 | 国产免费高清 | 美女流白浆视频 | 亚洲国产美女视频 | 黑人三级视频 | 日本一区二区三区在线播放 | 丁香社区五月天 | 少妇性色av|