华南俳烁实业有限公司

java

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

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

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

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

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

  舉例說(shuō)明同步和異步。

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

  填寫(xiě)下面表單即可預(yù)約申請(qǐng)免費(fèi)試聽(tīng)java課程!害怕學(xué)不會(huì)?助教全程陪讀,隨時(shí)解惑!擔(dān)心就業(yè)?一地學(xué)習(xí),可全國(guó)推薦就業(yè)!

預(yù)約申請(qǐng)免費(fèi)聽(tīng)java課程

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

  簡(jiǎn)述synchronized 和java.util.concurrent.locks.Lock的異同?

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

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

  答:

  - 原子性(Atomic):事務(wù)中各項(xiàng)操作,要么全做要么全不做,任何一項(xiàng)操作的失敗都會(huì)導(dǎo)致整個(gè)事務(wù)的失敗;

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

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

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

責(zé)編:yangliu1997
  • 會(huì)計(jì)考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語(yǔ)考試
  • 學(xué)歷考試
凯里市| 灵台县| 河曲县| 金寨县| 五大连池市| 芦山县| 阳山县| 濮阳县| 长春市| 绥德县| 九龙城区| 竹山县| 长丰县| 肃南| 广水市| 东港市| 增城市| 哈尔滨市| 柳州市| 阿克苏市| 黑龙江省| 红原县| 中西区| 杭锦旗| 佳木斯市| 钦州市| 开平市| 通城县| 青田县| 沈阳市| 澎湖县| 平凉市| 乌拉特中旗| 武陟县| 青田县| 合阳县| 新化县| 社会| 浦江县| 沙河市| 北流市|