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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 高級Java工程師筆試題,這些題一定要會!

高級Java工程師筆試題,這些題一定要會!

更新時間:2020-02-19 10:13:12 來源:動力節點 瀏覽3033次


高級Java工程師筆試題,這些題一定要會!


  Thread類中的sleep()和對象的wait()有什么區別?


  答:sleep()方法是線程類的靜態方法,調用此方法會讓當前線程暫停執行指定時間.將CPU時間片分


  給其他線程,但是對象的鎖依然保持,休眠時間結束會自動回復到就緒狀態.


  wait()是Object類的方法,調用對象的wait()方法導致當前線程放棄對象的鎖,線程暫停執行,


  進入對象的等待池,只有調用對象的notify()方法或notifyAll()方法時,才能喚醒等待池中的


  線程進入等鎖池,如果線程重新獲得對象的鎖就可以進入就緒狀態


  當一個線程進入一個對象的synchronized方法A之后,其它線程是否可進入此對象的synchronized方法B?


  答:不能。其它線程只能訪問該對象的非同步方法,同步方法則不能進入。


  因為非靜態方法上的synchronized修飾符要求執行方法時要獲得對象的鎖,如果已經進入A方法說


  明對象鎖已經被取走,那么試圖進入B方法的線程就只能在等鎖池(注意不是等待池哦)中等待對象的鎖


  說說synchronized關鍵字的用法?


  答:synchronized關鍵字可以將對象或者方法標記為同步,以實現對對象和方法的互斥訪問,可以用


  synchronized(對象){…}定義同步代碼塊,或者在聲明方法時將synchronized作為方法的修飾符


  Java如何實現序列化,有什么意義?


  答:序列化就是一種用來處理對象流的機制,所謂對象流也就是將對象的內容進行流化。可以對流化


  后的對象進行讀寫操作,也可將流化后的對象傳輸于網絡之間。


  序列化是為了解決對象流讀寫操作時可能引發的問題(如果不進行序列化可能會存在數據亂序的問題)


  要實現序列化,讓類實現Serializable接口.該接口是一個標識性接口,標注該類對象是可被序列


  化的,然后使用一個輸出流來構造一個對象輸出流并通過writeObject(Object)方法就可以將實現對象寫出


  如果需要反序列化則可以用一個輸入流建立對象輸入流,然后通過readObject方法從流中讀取對


  象。序列化除了能夠實現對象的持久化之外,還能夠用于對象的深度克隆


  線程的sleep()方法和yield()方法有什么區別?


  答:sleep()方法給其他線程運行機會時不考慮線程的優先級,因此會給低優先級的線程以運行的機會;


  yield()方法只會給相同優先級或更高優先級的線程以運行的機會;


  線程執行sleep()方法后轉入阻塞(blocked)狀態,而執行yield()方法后轉入就緒(ready)狀態;


  sleep()方法聲明拋出InterruptedException,而yield()方法沒有聲明任何異常;


  sleep()方法比yield()方法(跟操作系統CPU調度相關)具有更好的可移植性。


  說說你對同步和異步的理解.


  答:如果系統中存在臨界資源(資源數量少于競爭資源的線程數量的資源),例如正在寫的數據以后可能被另一個線程讀到,或者正在讀的數據可能已經被另一個線程寫過了,那么這些數據就必須進行同步存取(數據庫操作中的排他鎖就是最好的例子)


  當應用程序在對象上調用了一個需要花費很長時間來執行的方法,并且不希望讓程序等待方法的返回時,就應該使用異步編程,在很多情況下采用異步途徑往往更有效率。事實上,所謂的同步就是指阻塞式操作,而異步就是非阻塞式操作。


  轉發(forward)和重定向(redirect)的區別?


  答:forward是容器中控制權的轉向,是服務器請求資源,服務器直接訪問目標地址的URL,把那個URL的響應內容讀取過來,然后把這些內容再發給瀏覽器,瀏覽器根本不知道服務器發送的內容是從哪兒來的,所以它的地址欄中還是原來的地址redirect就是服務器端根據邏輯,發送一個狀態碼,告訴瀏覽器重新去請求那個地址,因此從瀏覽器的地址欄中可以看到跳轉后的鏈接地址,很明顯redirect無法訪問到服務器保護起來資源,但是可以從一個網站redirect到其他網站。


  說一說spring中依賴注入和AOP的實現機制。


  答:實現依賴注入的方式包括:構造器注入、設值注入和接口(回調)注入。Spring中可以通過設值注入(setter方法注入)和構造器注入實現IoC,推薦使用的方式為設值注入。


  實現AOP的方式包括:編譯時AOP(需要特殊的編譯器)、運行時AOP(代理模式)、加載時AOP(需要特殊的類加載器)。Spring中使用了運行時的AOP,主要通過代理的方式對原來的代碼進行增強實現。對于實現了接口的類,Spring通過Java的動態代理(請參考Proxy類和InvocationHandler


  接口)來進行增強;對于沒有實現接口的類,Spring使用第三方字節碼生成工具CGLIB,通過繼承的方式對原有代碼進行增強


  什么是ORM?


  答:對象關系映射(Object-RelationalMapping,簡稱ORM)是一種為了解決程序的面向對象模型與數據庫的關系模型互不匹配問題的技術;簡單的說,ORM是通過使用描述對象和數據庫之間映射的元數據(在Java中可以用XML或者是注解),將程序中的對象自動持久化到關系數據庫中或者將關系數據庫表中的行轉換成Java對象,其本質上就是將數據從一種形式轉換到另外一種形式。


高級Java工程師筆試題,這些題一定要會!


  以上就是動力節點Java培訓機構小編介紹的“高級Java工程師筆試題,這些題一定要會!”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。


相關推薦


最新最全java面試題及答案(初級到高級)


史上最全的中高級JAVA工程師面試題及答案匯總


Java高級開發工程師面試題


2019史上最全java面試題題庫大全800題


哪有資深java工程師面試題


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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 色综合天天综合网看在线影院 | 国产精品综合久成人 | 久久婷婷国产综合精品 | 97视频资源站 | 亚洲精品国产乱码在线播 | 亚洲美色综合天天久久综合精品 | 成人性生交大片免费看午夜a | 免费在线观看亚洲 | 神马影院午夜我不卡 | 亚洲国产美女视频 | 日韩高清成人 | 五月天激情视频在线观看 | 欧美一级毛片免费看视频 | 国产欧美日本亚洲精品五区 | 国产亚洲视频在线 | 久久视频一区 | 亚洲国产片 | 五月天丁香婷婷综合久久 | 不卡国产在线 | 久久免费99精品久久久久久 | 国产毛片a | 四虎最新紧急更新地址 | 国产亚洲精品久久久久91网站 | 久青草影院在线观看国产 | 久久综合给合久久狠狠狠色97 | 国产精品福利在线 | 欧美日韩在线观看区一二 | 波多野结衣av1区2区3区 | 亚洲精品高清国产一线久久97 | 日韩综合在线 | 亚洲在线网站 | 久久影视免费体验区午夜啪啪 | 欧美xxx视频 | 狠狠色噜噜狠狠狠狠97不卡 | 99热国产这里只有精品99 | 国产精品福利在线观看免费不卡 | 天天摸日日碰天天看免费 | 国产欧美日韩综合 | 国产精品亚洲欧美一区麻豆 | 国产精品成人免费 | 精品视频在线观看免费 |