2022屆秋招Java后端企業(yè)面試真題匯總_第1頁(yè)
2022屆秋招Java后端企業(yè)面試真題匯總_第2頁(yè)
2022屆秋招Java后端企業(yè)面試真題匯總_第3頁(yè)
2022屆秋招Java后端企業(yè)面試真題匯總_第4頁(yè)
2022屆秋招Java后端企業(yè)面試真題匯總_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

2022屆秋招Java后端企業(yè)面試真題匯總

第1家:AliBaBa

l.HashMap的底層原理?

2.HashMap怎么擴(kuò)容?

3.HashMap是線(xiàn)程安全的嗎?

4.說(shuō)一下ConcurrentHashMap?

5.Https和Http的區(qū)別?

6.ssl證書(shū)如果驗(yàn)證失敗會(huì)有哪些原因呢?

7.訪(fǎng)問(wèn)一個(gè)網(wǎng)址時(shí)域名解析成ip的過(guò)程?

8.樂(lè)觀(guān)鎖和悲觀(guān)鎖知道嗎?

9.樂(lè)觀(guān)鎖和悲觀(guān)鎖的優(yōu)缺點(diǎn)和應(yīng)用場(chǎng)景是什么?

lO.Spring中AOP是怎么實(shí)現(xiàn)的?

ll.Spring中Bean的初始化過(guò)程?

12.Spring中I0C?平時(shí)自己寫(xiě)代碼時(shí)有什么應(yīng)用場(chǎng)景嗎?

13JVM的內(nèi)存模型?

14.sleep和wait有什么區(qū)別?

15.Callable。和Future用過(guò)嗎?

16.使用Callable。創(chuàng)建線(xiàn)程比另外兩種方式有什么優(yōu)勢(shì)嗎?

17.怎么調(diào)整堆的大???要修改哪個(gè)參數(shù)?

18.設(shè)計(jì)模式:觀(guān)察者模式?

19.用Linux命令統(tǒng)計(jì)一個(gè)文件中某個(gè)單詞出現(xiàn)的次數(shù)?

20.用Linux命令查看當(dāng)前有哪些進(jìn)程在活躍呢?

21.用Linux查看文件有哪些命令?

22.less和more知道嗎?

23.信號(hào)驅(qū)動(dòng)10和多路復(fù)用10知道嗎?

24.Redis有哪些應(yīng)用場(chǎng)景?

25.你用Redis有哪些場(chǎng)景?使用的是哪些數(shù)據(jù)結(jié)構(gòu)?

L講一下項(xiàng)目的結(jié)構(gòu)和設(shè)計(jì)思路?(??蜕鐓^(qū)項(xiàng)目)

2.項(xiàng)目中涉及到很多類(lèi)和代碼,這個(gè)類(lèi)和代碼的整個(gè)結(jié)構(gòu)分層是怎么

設(shè)計(jì)的?

3.在開(kāi)發(fā)項(xiàng)目的過(guò)程中,你會(huì)把哪些功能放在Controller層?哪些功

能放在Service層?你是怎么去判斷的?沒(méi)有Service層也可以講所有

代碼放在Controller中啊

4.注冊(cè)功能開(kāi)發(fā)時(shí),用戶(hù)的密碼是明文存的嗎?

5.你剛才說(shuō)密碼后要添加一個(gè)salt鹽值,這個(gè)是干什么用的?

G.slat鹽值是怎么生成的?

7.md5加密有什么特點(diǎn)?

8.除了md5加密算法,還了解哪些加密算法?或者加密算法的一些特

性?

9.什么是對(duì)稱(chēng)加密?什么是非對(duì)稱(chēng)加密?

10.如果要你自己設(shè)計(jì)一個(gè)加密算法,你有什么思路?

11.如果忘記密碼了,修改密碼功能怎么實(shí)現(xiàn)?

12.修改密碼時(shí),系統(tǒng)給用戶(hù)發(fā)送郵件里面的鏈接,這個(gè)鏈接大概是

啥樣的?

13.登錄功能中,在一段時(shí)間內(nèi)免登功能是怎么實(shí)現(xiàn)?

