經典面試題講解筆記

2021-09-29 23:23:04 字數 610 閱讀 1141

原因:併發爭搶修改導致,乙個人正在寫入,另乙個同學過來搶,導致資料修改不一致,出現異常

方案: 1. new vector<>() 2. collections.synchronizedlist(new arraylist<>());

2. juc包中的new copyonwritearraylist();

4. hashset的底層就是new 乙個hashmap,但是set.add後面加乙個引數,而並不是像map加兩個,原因是原始碼中value為乙個object型別的 常量persist

5. hashmap的併發安全類 currenthashmap這個類

七、公平鎖 reentrantlock (false) 預設是非公平鎖 指的是多個執行緒按照申請鎖的順序來獲取鎖

非公平鎖 : 多個執行緒不是按照申請鎖的順序在高併發情況下有可能會造成優先順序反轉

對於synchronized而言,也是以種非公平鎖

可重入鎖(遞迴鎖):reentrantlock/synchronized就是乙個典型的可重入鎖

最大大的作用就是 避免死鎖。也就是說,執行緒可以進入任何乙個它已經擁有的鎖所同步著的**塊

27講

經典面試題

1.以下三條輸出語句分別輸出什麼?char str1 abc char str2 abc const char str3 abc const char str4 abc const char str5 abc const char str6 abc cout boolalpha str1 str2 ...

經典面試題

我的老同學現在富得流油。他開創了乙個軟體公司,開發了一系列軟體,生意越做越大。今天他來到這個城市後馬上打 給我。是我啊!聽出來了嗎?是這樣的,我到這兒的大學招畢業生,要在這兒呆上五天,咱哥們趁這個時間好好聚一聚。我做東!既然他要做東,我理所當然順水推舟。人家是老闆,不吃白不吃!我來到他下榻的賓館,看...

經典面試題

分兩個情況 perfork模式 worker模式 前者程序模式 後者執行緒模式 故檢視方法也有區別 oldboy.log 參考 分析 此類問題是運維工作中最常見的問題。可以演變成分析日誌,檢視tcp各個狀態連線數,檢視單ip連線數排名等等 第一類 過濾網域名稱方法 方法很多 這裡給出六種為例。還可以...