餓了么暑期后端二面(掛)
#暑期實(shí)習(xí) # #日常實(shí)習(xí)#
暑期收官面了!
1. 項(xiàng)目中做了哪些優(yōu)化?(講了高精度續(xù)播)
2. 項(xiàng)目有哪些模塊?(嘴賤說了一個評論模塊,這個真不熟)
3. 評論數(shù)據(jù)庫表這么設(shè)計(jì)的(可能會有多級評論,我就說了會有parent_id,child_id,詳細(xì)的記不起來了)
4. 這種有樹形結(jié)構(gòu)關(guān)系的,這樣設(shè)計(jì)會不會有什么問題?(遞歸查詢效率低,可能深度分頁?)
5. 那你說說怎么解決深度分頁(子查詢,延遲關(guān)聯(lián))
6. rpc項(xiàng)目看你用到了NIO,說說NIO
7. NIO的多路復(fù)用再詳細(xì)說說(selector,事件驅(qū)動?)
8. NIO為什么是設(shè)計(jì)成同步非阻塞,兩者不矛盾嗎?
9. NIO是Selector會阻塞還是主線程會阻塞?
10. 出了一個場景題,偽代碼用戶轉(zhuǎn)賬,說說你需要考慮什么方面?(函數(shù)名:zhuanzhang(id1,id2,money))
11. 我說要考慮事務(wù),寫了個編程式事務(wù),手動提交回滾,用了個try catch?
12. 項(xiàng)目里面怎么用的事務(wù)(我說@Transactional,聲明式事務(wù))
13. 使用@Transactional有什么條件(事務(wù)失效)
14. 你上面寫的是不是也有什么問題(@Transactional下的方法被catch,會失效的)
15. 那怎么解決?(用屬性rollbackfor)
16. 上述你寫的轉(zhuǎn)賬還有什么問題?(余額沒有判斷,并且沒考慮線程安全,要加鎖)
17. 然后開始討論鎖和事務(wù)誰先誰后(好像是我扯到的,各種沒聽懂,開始拿txt跟我一步步分析,為什么這么做,應(yīng)該最后覺得有道理)
18. 算法:判斷A是不是B的子樹,并分析時(shí)間復(fù)雜度和空間復(fù)雜度(好像復(fù)雜度說的不對)
19. 說說G1垃圾回收器,為什么要分區(qū)來回收?不是分了老年代和新生代了嗎?
暑期收官面了!
1. 項(xiàng)目中做了哪些優(yōu)化?(講了高精度續(xù)播)
2. 項(xiàng)目有哪些模塊?(嘴賤說了一個評論模塊,這個真不熟)
3. 評論數(shù)據(jù)庫表這么設(shè)計(jì)的(可能會有多級評論,我就說了會有parent_id,child_id,詳細(xì)的記不起來了)
4. 這種有樹形結(jié)構(gòu)關(guān)系的,這樣設(shè)計(jì)會不會有什么問題?(遞歸查詢效率低,可能深度分頁?)
5. 那你說說怎么解決深度分頁(子查詢,延遲關(guān)聯(lián))
6. rpc項(xiàng)目看你用到了NIO,說說NIO
7. NIO的多路復(fù)用再詳細(xì)說說(selector,事件驅(qū)動?)
8. NIO為什么是設(shè)計(jì)成同步非阻塞,兩者不矛盾嗎?
9. NIO是Selector會阻塞還是主線程會阻塞?
10. 出了一個場景題,偽代碼用戶轉(zhuǎn)賬,說說你需要考慮什么方面?(函數(shù)名:zhuanzhang(id1,id2,money))
11. 我說要考慮事務(wù),寫了個編程式事務(wù),手動提交回滾,用了個try catch?
12. 項(xiàng)目里面怎么用的事務(wù)(我說@Transactional,聲明式事務(wù))
13. 使用@Transactional有什么條件(事務(wù)失效)
14. 你上面寫的是不是也有什么問題(@Transactional下的方法被catch,會失效的)
15. 那怎么解決?(用屬性rollbackfor)
16. 上述你寫的轉(zhuǎn)賬還有什么問題?(余額沒有判斷,并且沒考慮線程安全,要加鎖)
17. 然后開始討論鎖和事務(wù)誰先誰后(好像是我扯到的,各種沒聽懂,開始拿txt跟我一步步分析,為什么這么做,應(yīng)該最后覺得有道理)
18. 算法:判斷A是不是B的子樹,并分析時(shí)間復(fù)雜度和空間復(fù)雜度(好像復(fù)雜度說的不對)
19. 說說G1垃圾回收器,為什么要分區(qū)來回收?不是分了老年代和新生代了嗎?
全部評論
佬,已經(jīng)OC了嗎?
相關(guān)推薦
點(diǎn)贊 評論 收藏
分享
點(diǎn)贊 評論 收藏
分享
04-27 17:51
武漢大學(xué) Java 點(diǎn)贊 評論 收藏
分享