亚洲AV无码国产精品午友情链接,五月丁香在线视频,欧美日韩人妻,曰本大码熟中文字幕

鄭州信息科技中專職業(yè)學(xué)院中專部

不僅僅統(tǒng)招學(xué)歷喲

  • 熱門專業(yè)!
  • 大學(xué)校園!
  • 就業(yè)保障!
  • 拿學(xué)歷又能高薪就業(yè),誰能不愛!
了解詳情>
鄭州北大青鳥翔天信鴿參加“安心學(xué)習(xí)·放心就業(yè)”公約簽約儀式

讓每一個(gè)家庭“安心”、“放心”

  • 教學(xué)為本
  • 師愛為魂
  • 安心學(xué)習(xí)
  • 放心就業(yè)
了解詳情>
北大青鳥20周年慶典與總部年會(huì)鄭州翔天信鴿榮獲7項(xiàng)榮譽(yù)

深耕細(xì)作IT職業(yè)教育15載

  • 青鳥之星教學(xué)質(zhì)量大獎(jiǎng)
  • 卓越風(fēng)云人物
  • 北大青鳥中心理事會(huì)成員
  • 七項(xiàng)榮耀載譽(yù)而行!
了解詳情>
鄭州北大青鳥學(xué)員喜獲全國IT精英挑戰(zhàn)賽冠軍

我們教學(xué)怎么樣

  • 實(shí)力見證
  • 網(wǎng)絡(luò)組一等獎(jiǎng)
  • 網(wǎng)絡(luò)組二等獎(jiǎng)
  • 軟件組四等獎(jiǎng)
  • 200家校區(qū)脫穎而出!
了解更多>
北大青鳥榮獲315重承諾守信用放心品牌

北大青鳥職業(yè)IT20周年

  • 重承諾
  • 守信用
  • 放心品牌
  • 放心學(xué)習(xí)
  • 靠靠譜譜好就業(yè)!
了解更多>
學(xué)IT好工作高薪就業(yè)

我命由我不由天

  • 學(xué)個(gè)性的技術(shù)
  • 做愛做的事
  • 掙滿意的錢
  • 衣食無憂
  • 選擇寬且高大尚!
了解更多>
鄭州北大青鳥IT培訓(xùn)辦學(xué)14年

我們靠不靠譜

  • 14年辦學(xué)
  • 14年磨練
  • 14年成長
  • 14年探索
  • 只為讓每個(gè)學(xué)員成材!
了解更多>
鄭州北大青鳥IT培訓(xùn)

不打工也牛掰

  • 好工作
  • 好環(huán)境
  • 高薪資
  • 好課程
  • 支持你成為有“錢”人!
了解更多>

學(xué)IT就讀北大青鳥

  • 好工作
  • 好未來
  • 好老師
  • 好課程
  • 支持你成為受人尊敬的人!
