Java後端面試必會題

2021-09-11 17:21:00 字數 865 閱讀 8753

後端真的有好多東西,顧及一邊又忽略了另一邊,再者後端的要求也越來越高了,所以我總結一下我遇到的問題

首先說下思路,基本上是基礎題(基礎題好多好多。。。)

然後針對簡歷上的點進行提出,然後對某些點深入了聊

所以要精通乙個點,要和面試官聊的非常愉快,就基本穩了

(更新:突然發現這圖的水印是我的,是我的qq號)

q:為什麼使用spring框架?

a:(說好處)spring輕量,非入侵,ioc(控制反轉),aop(面向切面程式設計),容器(管理類的建立,呼叫和銷毀)

q:講講ioc和aop。

a:(好難講的)ioc是控制反轉,是一種程式設計思想,所有的類由工廠來管理,產生類就存入廠,需要某個類就由工廠注入(依賴注入)所有操作都是spring控制,所以叫控制反轉

這樣做的好處是:解藕,軟體耦合度過高會出現牽一髮而動全身的後果,減少耦合可以方便維護。

aop是面向切面程式設計,可以將業務分為多個邏輯階段,如果邏輯相同可以用相同的**。比如查詢餘額和充值都要驗證登陸,於是可以把驗證登陸的**單獨提取出來維護(封裝好),其他所有的業務如果需要登陸則直接「切入」就可以實現了。

a:侵入就是**需要依賴框架,換掉就得修改**,非侵入式就不會這樣

q:為什麼spring是非侵入式呢?

a:因為spring是依靠反射和動態呼叫所實現的,ioc和aop只是**的風格,都不會讓**對框架產生依賴

java後端面試 vipkid面試總結

一面 1 說說專案架構的過程 2 如果xml充當資料庫,dao層的實現 3 依賴注入的實現方式 4 寫乙個排序演算法 5 知道哪些設計模式,工廠模式有什麼用 6 談談怎麼保證併發安全,談到了不可變物件,同步容器,併發容器,堆疊封閉 7 談談物件建立的過程,變數物件是如何儲存的 8 談談微服務 9 談...

2018百度Java後端面試真題,你會幾個?

1 給乙個函式,返回 0 和 1,概率為 p 和 1 p,請你實現乙個函式,使得返回 0 1 概率一樣。2 10 億個 url,每個 url 大小小於 56b,要求去重,記憶體 4g。3 把乙個 bst 轉化成乙個雙向鍊錶。4 http 和 https 區別,https 在請求時額外的過程,http...

python後端面試題

1.說說python高併發解決方案?答案 1.使用多程序,避免使用python多執行緒。2.使用協程 併發框架 需要提到gevent tornado 只適用於web 3.使用其他語言,如c語言,來編寫多執行緒併發的程式,使用python的膠水特性。2.談談python的迭代器 生成器 裝飾器 答案 ...