JAVA面試之WEB、框架及網路篇
寫著寫著家明又開始思考人生了。
他又想起了毛姆的那句話:為了使靈魂寧靜,一個人每天要做兩件他不喜歡的事。他畢竟不是真正意義上的藝術家,大部分人都不是真正意義上的藝術家。大部分人都是俗人,他們做不到大家眼中的瘋子,他們不能永遠將一隻眼睛投射到自己的內心,他們不是虛構的思特里克蘭德,也不是實實在在的梵高。
大家都是普通人。
普通人最有代表的藝術品就是生活,不單單是畫、書、或者音樂,不是蠢蠢欲動的獨注一擲,更不是時常遨遊在腦海里的理想主義。
家明也是個普通人。畫、書、音樂是他生活的調味品,獨注一擲是他的不羈的性格,理想主義是他時常抬頭仰望的月亮。
他雖然不想承認,可是,他明白,他熱愛生活。
一圖以蔽之
1
JSP九大內置對象及四個作用域
這個沒辦法,記一記吧,主要是四個(分別對應四個作用域):request,response,session,application。
四種作用域(response-page,request-request,session-session,application-application)
2
Spring
Spring考點最多,因為用過Spring的很多,Spring MVC和Spring Boot對於沒接觸互聯網的用的並不多(個人見解),當然,這取決於你的使用情況,下面說一下面試中常考的spring的點:
Spring啟動都做了些什麼?
這個家明也沒有找到標準答案,有些答案太長,解析Spring源碼一層層剖析,對於家明這種懶人,下面的答案在面試也許足夠了,如果面試官要和你促膝長談,我有什麼辦法呢?
一般web項目會在web.xml里配置spring的載入監聽。這樣啟動web伺服器時就會載入spring的配置文件,spring的bean工廠會啟動,根據配置文件中配置的bean對象的類型和屬性信息,通過反射將類實例化並且將類的屬性通過set方法、構造器、介面等方式設置到對象中。通過spring的getBean方法可以根據bean的id來獲取到實例化後的bean對象。
Spring中你常用哪些組件?
這個一定要答出IOCDI和AOP呀,DI(依賴注入)和IOC(控制反轉)是一個概念,一定要知道其三種注入方式。
AOP(面向切面編程)問的就更多了,比如項目中怎麼使用的?兩種實現方式。
(圖一組織架構有列出來,看看就明白了)
Spring是如何管理事務的?
事務的管理方式有兩種,編碼方式;聲明式事務管理方式。 基於AOP技術實現的聲明式事務管理,實質就是:在方法執行前後進行攔截,然後在目標方法開始之前創建並加入事務,執行完目標方法後根據執行情況提交或回滾事務。 聲明式事務管理又有兩種方式:基於XML配置文件的方式;另一個是在業務方法上進行@Transactional註解,將事務規則應用到業務邏輯中。
3
HTTP請求流程
(如果字看不懂的,大家留言給我吧,很抱歉了。。。)
4
TCP三次握手與四次揮手
就先到這裡吧,大部分是記憶性的東西,大家可以多背背
下期將是java面試最後一期——互聯網技術架構及框架、項目經驗等,這一部分,是最兇險的一步,敬請關注!
END
iPhone用戶讚賞專用通道
TAG:自由患者wakemeup |
※基於PyTorch的GAN框架TorchGAN:用架構級API輕鬆定製GAN項目
※通用視覺SLAM框架OpenVSLAM
※NET Core API 框架實現介面的JWT授權驗證
※從零學習Spring MVC框架「環境搭建和MVC架構」
※jQuery UI CSS 框架 API
※NYU、AWS聯合推出:全新圖神經網路框架DGL正式發布
※Vue + ElementUI 後台管理網站基本框架之創建項目(附源碼)
※傳ARKit、macOS將支持AR頭顯,WWDC 2019宣布,及Swift全新AR框架
※NET主流ORM框架分析
※TLAC框架的國際綁架
※小米AI移動端深度學習框架MACE開源了!
※2款AI晶元、深度學習框架MindSpore:華為史無前例集中發布AI戰略
※PHP之ThinkPHP框架(驗證碼、文件上傳、圖片處理)
※API Star:一個 Python 3 的 API 框架
※MyBatis框架之SQL映射和動態SQL
※.NET Core + Vue.js動態許可權(RBAC)管理系統框架「DncZeus」開源了
※華為史無前例集中發布AI戰略 : 2款AI晶元、深度學習框架MindSpore
※MirrorGAN出世!浙大等提出文本-圖像新框架,刷新COCO、CUB紀錄
※SpringMVC(輕量級Web框架)
※DejaVU:開源蜜罐框架;PHP 0e 開頭的魔法 Hash 列表