了解更多>
北大青鳥翔天解密,Java核心思想兩大點(diǎn)
作者: 添加時(shí)間:10-13 瀏覽次數(shù):0

     Java已經(jīng)成為一個(gè)龐大而復(fù)雜的技術(shù)平臺(tái),對(duì)于開發(fā)人員而言,要想更好的掌握J(rèn)ava技術(shù),深入理解底層的技術(shù)處理細(xì)節(jié)必不可少。對(duì)核心概念和思想的掌握可以幫助我們舉一反三、觸類旁通,有助于提升我們對(duì)整個(gè)Java平臺(tái)的理解力。這里所介紹的是Java技術(shù)平臺(tái)的幾個(gè)核心概念,其中所蘊(yùn)含的思想有助于我們更深刻的理解Java技術(shù)。
   
    Java虛擬機(jī)
   
    Java虛擬機(jī)的主要任務(wù)是裝在class文件并且執(zhí)行其中的字節(jié)碼。Java虛擬機(jī)包含一個(gè)類裝載器,它可以從程序和API中裝載class文件。Java API中只有程序執(zhí)行時(shí)需要的那些類才會(huì)被裝載。字節(jié)碼由執(zhí)行引擎來執(zhí)行。
   
    不同的Java虛擬機(jī)中,執(zhí)行引擎可能實(shí)現(xiàn)得非常不同。在由軟件實(shí)現(xiàn)的虛擬機(jī)中,最簡單的執(zhí)行引擎就是一次性解釋字節(jié)碼。另一種執(zhí)行引擎更快,但是也更消耗內(nèi)存,叫做"即時(shí)編譯器(just-in-time compiler)".在這種情況下,第一次被執(zhí)行的字節(jié)碼會(huì)被編譯成本地機(jī)器代碼。編譯出的本地機(jī)器代碼會(huì)被緩存,當(dāng)方法以后被調(diào)用的時(shí)候可以重用。第三種執(zhí)行引擎是自適應(yīng)優(yōu)化器。在這種方法里,虛擬機(jī)開始的時(shí)候解釋字節(jié)碼,但是會(huì)監(jiān)視運(yùn)行中程序的活動(dòng),并且記錄下使用最頻繁的代碼段。程序運(yùn)行的時(shí)候,虛擬機(jī)只把那些活動(dòng)最頻繁的代碼編譯成本地代碼,其他的代碼由于使用得不是很頻繁,繼續(xù)保留為字節(jié)碼-由虛擬機(jī)繼續(xù)解釋它們。一個(gè)自適應(yīng)的優(yōu)化器可以使得Java虛擬機(jī)在80%~90%的時(shí)間里執(zhí)行被優(yōu)化過的本地代碼,而只需要編譯10%~20%的對(duì)性能有影響的代碼。
   
    當(dāng)Java虛擬機(jī)是由主機(jī)操作系統(tǒng)上的軟件實(shí)現(xiàn)的時(shí)候,Java程序通過調(diào)用本地方法(native method)和主機(jī)交互。Java中有兩種方法: Java方法和本地方法。Java方法是由Java語言編寫,編譯成字節(jié)碼文件,存儲(chǔ)在class文件中的。本地方法是由其他語言(比如c,c++或匯編語言)編寫的,編譯成何處理器相關(guān)的機(jī)器代碼。本地方法保存在動(dòng)態(tài)鏈接庫中,格式是各個(gè)平臺(tái)專有的。運(yùn)行中Java程序調(diào)用本地方法時(shí),虛擬機(jī)裝載包含這個(gè)本地方法的動(dòng)態(tài)庫,并調(diào)用這個(gè)方法。本地方法是聯(lián)系Java程序和底層主機(jī)操作系統(tǒng)的連接方法。
   
    通過本地方法,Java程序可以直接訪問底層操作系統(tǒng)的資源。一個(gè)本地方法接口(Java Native Interface, JNI)-使得本地方法可以在特定主機(jī)系統(tǒng)的任何一個(gè)Java平臺(tái)實(shí)現(xiàn)上運(yùn)行。
   
    如果希望使用特定主機(jī)上的資源,它們又無法從Java API訪問,那么可以寫一個(gè)平臺(tái)相關(guān)的Java程序來調(diào)用本地方法。如果希望保證程序的平臺(tái)無關(guān)性,那么只能通過Java API來訪問底層系統(tǒng)資源。
   
    類裝載器的體系結(jié)構(gòu)
   
    一個(gè)Java應(yīng)用程序可以使用兩種類裝載器:"啟動(dòng)(bootstrap)"類裝載器和用戶定義的類裝載器。啟動(dòng)類裝載器(這是系統(tǒng)中唯一的)是Java虛擬機(jī)實(shí)現(xiàn)的一部分。啟動(dòng)類裝載器通常使用某種默認(rèn)方式從本地磁盤中裝載類,包括Java API類(啟動(dòng)類裝載器也被稱為原始類裝載器、系統(tǒng)類裝載器或者默認(rèn)類裝載器)。
   
    Java應(yīng)用程序能夠在運(yùn)行時(shí)安裝用戶定義的類裝載器,這種類裝載器能夠使用自定義的方式來裝載類。例如,從網(wǎng)絡(luò)下載class文件。盡管啟動(dòng)類裝載器是虛擬機(jī)實(shí)現(xiàn)的本質(zhì)部分,而用戶定義的類裝載器不是,但用戶定義的類裝載器能夠用Java來編寫,能夠被編譯成class文件,能夠被虛擬機(jī)裝載,還能夠像其它對(duì)象一樣實(shí)例化。
   
    由于有用戶定義類裝載器,所以不必再編譯的時(shí)候就知道運(yùn)行中的Java應(yīng)用程序中最終會(huì)加入的所有的類。用戶定義的類裝載器使得在運(yùn)行擴(kuò)展Java應(yīng)用程序成為可能。當(dāng)它運(yùn)行時(shí),應(yīng)用程序能夠解決它需要哪些額外的類,能夠決定是使用一個(gè)或是更多的用戶定義的類裝載器來裝載。由于類裝載器是用Java編寫的,所以用任何在Java代碼中可以表述的風(fēng)格來進(jìn)行類裝載。這些類可以通過網(wǎng)絡(luò)下載,可以從某些數(shù)據(jù)庫中獲取,甚至可以動(dòng)態(tài)生成。
   
    由于Java虛擬機(jī)采取這種方式進(jìn)行類的裝載,所以被裝載的類默認(rèn)情況下只能看到被同一個(gè)類裝載器裝載的別的類。通過這種方法,Java的體系結(jié)構(gòu)允許在一個(gè)Java應(yīng)用程序中建立多個(gè)命名空間。運(yùn)行時(shí)的Java程序中的每一個(gè)類裝載器都有自己的命名空間。
   
    Web瀏覽器是一個(gè)動(dòng)態(tài)擴(kuò)展的例子,Web瀏覽器使用用戶定義的類裝載器從網(wǎng)絡(luò)下載用于Java applet的class文件。Web瀏覽器使用一個(gè)用來安裝用戶定義類裝載器的Java應(yīng)用程序。這個(gè)用戶定義的類裝載器通常被稱為Java Applet類裝載器,它知道如何向HTTP服務(wù)器請(qǐng)求class文件。Java Applet可以作為動(dòng)態(tài)擴(kuò)展的例子,因?yàn)镴ava應(yīng)用程序并不知道它什么時(shí)候會(huì)開始從網(wǎng)絡(luò)下載瀏覽器請(qǐng)求的class文件。只有當(dāng)瀏覽器遇到有Java applet的頁面時(shí),才決定是否需要下載class文件。
   
    Web瀏覽器啟動(dòng)的Java應(yīng)用程序通常為每個(gè)提供class文件的網(wǎng)絡(luò)地址分別創(chuàng)建不同的用戶定義類裝載器,因此,不同的用戶定義類裝載器裝載不同來源的class文件。這就可以把它們分別放置在Java主機(jī)應(yīng)用程序的不同命名空間之下。由于不同來源的Java applet文件放置在不同的命名空間中,惡意的Java applet代碼就不會(huì)直接訪問從別的地方下載的class文件。這就能夠限制或阻止不同來源的代碼之間的相互訪問。
   
    Java class文件 Java API在Java安全性模型方面也有貢獻(xiàn)。當(dāng)Java API的方法進(jìn)行任何有潛在危險(xiǎn)的操作(比如進(jìn)行本地磁盤寫操作)之前,都會(huì)通過查詢?cè)L問控制器來檢驗(yàn)是否得到了授權(quán)。訪問控制器是一個(gè)類,該類用來執(zhí)行棧檢驗(yàn),已決定是否允許某種操作。 
 更多相關(guān)鄭州java培訓(xùn)的技術(shù)文章可訪問:http://i3061.cn/html/jsjl/sjk/


