中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

網(wǎng)站開發(fā)師培訓網(wǎng)絡營銷手段有哪四種

網(wǎng)站開發(fā)師培訓,網(wǎng)絡營銷手段有哪四種,權(quán)威發(fā)布文字圖片,花生殼做網(wǎng)站缺點文章目錄 1、虛擬機2、Java虛擬機3、JVM的整體結(jié)構(gòu)4、Java代碼的執(zhí)行流程5、JVM的三大功能6、JVM的分類7、JVM的生命周期 1、虛擬機 虛擬機,Virtual Machine,一臺虛擬的計算機,用來執(zhí)行虛擬計算機指令。分為: 系統(tǒng)虛擬機&#x…

在這里插入圖片描述

文章目錄

  • 1、虛擬機
  • 2、Java虛擬機
  • 3、JVM的整體結(jié)構(gòu)
  • 4、Java代碼的執(zhí)行流程
  • 5、JVM的三大功能
  • 6、JVM的分類
  • 7、JVM的生命周期

1、虛擬機

虛擬機,Virtual Machine,一臺虛擬的計算機,用來執(zhí)行虛擬計算機指令。分為:

  • 系統(tǒng)虛擬機:如VMware,是完全對物理計算機的仿真
  • 程序虛擬機:如JVM,專門為執(zhí)行單個計算機程序而設計,JVM中執(zhí)行的指令就是Java字節(jié)碼指令

不論是哪種類型虛擬機,其上面運行的軟件或者程序,都被限制于虛擬機所提供的資源之內(nèi)。

2、Java虛擬機

JVM,Java Virtual Machine ,即Java虛擬機,一臺處理Java字節(jié)碼文件(解釋為二進制文件)的虛擬計算機,本質(zhì)是一個運行在計算機上的程序。

在這里插入圖片描述


JVM運行在操作系統(tǒng)之上,并沒有與計算機的硬件做直接的交互。(因此,不同的操作系統(tǒng),對應著不同的JVM)

JVM ? JRE ? JDK三者的關系:

在這里插入圖片描述

在這里插入圖片描述

3、JVM的整體結(jié)構(gòu)

以HotSpot為例:

在這里插入圖片描述

以上架構(gòu)分三層看:(首先javac編譯器將xx.java源文件編譯為xx.class字節(jié)碼文件)

  • 最上層由類裝載器將字節(jié)碼文件加載到內(nèi)存中,生成一個大的class對象
  • 中間層,其中方法區(qū)、堆區(qū)是所有線程共享,而棧、程序計數(shù)器、寄存器是一個線程一個
  • 最下層,執(zhí)行引擎里包括解釋器、JIT即時編譯器、GC垃圾回收器

上面結(jié)構(gòu)圖再詳細:

在這里插入圖片描述

4、Java代碼的執(zhí)行流程

Java做為一種跨平臺的語言,一次編譯,到處運行。即Java源代碼被成功編譯為.class字節(jié)碼后,換平臺運行,無需再次編譯。

在這里插入圖片描述

具體流程為:

  • Java源文件x.java被編譯器javac.exe(JDK自帶)編譯成字節(jié)碼文件x.class
  • 類裝載器加載字節(jié)碼文件到JVM
  • JVM執(zhí)行引擎中的解釋器將字節(jié)碼文件處理成二進制文件
  • 操作系統(tǒng)執(zhí)行二進制文件和硬件進行交互

在這里插入圖片描述
在這里插入圖片描述

PS:Java虛擬機不關心運行在其內(nèi)部的程序是用的什么語言,只要是遵循其規(guī)范編譯的字節(jié)碼文件,就都能運行。

在這里插入圖片描述

換言之,不是牛在Java,而是JVM。Java是跨平臺的語言 ? JVM是跨語言的平臺

5、JVM的三大功能

1)解釋和運行

把字節(jié)碼解釋成二進制機器碼

2)內(nèi)存管理

自動為對象、方法等分配內(nèi)存空間,以及回收不再使用的對象

3)即時編譯JIT(Just-In-Time)

熱點代碼(熱點代碼即很短的時間內(nèi)被多次調(diào)用) 進行優(yōu)化,提升執(zhí)行效率。Java如果不做任何優(yōu)化,性能不如C、C++,因為后者編譯后得到的就是機器碼,少了解釋這一步

在這里插入圖片描述

Java多字節(jié)碼解釋為機器碼這一步,是為例支持跨平臺,有失有得:

在這里插入圖片描述

即時編譯是將熱點代碼解釋完后保存在內(nèi)存中,下次執(zhí)行直接調(diào)用,省了一步解釋操作的時間:

在這里插入圖片描述

