国产无码免费,人妻口爆,国产V在线,99中文精品7,国产成人无码AA精品一,制度丝袜诱惑av,久久99免费麻辣视频,蜜臀久久99精品久久久久久酒店
        訂閱
        糾錯
        加入自媒體

        【技術(shù)干貨】Java小知識

        Java作為大數(shù)據(jù)技術(shù)的必備基礎(chǔ)編程語言,是想要轉(zhuǎn)行學(xué)習(xí)大數(shù)據(jù)的小伙伴必須要熟練掌握的一項技術(shù)。今天科妹就為大家?guī)砹薐ava里的小知識點講解。

        1.類加載子系統(tǒng)的作用:根據(jù)給定的全限定名類名(如java.lang.Object)來裝載class文件的內(nèi)容到運行時數(shù)據(jù)區(qū)中的方法區(qū)

        2.雙親委派機制:當(dāng)一個類收到了類加載請求時,不會自己先去加載這個類,而是將其委派給父類,由父類去加載,如果此時父類不能加載,反饋給子類,由子類去完成類的加載。

        3.類加載過程:加載、鏈接(驗證準(zhǔn)備解析)、初始化

        加載階段,虛擬機需要完成以下3件事情:

        1)通過一個類的全限定名來獲取定義此類的二進(jìn)制字節(jié)流(并沒有指明要從一個Class文件中獲取,可以從其他渠道,譬如:網(wǎng)絡(luò)、動態(tài)生成、數(shù)據(jù)庫等)。

        2)將這個字節(jié)流所代表的靜態(tài)存儲結(jié)構(gòu)轉(zhuǎn)化為方法區(qū)的運行時數(shù)據(jù)結(jié)構(gòu)。

        3)在內(nèi)存中生成一個代表這個類的java.lang.Class對象,作為方法區(qū)這個類的各種數(shù)據(jù)的訪問入口。

        驗證階段大致會完成4個階段的檢驗動作:

        1)文件格式驗證

        2)元數(shù)據(jù)驗證

        3)字節(jié)碼驗證

        4)符號引用驗證

        準(zhǔn)備階段是正式為類變量分配內(nèi)存并設(shè)置類變量初始值的階段,這些變量所使用的內(nèi)存都將在方法區(qū)中進(jìn)行分配。

        解析階段是虛擬機將常量池內(nèi)的符號引用替換為直接引用的過程。

        初始化階段,則根據(jù)程序猿通過程序制定的主觀計劃去初始化類變量和其他資源,或者說:初始化階段是執(zhí)行類構(gòu)造器()方法的過程。

        棧的內(nèi)存要遠(yuǎn)遠(yuǎn)小于堆內(nèi)存
        -Xss選項設(shè)置棧內(nèi)存的大小。
        -Xms選項可以設(shè)置堆的開始時的大小,-Xmx選項可以設(shè)置堆的最大值。

        在Java中,每一個對象都擁有一個鎖標(biāo)記(鎖),也稱為監(jiān)視器,多線程同時訪問某個對象時,線程只有獲取了該對象的鎖才能訪問。

        Lock和synchronized有以下幾點不同

        1)Lock是一個接口,而synchronized是Java中的關(guān)鍵字,synchronized是內(nèi)置的語言實現(xiàn);

        2)采用synchronized不需要用戶去手動釋放鎖,當(dāng)synchronized方法或者synchronized代碼塊執(zhí)行完后,系統(tǒng)會自動讓線程釋放對鎖的占用;synchronized在發(fā)生異常時,會自動釋放線程占有的鎖,因此不會導(dǎo)致死鎖現(xiàn)象發(fā)生;而Lock在發(fā)生異常時,如果沒有主動通過unLock()去釋放鎖,則很可能造成死鎖現(xiàn)象,因此使用Lock時需要在finally塊中釋放鎖;

        3)響應(yīng)中斷Lock可以讓等待鎖的線程響應(yīng)中斷,而synchronized卻不行,使用synchronized時,等待的線程會一直等待下去,不能夠響應(yīng)中斷;

        4)Lock可以是否獲取鎖,synchronized不行。

        5)Lock可以提高多個線程進(jìn)行讀操作的效率。

        6) 公平鎖Lock可以設(shè)置為公平鎖,synchronized就是非公平鎖

        單獨調(diào)用interrupt()方法不能中斷正在運行過程中的線程,只能中斷阻塞過程中的線程。

        當(dāng)通過lockInterruptibly()方法獲取某個鎖時,如果不能獲取到,只有進(jìn)行等待的情況下,是可以響應(yīng)中斷的(線程B調(diào)用threadB.interrupt()方法能夠中斷線程B的等待過程)。

        而用synchronized修飾的話,當(dāng)一個線程處于等待某個鎖的狀態(tài),是無法被中斷的,只有一直等待下去。

        Java作為大數(shù)據(jù)技術(shù)的重要基礎(chǔ)語言,大家一定要牢牢掌握住它的知識點,為自己的將來打好基礎(chǔ)。

        更多大數(shù)據(jù)相關(guān)資訊,歡迎關(guān)注成都科多大數(shù)據(jù)微信公眾號。

        聲明: 本文由入駐維科號的作者撰寫,觀點僅代表作者本人,不代表OFweek立場。如有侵權(quán)或其他問題,請聯(lián)系舉報。

        發(fā)表評論

        0條評論,0人參與

        請輸入評論內(nèi)容...

        請輸入評論/評論長度6~500個字

        您提交的評論過于頻繁,請輸入驗證碼繼續(xù)

        暫無評論

        暫無評論

          人工智能 獵頭職位 更多
          掃碼關(guān)注公眾號
          OFweek人工智能網(wǎng)
          獲取更多精彩內(nèi)容
          文章糾錯
          x
          *文字標(biāo)題:
          *糾錯內(nèi)容:
          聯(lián)系郵箱:
          *驗 證 碼:

          粵公網(wǎng)安備 44030502002758號

          主站蜘蛛池模板: 庆城县| 国产精品xxxxx| 日韩欧美一级特黄大片| 娇小另类XXXHD| 91在线视频播放| 国产尻逼| 99久久婷婷国产综合精品青草五月| 超鹏98免费国语| 丰满人妻一区二区三区在线视频53| 18禁久久| 合集国产精品| 亚洲成人黄色网| 伊人二区| 婷婷五月花| 亚洲成成品网站| 91n在线观看| xxx精品| 碰碰免费视频| 工布江达县| 色婷婷Av| 野花社区日本免费图片| 91乱子伦国产乱子伦www.sz-sd.cn| 3p视频在线| 丁香五月激情图片| 色图综合网| 国产熟妇| 久久久久久av| 班玛县| caopor在线| www.yw尤物| 精品人妻少妇| 康乐县| 欧美精品久久久| 成人3p在线观看| 久久99精品视频| 修水县| 老司机在线精品| 熟女荡漾在线| 69精品人人| 苍梧县| 国产浮力第一页|