小紅書面經
1.自我介紹
2.說說ajax和redis(這倆有啥關系么,, ajax我倒是知道 但是簡歷上沒寫 而且好久沒看了我也不知道 只知道異步通信 處理表示層的 頁面重繪啥的 具體說說 那我不知道了,,
3.說說redis(簡單結合專案說了利用了redis訊息佇列處理高并發
4.你的專案什么時候會高并發 你是先學了redis后解決高并發還是先遇到并發問題后學redis 你的專案遇到過什么問題(搶書包柜的時候 || 這啥問題我沒懂想問啥 說了句處理預約的時候想起來有并發問題用redis解決 然后后來分配的時候忘了加鎖 后來想到了又實作了加鎖
5.高并發會造成什么 (一下不知道怎么說,, 造成臟讀? 直接被打斷 資料庫不就有隔離級別不允許臟讀嗎
6.那你說說讀未提交怎么回事兒(一個事務先讀了 另一個之后做了修改但未提交 然后讀到未提交的資料就臟讀了 很爛 應該是事務A對一行資料做了修改 但未提交 事務B讀到這個改后資料 但是事務A回滾了 那就導致事務B臟讀了
7.Synchronized 和 ReentrantLock(沒記住
8.redis還知道啥 知道快取穿透嗎(剛好看了點 就說了說 黑客制造大量不存在的key,快取中找不到就直接請求資料庫
9.給了一段代碼 大概是一個方法 里面定義了一個堆疊 while堆疊不為空 出堆疊 問有啥執行緒安全問題 怎么解決(多執行緒同時執行這段代碼可能導致堆疊空了缺依然pop(),解決就加鎖 加到哪里 方法上 粒度再小點 加到while回圈上 問我具體哪句話出了問題 答出堆疊 那就加在出堆疊這句
10.實作詞頻統計(用hashset hashmap 問空間復雜度太大了 再考慮有沒有更好的 最后沒答上來 后來問他說用byte陣列
11.int long Integer Long 區別 都占多少位元組(基本資料型別 包裝類 4 8 后面倆呢 不知道,,, 想到了有參考指標不知道占多少怎么計算也沒說出來
12.volatile 和 synchronized(沒背
13.gc你用哪種方式(不懂 提示了我點啥 哦問的是gc收集器 記得有個g1就說了一句 還答非所問的說了gc演算法 就問我g1是用的哪個演算法
14.cms和g1啥區別
15.g1比cms好在哪
16.或者說說g1的運作 哪個環節有stop-the-world
17.final
18.類加載 static block 和 static field 怎么加載的(好像是這么問的 我是毀在英語上了嗎 沒反應過來 這是靜態代碼塊和靜態成員變數的意思嗎
19.雙親委派模型 怎么打破雙親(還是自己看的不到位 真不知道怎么打破 答案自定義一個類加載器多載loadClass()
20.hashcode相等一定相等嗎(不,已經懵了 說因為hashcode只能說明記憶體地址相等,還要equals比較兩者的值是否相等,,,
21.問我有沒有要問他的(g了,沒有
面對gg吧!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/276971.html
標籤:其他
