版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版大型商業(yè)綜合體消防報(bào)警系統(tǒng)安裝合同
- 2025年度木材銷(xiāo)售代理合同范本4篇
- 2025版牧業(yè)冷鏈物流配送與承包服務(wù)合同4篇
- 2025版小區(qū)消防應(yīng)急照明與疏散指示系統(tǒng)維護(hù)合同3篇
- 《婚姻制度篇案例》課件
- 二零二五年度食品原料采購(gòu)合同規(guī)范2篇
- 2025版塔吊租賃合同樣板(智能監(jiān)控)3篇
- 乳品市場(chǎng)分析與營(yíng)銷(xiāo)策略考核試卷
- 《經(jīng)皮腎鏡碎石》課件
- 二零二五年高速公路交通協(xié)管員職責(zé)規(guī)范合同范本3篇
- 慈溪高一期末數(shù)學(xué)試卷
- 天津市武清區(qū)2024-2025學(xué)年八年級(jí)(上)期末物理試卷(含解析)
- 《徐霞客傳正版》課件
- 江西硅博化工有限公司年產(chǎn)5000噸硅樹(shù)脂項(xiàng)目環(huán)境影響評(píng)價(jià)
- 高端民用航空復(fù)材智能制造交付中心項(xiàng)目環(huán)評(píng)資料環(huán)境影響
- 量子醫(yī)學(xué)成像學(xué)行業(yè)研究報(bào)告
- DB22T 3268-2021 糧食收儲(chǔ)企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化評(píng)定規(guī)范
- 辦事居間協(xié)議合同范例
- 正念減壓療法詳解課件
- GB 30254-2024高壓三相籠型異步電動(dòng)機(jī)能效限定值及能效等級(jí)
- 重大事故隱患判定標(biāo)準(zhǔn)與相關(guān)事故案例培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論