6、JVM的分類

  • Sun Classic VM , 1996 + Java1.0 + 只有解釋器,沒有JIT即時編譯器(因此性能較差)
  • Exact VM,Java1.2,準確式內(nèi)存管理,可直到內(nèi)存中某個位置的數(shù)據(jù)具體是什么類型
  • HotSpot VM,JDK1.3時,成為默認的虛擬機
  • JRockit VM,專注于服務器端,不包含解釋器
  • IBM的J9,與上面的HotSpot、JRockit是三大商用虛擬機,2017年開源,命名為Open J9
  • KVM和CDC/CLDC Hotspot
  • Microsoft JVM
  • Taobao JVM,阿里

在這里插入圖片描述

Open JDK版本的HotSpot可以做二次開發(fā),不管是二開還是開發(fā)新的虛擬機,都要遵守Oracle制定的JVM開發(fā)規(guī)范。最后,默認的HotSpot的發(fā)展歷程:

在這里插入圖片描述

7、JVM的生命周期

STEP1:啟動

JVM的啟動時通過引導類加載器bootstrap class loader創(chuàng)建一個初始類initial class來完成的,不同的虛擬機,這個類也不同

STEP2:執(zhí)行

開始執(zhí)行Java程序時,JVM開始運行,程序執(zhí)行結(jié)束,JVM也就停止了(jsp看JVM進程,會發(fā)現(xiàn)其隨著程序的結(jié)束而結(jié)束)

STEP3:退出
  • 程序正常執(zhí)行結(jié)束,JVM退出
  • 程序執(zhí)行中遇到異?;蝈e誤,且一值向上throw到了main方法,main再拋,就到JVM,JVM退出
  • 操作系統(tǒng)出現(xiàn)錯誤也會可知JVM進程終止,JVM退出
  • 某個線程調(diào)用Runtime類或System類的exit方法,或者說是Runtime類的halt方法(底層是native halt0方法)

在這里插入圖片描述

http://www.risenshineclean.com/news/65575.html

相關文章:

  • 深圳網(wǎng)站開發(fā)優(yōu)化營商環(huán)境 助推高質(zhì)量發(fā)展
  • 建設一個網(wǎng)站需要提供什么手續(xù)seo網(wǎng)絡推廣專員
  • 十堰建設網(wǎng)站首頁無錫seo公司
  • 怎樣查看網(wǎng)站是用什么cms 做的企業(yè)培訓課程有哪些
  • 權(quán)重高的網(wǎng)站是幾vue seo優(yōu)化
  • 個人網(wǎng)站頁面設計需要那些步驟seo教學平臺
  • 北京朝陽不限購小戶型天津seo培訓
  • 住房和城鄉(xiāng)建設部網(wǎng)站辦事大廳各大免費推廣網(wǎng)站
  • 山東省住房和建設廳網(wǎng)站百度網(wǎng)址大全免費下載
  • 延安免費做網(wǎng)站怎么創(chuàng)作自己的網(wǎng)站
  • 設計師培訓學費長春seo優(yōu)化企業(yè)網(wǎng)絡躍升
  • 水墨畫風格網(wǎng)站網(wǎng)站快速排名互點軟件
  • 做兼職最好的網(wǎng)站杭州百度推廣開戶
  • 5g網(wǎng)絡快手seo關鍵詞優(yōu)化
  • 太原網(wǎng)站建設王道下拉惠整站seo排名要多少錢
  • 修水今日疫情長沙官網(wǎng)seo
  • 東莞微聯(lián)建站網(wǎng)絡營銷教學網(wǎng)站
  • 廣告網(wǎng)站設計公司好嗎做免費推廣的平臺
  • 做網(wǎng)站簡單嗎seo推廣公司招商
  • 嘉興推廣公司seo百度快速排名
  • 設計師逛的網(wǎng)站購物網(wǎng)站
  • 網(wǎng)絡運營一個月工資廣州網(wǎng)站快速排名優(yōu)化
  • 網(wǎng)站應包括的基本功能和高級功能衡陽百度推廣
  • 做招聘和求職都需要哪些網(wǎng)站站長統(tǒng)計是什么意思
  • 成都網(wǎng)站建設公司盈利嗎品牌宣傳策略
  • 汕頭網(wǎng)站建設制作方案百度網(wǎng)站打開
  • 用c 做網(wǎng)站和數(shù)據(jù)庫方法百度快速優(yōu)化排名軟件
  • 網(wǎng)站后臺信息維護要怎么做網(wǎng)站模板平臺資源
  • 淘寶聯(lián)盟合作網(wǎng)站api廣告推廣方式
  • 官方建網(wǎng)站有哪些步驟高清的網(wǎng)站制作