14.cookie和session有什么區(qū)別?

15.在實(shí)際開(kāi)發(fā)過(guò)程中,什么東西可以放cookie,什么東西可以放

session?

16.如果客戶(hù)端把cookie給禁用了,session還能用嗎?

17.如果把cookie給禁用了?登陸后在網(wǎng)站里做了很多操作,操作過(guò)

程中會(huì)緩存一些東西,如果把cookie給禁用了,有什么辦法可以實(shí)現(xiàn)

這些功能?

18.token是怎么傳遞的?

19.get和post請(qǐng)求有什么區(qū)別?

20.轉(zhuǎn)發(fā)(foward)和重定向(redirect)有什么區(qū)別?

21.servlet的生命周期?

22.servlet是線(xiàn)程安全的嗎?

23.servlet不是線(xiàn)程安全的,出現(xiàn)多線(xiàn)程訪(fǎng)問(wèn)該怎么處理?

24.你對(duì)線(xiàn)程安全的理解?

25.使用多線(xiàn)程的好處是什么?

26.是不是線(xiàn)程越多越好?

27.線(xiàn)程不是越多越好,那該創(chuàng)建多少線(xiàn)程合適呢?怎么確定呢?

28.怎么創(chuàng)建一個(gè)線(xiàn)程池?

29.如果讓你實(shí)現(xiàn)具有緩存功能的線(xiàn)程池的類(lèi)怎么實(shí)現(xiàn)?

30.volatile關(guān)鍵字的作用?

31.什么場(chǎng)景下會(huì)使用volatile?舉個(gè)實(shí)際的場(chǎng)景?

32.volatileinta=l,寫(xiě)一個(gè)方法對(duì)a進(jìn)行累加,這個(gè)方法是有多個(gè)線(xiàn)

程去訪(fǎng)問(wèn)的,這樣實(shí)現(xiàn)能保證線(xiàn)程安全嗎?詳細(xì)講下為什么兩個(gè)線(xiàn)程

同時(shí)訪(fǎng)問(wèn)不能保證線(xiàn)程安全?(如果線(xiàn)程安全a應(yīng)該為3,但是線(xiàn)程

不安全就不會(huì)是3)

33.什么場(chǎng)景下會(huì)出現(xiàn)死鎖?

34.怎么避免死鎖?

35.sleep()和wait()方法的區(qū)別?

36.run()和start。方法的區(qū)別?

37.有一個(gè)文件,有很多人在讀。并發(fā)讀,沒(méi)有影響,但是當(dāng)一個(gè)人

在寫(xiě)入文件時(shí),不允許其他人寫(xiě)入,如果已經(jīng)在寫(xiě)這個(gè)文件時(shí),是不

允許讀,因?yàn)樵谛薷倪^(guò)程中讀的不是最新的,如果有人讀的情況下,

不希望有人能寫(xiě),如果要實(shí)現(xiàn)這個(gè)功能,代碼應(yīng)該怎么去實(shí)現(xiàn),去做

多線(xiàn)程的控制?

38.Strings=newString("abc");代碼運(yùn)行完在內(nèi)存中存什么東西?s這

個(gè)變量放在哪里呢?

39.new一個(gè)線(xiàn)程放在哪里?

40Java內(nèi)存中棧?

4L發(fā)生內(nèi)存溢出可能的原因有哪些?

42.什么樣的對(duì)象不能回收?

43.用什么方法決策對(duì)象是否能回收?

44.你寫(xiě)的項(xiàng)目中,數(shù)據(jù)庫(kù)中設(shè)計(jì)了幾張表?

45.表中有沒(méi)有用索引?索引是怎么設(shè)計(jì)的?

46.數(shù)據(jù)庫(kù)是怎么使用索引的?底層實(shí)現(xiàn)?

47.除了B+樹(shù)查找算法,還了解其他的查找算法嗎?

48.說(shuō)下hashCodef)?

49.什么場(chǎng)景下會(huì)重寫(xiě)hashCode()?

50.SQL:表A和表B,如果同時(shí)插入一條數(shù)據(jù),如果要保證事務(wù)的一