本文由站河南北大青鳥校區(qū)整編而成,如需了解更多IT資訊類的文章、新聞、課程和學(xué)習(xí)技巧、就業(yè)案例、招生詳情等問題,可以對(duì)在線咨詢老師進(jìn)行一對(duì)一問答!


分享到:
玖玖精品中文字幕| 日韩av无码精品一二| A级毛片高清免费视频在线播放| 伊人伊久久| 日本色图精品国产| 少妇熟女视频一区二区三区| 国产亚洲啪啪啪| www.午夜成人| 国产麻豆91欧美一区二区| 四虎资源| 日韩v影院| 攀枝花市| 成人综合导航| 免费三级国产在线| 日本妇人妻中出| 中文字幕人妻无码系列第三区 | 欧美欧美欧美色| 无码av高潮喷水无码专区线| 美国美女久久久免费看| 欧美在线gv| 成人无码综合视频| 国产喷白浆一区二区三区| 亚洲AV无码一区二| 蜜桃天天日天天操| 婷婷在线观看国产| 国产 精品 综合| 亚洲ⅴa中文字幕久久无码一区| 色丁香激情综合| 亚洲 成人网站| 欧美性狂交免费| 精品国产亚洲一区二区麻豆| AⅤ版东京热| 日韩人妻中文字幕| 无码视频在线免费| 久久综合一级视频| 日本韩国小草视频网站| 亚洲熟妇少妇任你躁在线观看无码 | 午夜久久直播| 色牛牛av| 成人av电影天堂| 四虎一区|