面試知識(shí)匯總-2019.7.16

手撕代碼題:

  1. 其他
    數(shù)據(jù)結(jié)構(gòu)與算法中有那些奇技淫巧
    位運(yùn)算裝逼指南 ---- 帶你領(lǐng)略位運(yùn)算的魅力

  2. 單項(xiàng)列表實(shí)現(xiàn)加法運(yùn)算
    舉例:list1:1->2->3; list2: 4->5->6->7;返回list:4->6->9->0
    思路:用2個(gè)棧存儲(chǔ)兩個(gè)list,然后一起彈出衡便,并記錄進(jìn)位湿刽,然后把每一次計(jì)算的結(jié)果拼接成list返回即可
    代碼:后續(xù)補(bǔ)充焦履。苗桂。蜡歹。夺艰。

  3. 求一個(gè)整數(shù)二進(jìn)制表示中1的個(gè)數(shù)
    最笨的方式是逐位取值黄痪,判斷是否為1;復(fù)雜度是O(n)
    快速的方式是只找1的位置见秽,n&(n+1)是找到最右邊的1愉烙,然后n-n&(n+1)是舍棄最右邊的1,當(dāng)n變成0解取,即所有的1都找到了
    代碼:

int n = 0b10001010010100;
int count = 0;
while(n != 0){
  count++;
  n -= n&(~n + 1);
}
System.out.println(count);
  1. Bit-map
    海量數(shù)據(jù)下 BitMap 理解及應(yīng)用場(chǎng)景
    如何只用2GB內(nèi)存從20億步责,40億,80億個(gè)整數(shù)中找到出
  2. 打家劫舍
  3. 找到數(shù)組中出現(xiàn)次數(shù)大于N/k的數(shù)

線程安全&不安全

  1. volatile禀苦、AtomicInteger蔓肯、LongAdder、synchronize
    · volatile解決多線程內(nèi)存不可見問題振乏。對(duì)于一寫多讀蔗包,是可以解決變量同步問題,但是如果多寫慧邮,同樣無(wú)法解決線程安全問題调限。如果是count++操作,使用如下類實(shí)現(xiàn):AtomicInteger count = new AtomicInteger(); count.addAndGet(1); 如果是JDK8误澳,推薦使用LongAdder對(duì)象旧噪,比AtomicLong性能更好(減少樂觀鎖的重試次數(shù))。
    CAS是一個(gè)原子性操作

  2. 理解線程安全與不安全
    https://www.cnblogs.com/kubidemanong/p/9505944.html

  3. 對(duì)象實(shí)例
    對(duì)象實(shí)例由對(duì)象頭、實(shí)例數(shù)據(jù)組成,其中對(duì)象頭包括markword和類型指針崖咨,如果是數(shù)組队萤,還包括數(shù)組長(zhǎng)度;
    Mark word
    Mark word與鎖的關(guān)系


  4. 鎖膨脹:
    偏向鎖->輕量級(jí)鎖(自旋鎖、自適應(yīng)自旋鎖勾扭,也叫作非阻塞同步毡琉、樂觀鎖)->重量級(jí)鎖(又被叫做互斥鎖MutexLock、阻塞同步妙色、悲觀鎖)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末桅滋,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌丐谋,老刑警劉巖芍碧,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異号俐,居然都是意外死亡泌豆,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門吏饿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)踪危,“玉大人,你說(shuō)我怎么就攤上這事猪落≌暝叮” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵笨忌,是天一觀的道長(zhǎng)蓝仲。 經(jīng)常有香客問我,道長(zhǎng)蜜唾,這世上最難降的妖魔是什么杂曲? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮袁余,結(jié)果婚禮上擎勘,老公的妹妹穿的比我還像新娘。我一直安慰自己颖榜,他們只是感情好棚饵,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著掩完,像睡著了一般噪漾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上且蓬,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天欣硼,我揣著相機(jī)與錄音,去河邊找鬼恶阴。 笑死诈胜,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的冯事。 我是一名探鬼主播焦匈,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼昵仅!你這毒婦竟也來(lái)了缓熟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎够滑,沒想到半個(gè)月后垦写,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡版述,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年梯澜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片渴析。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡晚伙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出俭茧,到底是詐尸還是另有隱情咆疗,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布母债,位于F島的核電站午磁,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏毡们。R本人自食惡果不足惜迅皇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望衙熔。 院中可真熱鬧登颓,春花似錦、人聲如沸红氯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)痢甘。三九已至喇嘱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間塞栅,已是汗流浹背者铜。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留放椰,地道東北人作烟。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像庄敛,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子科汗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容