致性,要么同時(shí)成功,要么同時(shí)失敗,代碼在JDBC中應(yīng)該怎么寫(xiě)?

51.對(duì)數(shù)據(jù)庫(kù)事務(wù)是怎么理解的?

52.數(shù)據(jù)庫(kù)事務(wù)的隔離級(jí)別?

53.分別介紹下這幾種事務(wù)的隔離級(jí)別的使用場(chǎng)景或存在的問(wèn)題?

54.臟讀和幻讀的區(qū)別?

55.什么情況下會(huì)出現(xiàn)幻讀?

56.SQL:有一張學(xué)生課程表,里面記錄學(xué)生各門(mén)課程的分?jǐn)?shù),用一條

SQL將每門(mén)課程的分?jǐn)?shù)都大于80分,將這些學(xué)生都找出來(lái)?

57.在開(kāi)發(fā)過(guò)程中用過(guò)到Java的反射嗎?

58.你對(duì)Java反射的理解?

59.在Java命名規(guī)范中一般采用駝峰命名的方式,假設(shè)想基于反射做

一件事,有一個(gè)包,包里面有很多類(lèi),找出命名不符合規(guī)范的類(lèi)名、

方法名、屬性名,怎么實(shí)現(xiàn)?

60.寫(xiě)一個(gè)Java類(lèi),屬性中可能是一個(gè)類(lèi)對(duì)象,怎么解決一層一層往

下掃的問(wèn)題?(屬性是一個(gè)類(lèi),類(lèi)中又有屬性)

第2家:DouYu

L項(xiàng)目中哪個(gè)模塊比較復(fù)雜?技術(shù)難點(diǎn)?(??蜕鐓^(qū)項(xiàng)目)

2.使用Redis做緩存,緩存中的數(shù)據(jù)是怎么來(lái)的?

3.項(xiàng)目?jī)?yōu)化前QPS多少,優(yōu)化后QPS多少?

4.用什么工具做的測(cè)試?

5.在什么環(huán)境下部署的,做的壓測(cè)?

6Jmeter是在哪里執(zhí)行的?

7.壓測(cè)時(shí)本地的配置是怎么的?

8.做性能壓測(cè)在環(huán)境部署上要考慮哪些點(diǎn)?

9.如何保證緩存與數(shù)據(jù)庫(kù)雙寫(xiě)的一致性?這種方法有沒(méi)有存在什么

問(wèn)題?

10.當(dāng)并發(fā)量比較大時(shí),先查置叵中的緩存,置叵中沒(méi)有就去查mysql,

并發(fā)量大時(shí)會(huì)不會(huì)出現(xiàn)穿透?

1L當(dāng)并發(fā)量比較大時(shí),面對(duì)緩存穿透問(wèn)題,對(duì)于緩存空置這種解決

方法,并發(fā)量大時(shí),可能請(qǐng)求都直接穿透到DB中,有沒(méi)有時(shí)序問(wèn)題?

12.大致說(shuō)下加鎖的解決辦法?

13.如果部署到多機(jī),怎么解決加鎖問(wèn)題?

14.分布式鎖有沒(méi)有了解過(guò)?

15?點(diǎn)贊,關(guān)注功能怎么實(shí)現(xiàn)的?

16.熱帖排行怎么實(shí)現(xiàn)的?

17.大致說(shuō)下kafka的系統(tǒng)架構(gòu)?

18.用七牛云做什么?

19Java中HashMap的擴(kuò)容因子為什么是0.75?

2O.HashMap的擴(kuò)容過(guò)程?

21Java中常用的設(shè)計(jì)模式?

22.說(shuō)一下工廠(chǎng)模式及使用場(chǎng)景?

23Java中的類(lèi)加載過(guò)程?

24.雙親委派模型?

25.有什么機(jī)制可以打破雙親委派模型?

26.序列化?反序列化?什么情況下會(huì)使用序列化?

27.SpringBoot中有個(gè)循環(huán)依賴(lài)的問(wèn)題了解嗎?

28?線(xiàn)程的生命周期?

29.線(xiàn)程之間的通信方式?

