溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

JAVA的經(jīng)典面試問題有哪些

發(fā)布時(shí)間:2021-11-30 18:08:20 來源:億速云 閱讀:161 作者:iii 欄目:大數(shù)據(jù)

本篇內(nèi)容介紹了“JAVA的經(jīng)典面試問題有哪些”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

        1.談下接口安全設(shè)計(jì)

        答:接口安全設(shè)計(jì)考察的是面試者是否有設(shè)計(jì)理念,以及考慮問題全面性,接口是一套規(guī)范,項(xiàng)目中可用Token+鹽+時(shí)間戳+登錄驗(yàn)證的方式定義

        2.用戶在瀏覽器輸入一個(gè)地址點(diǎn)擊回車都發(fā)生了什么?

        答:這個(gè)問題可以結(jié)合Http協(xié)議+Springmvc運(yùn)行流程一起來簡要回答,用戶點(diǎn)擊回車后,瀏覽器先查找本地緩存中是否存在映射地址,如果沒有,路由到網(wǎng)絡(luò)傳輸層,由網(wǎng)絡(luò)七層協(xié)議由下到上傳輸,最終應(yīng)用層的DNS策略(DNS同源是指,域名、協(xié)議、端口都相同)查找,由程序返回ModelandView對象,前端渲染后展現(xiàn)。

        3.你如何應(yīng)對千億訪問量的并發(fā)?

        答:個(gè)人理解面對高并發(fā)業(yè)務(wù),需從框架,業(yè)務(wù)設(shè)計(jì),系統(tǒng)設(shè)計(jì),數(shù)據(jù)庫等多方面考慮,從框架角度來說需要做微服務(wù)+分布式處理,將每個(gè)業(yè)務(wù)總分總的下發(fā)處理,從業(yè)務(wù)設(shè)計(jì)上來說,做緩存+集群化+橫向抽取+消息中間件,從數(shù)據(jù)庫方面做讀寫分離+多服務(wù)對應(yīng)自己的數(shù)據(jù)庫+數(shù)據(jù)庫中間件,代碼層面由池化技術(shù),以上為個(gè)人理解

        4.Redis的數(shù)據(jù)類型?什么是緩存穿透?什么是緩存雪崩?如何解決?

        答:此類問題考察了基礎(chǔ)+實(shí)際解決方案,是redis相關(guān)的經(jīng)典問題,首先說數(shù)據(jù)類型,還有分布式一致性問題已經(jīng)單獨(dú)寫過

徹底解決分布式系統(tǒng)一致性問題

徹底解決分布式系統(tǒng)一致性問題整理(下)

String 可做簡單存儲

List     可做消息存儲,類似于消息隊(duì)列

Set     可做去重,求差集,交集等

Hash  可存儲映射關(guān)系

zSet    可做排行榜

緩存擊穿:故意訪問了一個(gè)不存在的key

解決:判斷是否存在+互斥鎖+更新策略

緩存雪崩:大數(shù)量key同一時(shí)間失效,造成訪問數(shù)據(jù)庫

解決:設(shè)置隨機(jī)key的失效時(shí)間+判斷是否失效+雙緩存

        5.談下你對SpringBoot的理解?

        答:內(nèi)置了severlet容器,簡化了大量xml配置,由@SpringApplication注解啟動(dòng),定制了@Bean@Configuration,理念約定大于配置,一鍵啟動(dòng),自帶組件,與微服務(wù)框架延伸等

“JAVA的經(jīng)典面試問題有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI