亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      java

      當前位置:中華考試網(wǎng) >> java >> java面試題 >> 文章內(nèi)容

      2020java高頻面試題及答案:第十部分

      來源:中華考試網(wǎng)  [2020年10月10日]  【

        synchronized關(guān)鍵字的用法?

        答:synchronized關(guān)鍵字可以將對象或者方法標記為同步,以實現(xiàn)對對象和方法的互斥訪問,可以用synchronized(對象) { … }定義同步代碼塊,或者在聲明方法時將synchronized作為方法的修飾符。

        舉例說明同步和異步。

        答:如果系統(tǒng)中存在臨界資源(資源數(shù)量少于競爭資源的線程數(shù)量的資源),例如正在寫的數(shù)據(jù)以后可能被另一個線程讀到,或者正在讀的數(shù)據(jù)可能已經(jīng)被另一個線程寫過了,那么這些數(shù)據(jù)就必須進行同步存取(數(shù)據(jù)庫操作中的排他鎖就是最好的例子)。當應(yīng)用程序在對象上調(diào)用了一個需要花費很長時間來執(zhí)行的方法,并且不希望讓程序等待方法的返回時,就應(yīng)該使用異步編程,在很多情況下采用異步途徑往往更有效率。事實上,所謂的同步就是指阻塞式操作,而異步就是非阻塞式操作。

        填寫下面表單即可預約申請免費試聽java課程!害怕學不會?助教全程陪讀,隨時解惑!擔心就業(yè)?一地學習,可全國推薦就業(yè)!

      預約申請免費聽java課程

      • 地區(qū):
      • 姓名:
      • 手機:

        簡述synchronized 和java.util.concurrent.locks.Lock的異同?

        答:Lock是Java 5以后引入的新的API,和關(guān)鍵字synchronized相比主要相同點:Lock 能完成synchronized所實現(xiàn)的所有功能;主要不同點:Lock有比synchronized更精確的線程語義和更好的性能,而且不強制性的要求一定要獲得鎖。synchronized會自動釋放鎖,而Lock一定要求程序員手工釋放,并且最好在finally 塊中釋放(這是釋放外部資源的最好的地方)

        事務(wù)的ACID是指什么?

        答:

        - 原子性(Atomic):事務(wù)中各項操作,要么全做要么全不做,任何一項操作的失敗都會導致整個事務(wù)的失敗;

        - 一致性(Consistent):事務(wù)結(jié)束后系統(tǒng)狀態(tài)是一致的;

        - 隔離性(Isolated):并發(fā)執(zhí)行的事務(wù)彼此無法看到對方的中間狀態(tài);

        - 持久性(Durable):事務(wù)完成后所做的改動都會被持久化,即使發(fā)生災(zāi)難性的失敗。通過日志和同步備份可以在故障發(fā)生后重建數(shù)據(jù)。

      責編:yangliu1997
      • 會計考試
      • 建筑工程
      • 職業(yè)資格
      • 醫(yī)藥考試
      • 外語考試
      • 學歷考試