30.線(xiàn)程池說(shuō)一下?

31JVM的內(nèi)存模型?

32.排查項(xiàng)目中的內(nèi)存泄漏和內(nèi)存溢出?

33.MySQL中執(zhí)行SQL查詢(xún)語(yǔ)句,mysql的server層的執(zhí)行流程?

34.MySQL的隔離級(jí)別?

35.對(duì)Redis了解多少?

36.Redis怎么實(shí)現(xiàn)分布式鎖?

37.Reids的String類(lèi)型的底層實(shí)現(xiàn)?

38.web開(kāi)發(fā)中怎么防盜鏈?

39.怎么處理跨域問(wèn)題?

40.TCP3次握手,4次揮手?為什么要3次握手?不是4次,5次?為

什么要4次揮手?

41.反問(wèn)?

第3家:TengXun

L簡(jiǎn)單的介紹一下項(xiàng)目

2.項(xiàng)目里面用了很多技術(shù)組件,選擇技術(shù)組件時(shí)做過(guò)對(duì)比嗎?比如為

什么要用Redis做點(diǎn)贊、關(guān)注功能?

3.為什么不用關(guān)系型的數(shù)據(jù)庫(kù)做點(diǎn)贊、關(guān)注?

4.為什么將點(diǎn)贊、關(guān)注都放入Redis中實(shí)現(xiàn)?

5.Redis有做容災(zāi)的考慮嗎?

6.假設(shè)新增關(guān)注了一個(gè)人,修改的流程是怎樣的?

7.新增一個(gè)記錄,怎么去更新緩存和數(shù)據(jù)庫(kù)?流程是什么?

8.一級(jí)緩存-本地緩存怎么處理?

9.用止退緩存登錄憑證和驗(yàn)證碼?

10.講一下登錄的流程?

1L在登錄之前是要先判斷是否有登錄憑證的id嗎?

12.打開(kāi)網(wǎng)頁(yè)后訪(fǎng)問(wèn)哪些業(yè)務(wù)需要登錄?

13.密碼是怎么存儲(chǔ)的?

14.為什么要加slat值?

15.登錄前校驗(yàn)登錄憑證,要去杳redis嗎?

16.登錄憑證存入redis中有設(shè)置過(guò)期時(shí)間嗎?

17."記住我”功能?

18.如果沒(méi)有勾選“記住我〃呢?

19.沒(méi)勾選〃記住我〃將瀏覽器關(guān)了還能再登錄嗎?

20.HyperLogLog怎樣實(shí)現(xiàn)統(tǒng)計(jì)UV的功能?

21.Bitmap怎樣實(shí)現(xiàn)統(tǒng)計(jì)DAU的功能?

22.UV和DAU的區(qū)別是什么?

23.根據(jù)ip來(lái)統(tǒng)計(jì),比如我在公司內(nèi)部訪(fǎng)問(wèn)這個(gè)網(wǎng)站,所有人出口ip

是一個(gè)?

24.UV統(tǒng)計(jì)的時(shí)間力度?指定時(shí)間范圍進(jìn)行統(tǒng)計(jì)?

25.假設(shè)選擇一天,UV和DAU是一個(gè)值嗎?

26.基于什么考慮去選擇HyperLogLog和Bitmap這兩種數(shù)據(jù)結(jié)構(gòu)?

27.Bitmap的缺點(diǎn)是什么呢?

28.為什么不能用Bitmap統(tǒng)計(jì)UV?

29.可以舉一個(gè)Bitmap的例子嗎?

3O.kafka在項(xiàng)目中是怎么用的呢?

31.為什么要用kafka?為什么不直接發(fā)送消息,而要用kafka發(fā)送?

32.SpringSecurity是怎么實(shí)現(xiàn)權(quán)限控制?

33.普通用戶(hù)、版主、管理員這3個(gè)角色怎么跟用戶(hù)關(guān)聯(lián)?

34.如果要加一個(gè)審it員角色,要怎么加?

35.TCP三次握手,第三次握手的目的是什么?

36.如果沒(méi)有第3次握手會(huì)有什么問(wèn)題?造成什么現(xiàn)象?

