面經
這幾天面的公司總結一下(有些記得不太全):
1:個人介紹(多練,1分多鐘簡潔明了)
2:專案(熟悉自己的專案)
3:網路:
-
UDP和TCP的區別,使用場景(重要,每一面都問)
-
三次握手和四次揮手
-
DNS域名決議協議
-
回應碼
-
URL進入瀏覽器都進行了那些活動
-
http是那層協議,傳輸依靠什么,有無狀態
-
cookie和session的區別,沒有cookie,session可以使用不
4:作業系統即執行緒 -
行程和執行緒的區別
-
死鎖的概念以及死鎖的產生
-
執行緒的創建方式(重要)
-
那些資料結構是執行緒安全的,為什么
-
如何保證執行緒安全
5:java語言 -
反射機制(重要)
-
容器都有哪些
-
hash的底層(插入,擴容 1.7|1.8)
-
類加載器
-
面向物件的特點,多型
-
抽象類和抽象介面的區別
-
八大排序和時間復雜度和空間復雜度并進行排序,以及適用的場合
-
佇列和堆疊的區別,以及佇列實際應用到那些開源專案上
-
鏈表
-
多載和重寫的區別
6:資料庫 -
三大范式
-
索引以及底層實作(重點)
-
Redis和MySQL的區別
-
資料庫性能差可以做什么,為什么
-
查詢班級里最高成績
-
事務,事務的四大特性
7:測驗 -
測驗框架了解哪些
-
單元測驗都關注什么
-
介面測驗關注什么
-
測驗,測開,開發的區別
-
測驗的流程
-
黑盒測驗
-
selenium如何進行定位元素,如何寫腳本
-
微信聊天界面測驗用例
-
自己專案測驗用例
-
手撕代碼的測驗用例
-
自己對測驗的理解
-
壓力和性能測驗
-
三角形測驗用例
-
使用過的開源測驗框架,介紹一下
-
測驗最不能接受的錯誤
8:JVM -
Java記憶體模型
-
JVM如何判斷不同型別的資料及物件
9:JavaEE -
spring是什么
-
IOC和AOP
-
springMVC的執行流程
-
處理器映射器如何作業
-
springBoot和SpringMVC的區別
10:手撕代碼 -
跳臺階
-
鏈表交點(自己的IDE)
-
字串每K個翻轉
-
只出現一次的字符
-
盛最多水的容器
-
ip地址的判斷
-
三數之和
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/293956.html
標籤:java
上一篇:springboot+vue前后端分離專案(后臺管理系統)
下一篇:Python代碼練習1
