大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 互聯網常見Java編程面試題

互聯網常見Java編程面試題

更新時間:2020-04-23 14:46:25 來源:動力節點 瀏覽2466次

  concurrenthashmap為何讀不用加鎖

  jdk1.7

  1)HashEntry中的key、hash、next均為final型,只能表頭插入、刪除結點

  2)HashEntry類的value域被聲明為volatile型

  3)不允許用null作為鍵和值,當讀線程讀到某個HashEntry的value域的值為null時,便知道產生了沖突——發生了重排序現象(put設置新value對象的字節碼指令重排序),需要加鎖后重新讀入這個value值

  4)volatile變量count協調讀寫線程之間的內存可見性,寫操作后修改count,讀操作先讀count,根據happen-before傳遞性原則寫操作的修改讀操作能夠看到

  jdk1.8

  1)Node的val和next均為volatile型

  2)tabAt和casTabAt對應的unsafe操作實現了volatile語義

  3.ContextClassLoader(線程上下文類加載器)的作用

  越過類加載器的雙親委派機制去加載類,如serviceloader實現

  使用線程上下文類加載器加載類,要注意保證多個需要通信的線程間的類加載器應該是同一個,防止因為不同的類加載器導致類型轉換異常(ClassCastException)

  tomcat類加載機制

互聯網常見Java編程面試題

  不同應用使用不同的webapp類加載器,實現應用隔離的效果,webapp類加載器下面是jsp類加載器

  不同應用共享的jar包可以放到Shared類加載器/shared目錄下

  osgi類加載機制

互聯網常見Java編程面試題

  osgi類加載模型是網狀的,可以在模塊(Bundle)間互相委托

  osgi實現模塊化熱部署的關鍵是自定義類加載器機制的實現,每個Bundle都有一個自己的類加載器,當需要更換一個Bundle時,就把Bundle連同類加載器一起換掉以實現代碼的熱替換

  當收到類加載請求時,osgi將按照下面的順序進行類搜索:

  1)將以java.*開頭的類委派給父類加載器加載

  2)否則,將委派列表名單(配置文件org.osgi.framework.bootdelegation中定義)內的類委派給父類加載器加載

  3)否則,檢查是否在Import-Package中聲明,如果是,則委派給Export這個類的Bundle的類加載器加載

  4)否則,檢查是否在Require-Bundle中聲明,如果是,則將類加載請求委托給required bundle的類加載器

  5)否則,查找當前Bundle的ClassPath,使用自己的類加載器加載

  6)否則,查找類是否在自己的Fragment Bundle中,如果在,則委派給Fragment Bundle的類加載器加載

  7)否則,查找Dynamic Import-Package(Dynamic Import只有在真正用到此Package的時候才進行加載)的Bundle,委派給對應Bundle的類加載器加載

  8)否則,類查找失敗

  如何結束一個一直運行的線程

  使用退出標志,這個flag變量要多線程可見

  使用interrupt,結合isInterrupted()使用

  threadlocal使用場景及問題

  threadlocal并不能解決多線程共享變量的問題,同一個threadlocal所包含的對象,在不同的thread中有不同的副本,互不干擾

  用于存放線程上下文變量,方便同一線程對變量的前后多次讀取,如事務、數據庫connection連接,在web編程中使用的更多

  問題:注意線程池場景使用threadlocal,因為實際變量值存放在了thread的threadlocalmap類型變量中,如果該值沒有remove,也沒有先set的話,可能會得到以前的舊值

  問題:注意線程池場景下的內存泄露,雖然threadlocal的get/set會清除key(key為threadlocal的弱引用,value是強引用,導致value不釋放)為null的entry,但是最好remove

互聯網常見Java編程面試題

  以上就是動力節點java培訓機構的小編針對“互聯網常見Java編程面試題”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 香蕉人精品视频多人免费永久视频 | 午夜性爽视频男人的天堂在线 | 午夜视频在线免费看 | 久久精品久噜噜噜久久 | 五月婷婷在线视频观看 | 国产在线视频你懂得 | 日韩不卡毛片 | 成人亚洲欧美日韩中文字幕 | 国产国拍亚洲精品福利 | 国产午夜精品一区二区三区嫩草 | 久久久窝窝午夜精品 | 狠狠狠狠狠狠狠 | 5566中文字幕亚洲精品 | 国产精品v免费视频 | 成人精品综合免费视频 | 99r视频 | 黄片a级毛片| 天天操天天摸天天爽 | 欧美αv | 欧美大成色www永久网站 | 久色视频在线 | 天天摸天天操 | 亚洲久久色 | 最新欧美精品一区二区三区不卡 | 亚洲欧美日韩成人一区在线 | 99久久免费看精品国产一区 | 丁香婷婷网 | 久久综合九九 | 阳光灿烂的日子在线观看 | 99视频久久精品久久 | 国产第六页| 欧美专区亚洲专区 | 99热国产在线 | 成人亚洲精品一区 | 6一10周岁毛片在线 717影院理论午夜伦八戒 | 私人影院在线 | 久久资源365 | 青青福利视频 | 国产精品亚洲精品久久成人 | 日本精品一区二区三区在线观看 | 久久精品亚洲综合一品 |