37.假設(shè)協(xié)議設(shè)計(jì)是客戶(hù)端發(fā)一個(gè)請(qǐng)求,服務(wù)端回復(fù)確認(rèn),會(huì)出現(xiàn)什

么問(wèn)題?

38.反問(wèn)?

第4家:Lazada

1.用英語(yǔ)介紹下自己的職業(yè)規(guī)劃?

2.項(xiàng)目是怎么部署的?

3.Spring里面用了什么設(shè)計(jì)模式?

4.SpringBoot的初始化過(guò)程?自動(dòng)裝配原理?

5.緩存穿透、緩存擊穿、緩存雪崩是什么?解決方案?

6.Redis集群?

7.你項(xiàng)目中的fg亞,一主幾從,幾個(gè)哨兵?

8.redis一主一從,三個(gè)哨兵,還是對(duì)外提供一個(gè)單點(diǎn)服務(wù),這個(gè)時(shí)候

引入3個(gè)master節(jié)點(diǎn),每個(gè)master都有一個(gè)從節(jié)點(diǎn),3個(gè)哨兵,這

樣組成一個(gè)redis集群?整體對(duì)外提供一個(gè)緩存服務(wù),怎么設(shè)計(jì)緩存

的key應(yīng)該命中到哪個(gè)主節(jié)點(diǎn)上面?

9.瀏覽器輸入一個(gè)url整個(gè)過(guò)程,有哪些協(xié)議?

10.TCP有什么特性?

11.流量控制是怎么實(shí)現(xiàn)的?

12.token?為什么要用token,不用session?token和session之間有

什么優(yōu)劣勢(shì)?

13.session也可以存在redis中做集群存儲(chǔ)啊?token也不需要存在服

務(wù)端???只是做個(gè)校驗(yàn)?

14.說(shuō)一下redis中存取token的流程?什么時(shí)候存,什么時(shí)候???

15.token是怎么設(shè)計(jì)的?

lG.token和session的區(qū)別?

17.==和equals?

18.如果對(duì)象存儲(chǔ)在散列表中,要比較散列表里面的元素,還要做什

么?

19Java中的valatile和syncharonized關(guān)鍵字的區(qū)別?使用場(chǎng)景?

20.做題:考察Integer常量池和雙重校驗(yàn)單例模式

第5家:MeiTuan

L進(jìn)程和線(xiàn)程的區(qū)別?

2.進(jìn)程的開(kāi)銷(xiāo)為什么比線(xiàn)程大?

3.進(jìn)程和線(xiàn)程的通信方式有什么不同?

4.匿名管道和有名管道解釋下?

5.多個(gè)線(xiàn)程同時(shí)訪(fǎng)問(wèn)一塊內(nèi)存會(huì)發(fā)生什么?

6.怎么保證線(xiàn)程安全?

7.說(shuō)一下CAS?

8.怎么知道CAS中的要更新的值有沒(méi)有修改呢?

9.為什么線(xiàn)程訪(fǎng)問(wèn)volatile的值是主內(nèi)存中的值?

7Java的鎖有哪些?

8.公平鎖和非公平鎖?

7.非公平鎖怎么實(shí)現(xiàn)非公平的?

8.自旋鎖說(shuō)一下?怎么實(shí)現(xiàn)的?有什么好處和壞處?

9.怎么實(shí)現(xiàn)一個(gè)鎖?

10.死鎖是怎么產(chǎn)生的?死鎖的必要條件?解決方法?

ll.Java的異常體系說(shuō)一下?

12Java內(nèi)存模型?

13.為什么需要程序計(jì)數(shù)器?

14.有哪些垃圾回收算法?

15."標(biāo)記復(fù)制"篁去要浪費(fèi)一半空間,為什么還要使用這種算法?

16.怎么判斷一個(gè)對(duì)象為垃圾?

17.有哪些對(duì)象可以作為GCroots?

18.TCP和UDP的區(qū)別?

19.有哪些網(wǎng)絡(luò)協(xié)議?

20.TCP是怎么保證安全性的?

21.TCP是怎么建立連接的?為什么要有最后一次握手?

