我們精選了一下網友答案:
···································^^····································
經歷了幾個月的面試準備,因為好久沒找工作了,前期走了不少彎路,到后期知識點查漏補缺后發現其實每家公司來回面試的都是類似的東西,此時準備工作說明比較充分了,以下分享這次找工作經歷的一些經驗總結,希望能幫助到尚在迷茫的你。
JAVA:
注:因為我的技術棧是java,比較熟悉java,如果你的技術棧是python,學習路徑類似
1、HashMap、HashTable、Concurrentmap的區別(非常高頻)
2、LinkedList、ArrayList的區別(非常高頻)
3、面向對象的思想是什么
4、多線程、線程池
5、bean實例的裝載過程
6、多態和loc控制反轉反射(較為高頻)
7、Integer和int區別
8、StringBuffer和StringBuilder區別
9、equals和==的區別
10、悲觀鎖、樂觀鎖
文章參考:JAVA 面試題
REDIS:
1. 雪崩、穿透、測試注意事項
2. key值類型:String、List、Hash、Set、Sorted Set
DUBBO:
1、架構組成
2、測試事項
MQ:
性能測試:
mysql:
1. 索引有多少種
2. 常規的調優方式有哪些
3. 事務隔離機制
讀未提交RN、讀已提交RC、可重復度RR、序列化
Nginx:
網絡:
1、HTTP狀態碼:
1**:信息狀態碼
2**:表示成功,一般常用200,表示訪問成功
3**:資源重定向,304表示資源直接取本地緩存,
4**:客戶端錯誤,一般404,頁面未找到,400語法錯誤,403服務端禁止請求
5**:服務端錯誤,一般500,后臺接口錯誤,502已經與后端建立了連接,但超時;504與后端連接未建立,超時
2、TCP三次握手
TCP位于傳輸層
三次握手:發送方發送帶有SYN=a標志的數據表給接收方-》接收方發送SYN/ACK(seq=b
,ack=a+1)的數據包傳遞確認消息,表示已收到-》發送方再次發送ACK(seq=a+1,ack=b+1)的確認消息給接收方,表示握手結束
四次分手:client發送FIN給server,通知關閉數據傳送,client進入FIN_WAIT狀態-》server發送ACK,進入close_wait狀態-》server發送FIN,通過關閉server與client的數據傳送,并進入LAST_ACK狀態-》client發送FIN報文,并進入TIME_WAIT狀態,server收到報文后進入CLOSED狀態
3、HTTP和HTTPS區別:
1)HTTP為超文本傳輸協議,HTTPS為加密超文本傳輸協議,HTTPS是使用TLS/SSL加密的HTTP協議
2)HTTPS協議需要申請ca證書
3)連接方式不同,端口不一,http端口為80,https端口為443
4、TCP和UDP區別:
1)TCP/IP結構分為四層,鏈路層(以太網協議)、網絡層(TP協議)、傳輸層(TCP/UDP)、應用層(HTTP)
2)TCP面向連接、UDP不建立連接
3)TCP為可靠傳輸、UDP不可靠傳輸,不保證消息一定能收發到
4)TCP面向字節流、UDP面向報文
5)TCP連接對象為一對一,UDP可多對多
linux:
1、統計詞頻,leetcode上的幾題最好都聯系下
算法:
以下幾道題面試的時候遇到過,算法的思想主要有:二分查找、快速冪、分治、貪心、動態規劃,最好先搞清楚方法,再按照標簽每種思想選擇幾道做即可
1、有效的括號
2、最長子字符串
3、驗證回文
4、反轉鏈表
5、判斷鏈表是否有環
6、排序:冒泡、選擇排序、快排、歸并這幾種得搞清楚
軟素質:
(這個問題面試官問的目的其實就是考察你的測試流程:項目分為大項目和小項目,小項目流程簡單一些在這就不講了,大的項目的話分為:
技術設計階段:
技術架構設計有無明顯缺陷,是否做到了冪等、有序、容錯
提測前:
測試準入
1.1 冒煙測試:研發做冒煙測試并提供冒煙報告(如果測試發現冒煙不通過,項目將要打回)
1.2 代碼掃描:sonar掃描,有無嚴重問題
1.3 接口自動化
測試中:
1. 測試用例的提前審核和測試用例執行
2. bug的收斂趨勢
3. 代碼覆蓋率、接口自動化
4、驗收測試
5、上線步驟及準備工作執行情況
·······································································
我們精選了一下網友答案:
推薦閱讀:
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!