分享下3年工作經驗下的 社招面經(詳細總結)
這次就不長篇論道了,直接進入主題!
測試題
問:你在測試中發現了一個bug,但是開發經理認為這不是一個bug,你應該怎樣解決?
首先,將問題提交到缺陷管理庫裡面進行備案。
然後,要獲取判斷的依據和標準:
- 根據需求說明書、產品說明、設計文件等,確認實際結果是否與計劃有不一致的地方,提供缺陷是否確認的直接依據;
- 如果沒有文件依據,可以根據類似軟體的一般特性來說明是否存在不一致的地方,來確認是否是缺陷;
- 根據使用者的一般使用習慣,來確認是否是缺陷;
- 與設計人員、開發人員和客戶代表等相關人員探討,確認是否是缺陷;
- 合理的論述,向測試經理說明自己的判斷的理由,注意客觀、嚴謹,不參雜個人情緒。
等待測試經理做出最終決定,如果仍然存在爭議,可以通過公司政策所提供的渠道,向上級反映,並有上級做出決定。
問:給你一個網站,你如何測試?
首先,查詢需求說明、網站設計等相關文件,分析測試需求。
制定測試計劃,確定測試範圍和測試策略,一般包括以下幾個部分:功能性測試;介面測試;效能測試;資料庫測試;安全性測試;相容性測試
設計測試用例:
功能性測試可以包括,但不限於以下幾個方面:
連結測試。連結是否正確跳轉,是否存在空頁面和無效頁面,是否有不正確的出錯資訊返回。
提交功能的測試。
多媒體元素是否可以正確載入和顯示。
多語言支援是否能夠正確顯示選擇的語言等。
介面測試可以包括但不限於一下幾個方面:
-
頁面是否風格統一,美觀
-
頁面佈局是否合理,重點內容和熱點內容是否突出
-
控制元件是否正常使用
-
對於必須但未安裝的控制元件,是否提供自動下載並安裝的功能
文字檢查
效能測試一般從以下兩個方面考慮: -
壓力測試;
-
負載測試;
-
強度測試
資料庫測試要具體決定是否需要開展。資料庫一般需要考慮連結性,對資料的存取操作,資料內容的驗證等方面。
安全性測試:
-
基本的登入功能的檢查
-
是否存在溢位錯誤,導致系統崩潰或者許可權洩露
-
相關開發語言的常見安全性問題檢查,例如SQL隱碼攻擊等
-
如果需要高階的安全性測試,確定獲得專業安全公司的幫助,外包測試,或者獲取支援
相容性測試,根據需求說明的內容,確定支援的平臺組合: -
瀏覽器的相容性;
-
作業系統的相容性;
-
軟體平臺的相容性;
資料庫的相容性
開展測試,並記錄缺陷。合理的安排調整測試進度,提前獲取測試所需的資源,建立管理體系(例如,需求變更、風險、配置、測試文件、缺陷報告、人力資源等內容)。
定期評審,對測試進行評估和總結,調整測試的內容。
Java基礎
1、HashMap的原始碼,實現原理,JDK8中對HashMap做了怎樣的優化。
2、HaspMap擴容是怎樣擴容的,為什麼都是2的N次冪的大小。
3、HashMap,HashTable,ConcurrentHashMap的區別。
4、極高併發下HashTable和ConcurrentHashMap哪個效能更好,為什麼,如何實現的。
5、HashMap在高併發下如果沒有處理執行緒安全會有怎樣的安全隱患,具體表現是什麼。
6、java中四種修飾符的限制範圍。
7、Object類中的方法。
8、介面和抽象類的區別,注意JDK8的介面可以有實現。
9、動態代理的兩種方式,以及區別。
10、Java序列化的方式。
11、傳值和傳引用的區別,Java是怎麼樣的,有沒有傳值引用。
12、一個ArrayList在迴圈過程中刪除,會不會出問題,為什麼。
JVM
1、JVM的記憶體結構。
2、JVM方法棧的工作過程,方法棧和本地方法棧有什麼區別。
3、JVM的棧中引用如何和堆中的物件產生關聯。
4、可以瞭解一下逃逸分析技術。
5、GC的常見演算法,CMS以及G1的垃圾回收過程,CMS的各個階段哪兩個是Stop the world的,CMS會不會產生碎片,G1的優勢。
6、標記清除和標記整理演算法的理解以及優缺點。
7、eden survivor區的比例,為什麼是這個比例,eden survivor的工作過程。
8、JVM如何判斷一個物件是否該被GC,可以視為root的都有哪幾種型別。
9、強軟弱虛引用的區別以及GC對他們執行怎樣的操作。
10、Java是否可以GC直接記憶體。
11、Java類載入的過程。
12、雙親委派模型的過程以及優勢。
13、常用的JVM調優引數。
14、dump檔案的分析。
15、Java有沒有主動觸發GC的方式(沒有)。
多執行緒
1、Java實現多執行緒有哪幾種方式。
2、Callable和Future的瞭解。
3、執行緒池的引數有哪些,線上程池建立一個執行緒的過程。
4、volitile關鍵字的作用,原理。
5、synchronized關鍵字的用法,優缺點。
6、Lock介面有哪些實現類,使用場景是什麼。
7、可重入鎖的用處及實現原理,寫時複製的過程,讀寫鎖,分段鎖(ConcurrentHashMap中的segment)
8、悲觀鎖,樂觀鎖,優缺點,CAS有什麼缺陷,該如何解決。
9、ABC三個執行緒如何保證順序執行。
10、執行緒的狀態都有哪些。
11、sleep和wait的區別。
12、notify和notifyall的區別。
13、ThreadLocal的瞭解,實現原理。
資料庫相關
1、常見的資料庫優化手段
2、索引的優缺點,什麼欄位上建立索引
3、資料庫連線池。
4、durid的常用配置。
計算機網路
1、TCP,UDP區別。
2、三次握手,四次揮手,為什麼要四次揮手。
3、長連線和短連線。
4、連線池適合長連線還是短連線。
設計模式
1、觀察者模式
2、代理模式
3、單例模式,有五種寫法,可以參考文章單例模式的五種實現方式
4、可以考Spring中使用了哪些設計模式
分散式相關
1、分散式事務的控制。
2、分散式鎖如何設計。
3、分散式session如何設計。
4、dubbo的元件有哪些,各有什麼作用。
5、zookeeper的負載均衡演算法有哪些。
6、dubbo是如何利用介面就可以通訊的。
快取相關
1、redis和memcached的區別。
2、redis支援哪些資料結構。
3、redis是單執行緒的麼,所有的工作都是單執行緒麼。
4、redis如何儲存一個String的。
5、redis的部署方式,主從,叢集。
6、redis的哨兵模式,一個key值如何在redis叢集中找到儲存在哪裡。
7、redis持久化策略。
框架相關
1、SpringMVC的Controller是如何將引數和前端傳來的資料一一對應的。
2、Mybatis如何找到指定的Mapper的,如何完成查詢的。
3、Quartz是如何完成定時任務的。
4、自定義註解的實現。
5、Spring使用了哪些設計模式。
6、Spring的IOC有什麼優勢。
7、Spring如何維護它擁有的bean。
最後
針對最近很多人都在面試,我這邊也整理了相當多的面試專題資料,也有其他大廠的面經。希望可以幫助到大家。
最新整理面試題
上述的面試題答案都整理成文件筆記。
也還整理了一些面試資料&最新2020收集的一些大廠的面試真題(都整理成文件,小部分截圖),有需要的可以點選進入暗號:qf
最新整理電子書
最新整理大廠面試文件
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援。一鍵三連哦!
相關文章
- 社招面經總結——演算法題篇演算法
- 2018三月個人前端社招面試經驗總結前端面試
- 工作經驗總結
- 安全崗春招面經總結
- 普通人的校招經驗總結
- 工作經驗日常總結===20241105
- 前端面試分享: 兩年經驗社招-阿里巴巴前端面試阿里
- 分享我的優質面經,螞蟻金服社招三面面經分享,已拿offer
- “寒冬中”三年前端社招面試經驗前端面試
- 半年工作經驗今日頭條和美團面試題面經分享面試題
- 阿里前端社招面試總結阿里前端面試
- 2019-2020年美團Android安卓開發面試經驗貼彙總(牛客,面經,實習,校招,社招,工程師,集合)Android安卓面試工程師
- 【備戰春招/秋招系列】美團Java面經總結終結篇 (附詳解答案)Java
- 這兩天的面試經驗總結面試
- Android開發社招面試經驗:萬字長文輕鬆徹底入門Flutter,詳細的Android學習指南Android面試Flutter
- 手記 《半年工作經驗今日頭條和美團面試題面經分享》面試題
- 面經總結
- 【備戰春招/秋招系列】美團面經總結基礎篇 (附詳解答案)
- 關於ios多年面試的經驗總結iOS面試
- 【備戰春招/秋招系列】美團Java面經總結進階篇 (附詳解答案)Java
- 騰訊社招涼經!三面題目總結,如何躲掉這些“鵝廠”的坑?
- DDD經驗:分享工作,分享決策 – Jessitron
- 跳槽!3年Java面試經驗總結Java面試
- 編寫靜態頁面經驗總結
- 蔣冬日志-Diary One(產品細節、軟體推薦、素材下載、工作和人生經驗分享)
- 春招兩次騰訊面試都掛二面,分享下我失敗+傻傻的面試經歷面試
- 面試官十年面試經驗總結面試
- 寫在19年初的後端社招面試經歷(兩年經驗): 螞蟻 頭條 PingCAP後端面試PingCAP
- java程式設計師|超詳細面經(四面一總結),助你逆襲!Java程式設計師
- 大佬有用的面經總結
- 2020前端春招經驗分享,從面試小白到老油條的蛻變前端面試
- 做題經驗總結
- 考試經驗總結
- web 前端秋招總結(內附面經)|掘金技術徵文Web前端
- Android 截圖與 WebView 長圖分享經驗總結AndroidWebView
- 京東面經總結
- 2020最新春招面經!今日頭條28koffer已到手,分享下我的學習集合
- 分享一下「廣告殺手」帶來的經驗