22.TCP的超時(shí)重傳說(shuō)一下?

23.HTTP的狀態(tài)碼有哪些?

24.Spring說(shuō)一下?IOC和AOP?

25.Spring是怎么解耦的?依賴(lài)是怎么注入的?

26.SpringMVC說(shuō)一下?

27.MySQL事務(wù)的特性?解釋一下什么是一致性?

28.MySQL的臟讀、幻讀是什么?

29.什么時(shí)候會(huì)出現(xiàn)幻讀?

30.事務(wù)的隔離級(jí)別?

31.串行化級(jí)別是怎么實(shí)現(xiàn)的?

32.MySQL的索引?

33.聚集索引和非聚集索引的區(qū)別?

34.kafka說(shuō)一下?怎么削峰的?

35.Redis是怎么實(shí)現(xiàn)的?

36.解釋一個(gè)10多路復(fù)用機(jī)制?r多is采用哪種方式實(shí)現(xiàn)的?

37.編碼:寫(xiě)一個(gè)死鎖?

38.編碼:寫(xiě)一個(gè)雙重校驗(yàn)單例模式?解釋一下細(xì)節(jié)?為什么要進(jìn)行

二次判單是否為null?volatile?

1.項(xiàng)目介紹

2.在項(xiàng)目中遇到哪些挑戰(zhàn)?

3.怎么讓一個(gè)帖子成為一個(gè)熱帖,又怎么從緩存中命中這個(gè)帖子

4.出來(lái)redis還有沒(méi)有調(diào)研過(guò)其它方案用來(lái)存儲(chǔ)辭錄隹證和驗(yàn)證碼?

5.在學(xué)校做過(guò)什么項(xiàng)目?

6.你作為什么角色去參與這個(gè)項(xiàng)目的?

7.介紹下TCP協(xié)議?

8.怎么保證TCP傳輸?shù)目煽啃裕?/p>

9.流量控制是通過(guò)什么去控制的呢?

10.擁塞控制是怎么實(shí)現(xiàn)的?

11.TCP和UDP的使用場(chǎng)景?

12.UDP有什么特點(diǎn)?

13.HTTP常用的方法?

14.get和post的區(qū)別?

15.get和post哪個(gè)能夠緩存?

16.HTTP和HTTPS的區(qū)別?

17.HTTPS通過(guò)SSL加密,加密的過(guò)程是怎么樣的呢?

18.HTTPS檢查公鑰是通過(guò)什么方式檢查的?

19.CA證書(shū)起什么樣的作用,證書(shū)是什么時(shí)候出現(xiàn)的?

20.假設(shè)去攻擊一個(gè)HTTPS的請(qǐng)求該怎么去攻擊?

21.有了解中間人攻擊嗎?

22.DNS解析過(guò)程?

23.DNS解析發(fā)生在什么階段?

24.通過(guò)什么方式解決DNS劫持問(wèn)題?

25.線(xiàn)程和進(jìn)程的區(qū)別?

26.進(jìn)程之間是怎么通信的?

27.進(jìn)程之間通信有用過(guò)嗎?

28.怎么保證線(xiàn)程安全?

29.這幾種保證線(xiàn)程安全的方式有什么區(qū)別?

3O.Java面向?qū)ο蟮奶匦?/p>

31Java面試對(duì)象的5大原則?

32.單一職責(zé)原則是什么?

33.開(kāi)閉原則是什么?

34Java內(nèi)存模型、JVM內(nèi)存模型

35.什么是內(nèi)存泄漏?

36.什么是00M(內(nèi)存溢出)?

37.GC垃圾回收機(jī)制?

38.數(shù)組和鏈表的區(qū)別?

39.棧和隊(duì)列的區(qū)別?

40.怎么用棧實(shí)現(xiàn)隊(duì)列?說(shuō)思路

41.算法:鏈表中的節(jié)點(diǎn)每k個(gè)一組翻轉(zhuǎn)?

42.對(duì)未來(lái)的規(guī)劃?

43.反問(wèn)

第6家:XinDongFang

