java面試框架
1. 面試官問我有沒有java架構開發經驗,java架構是什麼怎樣才算是有架構開發經驗
這么問估計他自己都說不清楚什麼是架構,架構這個定義范圍很廣。
從java技術體繫上看有3中:
J2SE:標准版開發(目前都叫,JAVASE)
J2ME:小型版(目前都叫,JAVAME)
J2EE:企業級開發(目前都叫,JAVAEE)
現在me,和se基本看不到了!java ee 也是主流,為開發企業級環境應用程序提供解決的一套解決培滾方案,這個技術體系會用到Servlet,Jsp等技術,主要針對Web開發。
個人理解,架構就是解決問題的一系列方案,虧散方法。
一個小的管理系統分為:web 前段和 web 後端,這也是一個常見的軟體架構。
當一個軟體平台用戶量慢慢增加,單機部署的方式可能就應對不了實際的訪問壓力。這是可能會部署2台2個一樣的應用,來分流降壓。這種群集的方式也是屬於架構中的一種方案。
當平台訪問頁面訪問量過高的時候,耗去的連接數過大,可能就會考慮頁面的靜態化。這也是架構的內容
當訪問量過db無法承受的時候,就會考慮增加緩存,減少不必要的重復查庫操作,再者做讀寫分離。這也是架構的內容
當軟體內容功能越來越多的時候,可能就考慮根據業務拆分成不同的小服務(微服務)。
等等
架構是一系列的技術解決配空餘方案,其實開發過的人,基本都是在做架構內容,只是自己不知道而已。
架構是很范的,構架師涉獵的東西很多,比如多線程,io這些都是基本的,普通的開發這大都應該掌握的。
平常開發只有碰到問題,才能進步。
要解決問題,就必須要不斷的學習,才能懂的更多。當你發現你不懂的東西越來越多的時候,後頭看看,真的是懂的越多,問題就會越多。
2. java面試 談談對ssh三大框架的理解
首先hibernate是一個持久層框架,輕量級(性能好),orm映射靈活,對表與表的映射關系處理的很完善,對jdbc做了良好的封裝,使得我們開發時與資料庫交互不需要編寫大量的sql語句。
而struts是一個mvc的web層框架,底層是對servlet的大量封裝,擁有強大的攔截器機制,主要負責調用業務邏輯Service層。
三大框架的大致流程jsp->struts->service->hibernate。因為struts負責調用Service從而控制了Service的生命周期,使得層次之間的依賴加強,也就是耦合。
所以我們引用了spring,spring在框架中充當容器的角色,用於維護各個層次之間的關系。通過IOC反轉控制DI依賴注入完成各個層之間的注入,使得層與層之間實現完全脫耦,增加運行效率利於維護。
並且spring的AOP面向切面編程,實現在不改變代碼的情況下完成對方法的增強。比較常用的就是spring的聲明式事務管理,底層通過AOP實現,避免了我們每次都要手動開啟事物,提交事務的重復性代碼,使得開發邏輯更加清晰。
這樣應付面試應該可以了,不過他可能會細問,比如hibernate的懶載入,spring的AOP和IOC原理等,這個還需要在准備准備
3. java面試怎麼做自我介紹
面試Java時自我介紹的思路:1。先介紹基本情況,哪裡人,什麼學校畢業在什麼公司工作過,主要做什麼。(一般這時候面試官就提問了,不提問繼續往下)2。說下自己的性格,比如學習能力強,團隊精神之類的。最好是舉例說明,這樣更有說服力,比只是說說強。3。一般說完以上的也要幾分鍾了,面試官如果不說話,我就會一直講下去,講講項目經驗(人事面試),技術+項目經驗(技術面試)什麼的。講到他提問為止。。