後端真的有好多東西,顧及一邊又忽略了另一邊,再者後端的要求也越來越高了,所以我總結一下我遇到的問題
首先說下思路,基本上是基礎題(基礎題好多好多。。。)
然後針對簡歷上的點進行提出,然後對某些點深入了聊
所以要精通乙個點,要和面試官聊的非常愉快,就基本穩了
(更新:突然發現這圖的水印是我的,是我的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的迭代器 生成器 裝飾器 答案 ...