1JVM內(nèi)存分布?(JDK1.7和JDK1.8的區(qū)別?)JDK1.8里面有方法

區(qū)嗎?

2.垃圾回收器有哪些?

3.CMS和G1的垃圾回收過(guò)程?

4.CMS中那個(gè)階段會(huì)stoptheworld?

5.GCRoots包括哪些?

6.垃圾回收怎么解決跨代引用問(wèn)題?

7.CSM用的哪種垃圾回收算法?

8.G1用的哪種垃圾回收篁法?

9.標(biāo)記-清除和標(biāo)記-整理有哪些優(yōu)劣勢(shì)呢?

10.為什么CMS要用標(biāo)記-清除,不用標(biāo)記-整理算法?

11.了解哪些設(shè)計(jì)模式?

12.說(shuō)一說(shuō)觀(guān)察者模式?及應(yīng)用場(chǎng)景?

13.單例模式的應(yīng)用場(chǎng)景?

14.靜態(tài)類(lèi)和單例模式的區(qū)別?

15.常見(jiàn)的數(shù)據(jù)結(jié)構(gòu)有哪些?

16.隊(duì)列和棧的區(qū)別?及應(yīng)用場(chǎng)景?

17.排序算法?

18.快排和冒泡排序的區(qū)別?

19.快排時(shí)間復(fù)雜度為什么是個(gè)O(nlogn)?

20.怎么去看一個(gè)算法的時(shí)間復(fù)雜度?

21Java中的集合類(lèi)?

22.HashMap的底層數(shù)據(jù)結(jié)構(gòu)?

23.HashMap的擴(kuò)容過(guò)程?

24.紅黑樹(shù)是怎么樹(shù)?

25.紅黑樹(shù)的其他的應(yīng)用場(chǎng)景?

26.介紹一下kafka?

27.介紹一下ElasticSearch?

28.redis實(shí)現(xiàn)點(diǎn)贊和關(guān)注功能具體說(shuō)一下?

29.說(shuō)一下你了解的多線(xiàn)程的知識(shí)?

30.你自己的職業(yè)規(guī)劃?

31反問(wèn)?

第7家:JingDongShuKe

1.介紹一下項(xiàng)目?(??蜕鐓^(qū)項(xiàng)目)

2.SpringBoot用的哪個(gè)版本,是1還是2?

3.SpringBoot和Spring的區(qū)別?

4.Spring中的I0C?

5.I0C的底層是怎么實(shí)現(xiàn)的?

6.kafka在項(xiàng)目中是怎么用的?

7.為什么要用kafka?

8.kafaka架構(gòu)?

9.數(shù)據(jù)在kafka中消息是有序的嗎?

lO.MySQL用的是哪個(gè)版本?用的哪個(gè)引擎?

ll.InnoDB和MylSAM的區(qū)別?

12.常用的數(shù)據(jù)結(jié)構(gòu)?

13.這些數(shù)據(jù)結(jié)構(gòu)有什么區(qū)別?

14.數(shù)組的查詢(xún)?yōu)槭裁纯??鏈表的插入刪除為什么快?

15.數(shù)組的查詢(xún)、插入/刪除的時(shí)間復(fù)雜度?

16.排序算法?時(shí)間復(fù)雜度和空間復(fù)雜度?

17.簡(jiǎn)單的描述下快排過(guò)程?

18.常見(jiàn)的設(shè)計(jì)模式?

19.單例模式有幾種?

20.雙重檢驗(yàn)單例模式?

21.工廠(chǎng)模式的使用場(chǎng)景?在哪里使用過(guò)?

22.說(shuō)一下觀(guān)察者模式?

23Java內(nèi)存模型?

24.數(shù)據(jù)庫(kù)中的多表連接有哪幾種?有什么區(qū)別?

25.數(shù)據(jù)庫(kù)中in和exists的用法的區(qū)別?

26.Linux用的多嗎?用過(guò)哪些Linux命令?

27.有1億一個(gè)數(shù)字,給出只能裝下100個(gè)數(shù)字的內(nèi)存,求top5?說(shuō)

下思路?

28.主要課程有哪些?

第8家:ALiJianKang

1.描述一下項(xiàng)目的登錄過(guò)程?(??蜕鐓^(qū)項(xiàng)目)

2.登錄憑證里面包含什么?

3.為什么要用Redis存儲(chǔ)登錄憑證?

4.使用Redis存儲(chǔ)登錄憑證有哪些性能提升?

5.登錄憑證怎么使用?利用userid,是不是要先從數(shù)據(jù)庫(kù)中去查詢(xún)用

戶(hù)?

6.當(dāng)?shù)卿洺晒?,訪(fǎng)問(wèn)另一個(gè)需要登錄的頁(yè)面時(shí),需要通過(guò)Redis獲

取登錄憑證,key是什么,從哪里來(lái)?

7.說(shuō)一下關(guān)注功能?

8.關(guān)注時(shí)的數(shù)據(jù)存儲(chǔ)在哪里?是全部存儲(chǔ)在Redis中嗎?有沒(méi)有做持

久化?

9.關(guān)注功能所使用Redis的數(shù)據(jù)結(jié)構(gòu)是什么?

10.當(dāng)A關(guān)注了B,在Redis中存兒條數(shù)據(jù)?

11.為什么要用zset實(shí)現(xiàn)關(guān)注功能?

12.關(guān)注時(shí),關(guān)注的數(shù)量有上限嗎?

13.關(guān)注功能的數(shù)據(jù)存儲(chǔ)在Redis中做了持久化嗎?Redis宕機(jī)后,數(shù)

據(jù)怎么保存?

14.如果考慮Redis數(shù)據(jù)持久化該怎么辦?

15.Redis持久化方式RDB和AOF各有哪些優(yōu)缺點(diǎn)?

16.搜索功能是怎么實(shí)現(xiàn)的?

17.熱帖排行怎么實(shí)現(xiàn)的?

18.確定帖子分?jǐn)?shù)規(guī)則是什么?

19.定時(shí)任務(wù)是為了解決什么問(wèn)題?

20JVM的內(nèi)存模型?1.8之前和1.8之后

21JDK1.8除了方法區(qū)改為元空間其它的一樣嗎?

22.棧什么情況下會(huì)發(fā)生內(nèi)存溢出?

23Java虛擬機(jī)棧在什么情況下線(xiàn)程請(qǐng)求棧的深度超過(guò)當(dāng)前Java虛擬

機(jī)棧的最大深度?有什么典型的場(chǎng)景會(huì)發(fā)生這種情況?

24.垃圾回收算法有哪些?

25Java的集合Collection下面還有哪些接口?

26.list和set的區(qū)別是什么?

27.set是怎么保證元素不可重復(fù)?(hashCode和equals)

28.Map集合有哪些?

29.HashMap和ConcurrentHashMap有什么區(qū)別呢?

30.ConcurrentHashMap底層是怎么實(shí)現(xiàn)安全性的?

31.ConcurrentHashMap中g(shù)et操作在1.7和1.8都不需要加鎖?

32Java的線(xiàn)程和操作系統(tǒng)的線(xiàn)程是什么關(guān)系?

33Java的線(xiàn)程池的核心參數(shù)有哪幾個(gè)?

34.核心線(xiàn)程數(shù)、最大線(xiàn)程數(shù)、隊(duì)列三者之間的關(guān)系?

35.假設(shè)有一個(gè)20G的文件,文件中都是英語(yǔ)單詞,單詞可能重復(fù),

內(nèi)存只有1個(gè)G,找出英語(yǔ)單詞出現(xiàn)次數(shù)最多的10個(gè)單詞?

第9家:BaiDu

L項(xiàng)目介紹

2.什么是token?

2.cookie和session的區(qū)別?

3.TCP和UDP的區(qū)別?

4.TCP的擁塞控制算法

5.HTTP、DNS、TCP>UDP、IP是哪一層協(xié)議

5.HTTP1.1、HTTP2.0、HTTP3.0有什么區(qū)別?

6Java中Object中有哪些方法?

7.==和equals()有什么區(qū)別?

8.什么是多態(tài)?

9.使用多態(tài)有什么好處

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論