




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、、Java基礎知識11. Java的8大基礎類型12. Java類的執行順序 23. Java Collect ion 24. Java Map 35. 攔截器和過濾器的區別 36. Java多態的執行順序(一個接口,多個方法)47.Servlet的運行都遵循如下生命周期: 48. Jsp 與 servlet的區另U 49. 抽象類與接口的區別 4、SSH框架知識51. Struts2基礎知識 5Struts2基本簡要流程: 5ActionCon text、ServletC on text、pageC on text 的區另 U? 6Struts2實現攔截器的原理? 62. hibernate
2、 基礎知識6hibernate的工作流程 6load()和 get()的區別7女M可優化 Hibernate ? 73. spring 基礎知識 7一、Spring MVC 工作原理7什么是Spring IOC容器? 8IOC的優點是什么? 8五、 什么是依賴注入,依賴注入的作用是什么?8六、什么是 AOP , AOP的作用是什么?8解釋Spring框架中bean的生命周期。 8為什么要用 Spring 9亠、Java基礎知識1. Java的8大基礎類型boolea nBoolea nbyte8bitBytechar16bitCharactershort16bitShortfloat32bit
3、Floatint32bitIn tegerlong64bitLongdouble64bitDouble2.Java類的執行順序1. 父類靜態塊2. 子類靜態塊3. 父類塊4. 父類構造器5. 子類塊6. 子類構造器3. Java CollectionI. Collectio n-List-Vector基于數組(Array )的List ,封裝了數組一些常用的功能,vector速度比ArrayList慢,因為他是線程安全的2.Collectio n-List-ArrayList3. Collectio n-List-Li nkedListLinkedList不同于前面兩種List ,它不是基于數
4、組的,所以不受數組性能的限制。 刪除、添加數據時性能比ArrayList快Lin kedList4. Collectio n-Set-HashSet特點1.不存儲重復的值,常用于去重2. 沒有存儲順序5. Collectio n-Set-HashSet-Li nkedHashSet特點1.有存儲順序6. Collectio n-Set-SortedSet-TreeSet 特點1.樹形結構存儲set,對象以升序順序存儲,訪問和遍歷的時間很快。4. Java Map1. Map是一種把鍵對象和值對象映射的集合,它的每一個元素都包含一對鍵對象和值對象HashMap Map基于散列表的實現。插入和查詢
5、“鍵值對”的開銷是固定的。可以通過構造器設置容量 capacity和負載因子load factor ,以調整容器的性能。LinkedHashMap: 類似于HashMap但是迭代遍歷它時,取得“鍵值對”的順序 是其插入次序,或者是最近最少使用(LRU)的次序。只比HashMap慢一點。而在迭代訪問時發而更快,因為它使用鏈表維護內部次序。TreeMap :基于紅黑樹數據結構的實現。查看“鍵”或“鍵值對”時,它們會被排序(次序由Comparabel或Comparator決定)。Tree Map的特點在 于,你得到的 結果是經過排序的。TreeMap是唯一的帶有subMap()方法的Map它可以返回
6、一個子 樹。2. 常用方法/獲取map中的keySet set = map .keySet()/獲取map的鍵值對集合SetE ntry en trys = mao.e ntrySte();5、攔截器和過濾器的區別1、攔截器是基于java反射機制的,而過濾器是基于函數回調的。2、 過濾器依賴于 servlet容器,而攔截器不依賴于servlet容器。3、 攔截器只能對 Action請求起作用,而過濾器則可以對幾乎所有請求起作用。4、攔截器可以訪問 Action上下文、值棧里的對象,而過濾器不能。5、 在Action的生命周期中,攔截器可以多次調用,而過濾器只能在容器初始化時被調用一 次。6.J
7、ava多態的執行順序(一個接口,多個方法)o=objectthis.show(O) 、 super.show(O) 、 this.show(super)O) 、 super.show(super)O)7.Servlet的運行都遵循如下生命周期:1) . 創建 Servlet 實例。2) .Web容器調用Servlet 的init() 方法,對Servlet進行初始化。3) . Servlet初始化后,將一直存在于容器中,用于響應客戶端請求。根據客戶端的請求方式通過Servlet 中service() 方法去相應的doXXX()方法;4) . Web容器銷毀 Servlet 時,調用 Servl
8、et 的 destroy()方法,通常在關閉Web容器之時銷毀Servlet 。8. Jsp與servlet 的區別JSP是Servlet技術的擴展,本質上就是Servlet的簡易方式。JSP編譯后是“類servlet”。Servlet和JSP最主要的不同點在于,Servlet的應用邏輯是在 Java文件中,并且完全從表示層中的HTML里分離開來。而 JSP的情況是Java和HTML可以組合成一個擴展名為 .jsp的 文件。JSP側重于視圖,Servlet主要用于控制邏輯。9. 抽象類與接口的區別1,抽象類里可以有構造方法,而接口內不能有構造方法。2,抽象類中可以有普通成員變量,而接口中不能有
9、普通成員變量。3,抽象類中可以包含非抽象的普通方法,而接口中所有的方法必須是抽象的,不能有非抽象的普通方法。4,抽象類中的抽象方法的訪問類型可以是public ,protected和默認類型,但接口中的抽象方法只能是 public類型的,并且默認即為public abstract類型。5,抽象類中可以包含靜態方法,接口內不能包含靜態方法。6,抽象類和接口中都可以包含靜態成員變量,抽象類中的靜態成員變量的訪問類型可以任意,但接口中定義的變量只能是public static類型,并且默認為 public static類型。7,一個類可以實現多個接口,但只能繼承一個抽象類forward 和 redi
10、rect 的區另Uforward是服務器請求資源,服務器直接訪問目標地址的URL,把那個URL的響應內容讀取過來,然后把這些內容再發給瀏覽器,瀏覽器根本不知道服務器發送的內容是從哪兒來的, 所以它的地址欄中還是原來的地址。redirect就是服務端根據邏輯,發送一個狀態碼,告訴瀏覽器重新去請求那個地址,一般來說瀏覽器會用剛才請求的所有參數重新請求,所以sessio n,request參數都可以獲取。二、SSH框架知識1.Struts2基礎知識Struts 2框架本身大致可以分為 3個部分:核心控制器FilterDispatcher、業務控制器 Action和用戶實現的企業業務邏輯組件Strut
11、s2基本簡要流程:1、 客戶端初始化一個指向Servlet容器的請求;2、這個請求經過一系列的過濾器(Filter) (這些過濾器中有一個叫做ActionContextCleanUp的可選過濾器,這個過濾器對于Struts2和其他框架的集成很有幫助,例如:SiteMesh Plugin )3、 接著 FilterDispatcher 被調用,FilterDispatcher 詢問 ActionMapper 來決定這個請是否 需要調用某個Action4、 如果 ActionMapper決定需要調用某個Action , FilterDispatcher把請求的處理交給 Action Proxy5、
12、 ActionProxy通過Configuration Manager詢問框架的配置文件,找到需要調用的Action 類6、ActionProxy 創建一個 Actionlnvocation 的實例。7、 Actionlnvocation實例使用命名模式來調用,在調用Action的過程前后,涉及到相關攔 截器(Intercepter)的調用。8、 一旦Action執行完畢,Actionlnvocation負責根據struts.xml中的配置找到對應的返回結果。返回結果通常是(但不總是,也可能是另外的一個 Action鏈)一個需要被表示的JSP或者FreeMarker的模版。在表示的過程中可以使
13、用Struts2框架中繼承的標簽。在這個過程中需要涉及到 Actio nM apper9、 響應的返回是通過我們在web.xml中配置的過濾器10、如果 ActionContextCleanUp 是當前使用的,貝U FilterDispatecher 將不會清理 sreadlocalActionContext;如果 ActionContextCleanUp 不使用,則將會去清理sreadlocals。ActionContext、ServletContext、pageContext 的區別?1) ActionContext 是當前的Action的上下文環境,通過ActionContext 可以獲
14、取到request、 session、ServletContext等與Action有關的對象的引用;2) ServletContext是域對象,一個web應用中只有一個 ServletContext,生命周期伴隨整個web應用;3) pageContext是JSP中的最重要的一個內置對象,可以通過pageContext獲取其他域對象的應用,同時它是一個域對象,作用范圍只針對當前頁面,當前頁面結束時,pageC on text銷毀,生命周期是JSP四個域對象中最小的。Struts2實現攔截器的原理?實現原理:Struts2攔截器是在訪問某個Action或Action的某個方法、字段之 前或之后實
15、施攔截,并且Struts2攔截器是可插拔的,攔截器是AOP的一種實 現。當請求struts2 的action時,Struts 2 會查找配置文件,并根據其配置 實例化相對的攔截器對象,然后串成一個列表,最后一個一個地調用列表中的攔 截器。2.hibernate 基礎知識hibernate的工作流程1. 通過 Configuration().configure();讀取并解析 hibernate.cfg.xml配置文件2. 由 hibernate.cfg.xml中的 讀取并解析映射信息3. 通過 config.buildSessionFactory();/倉U建 SessionFactory4.
16、 sessionFactory.openSession();/打開 Sesssion5. session.beginTransaction();/倉U建事務 Transation6. persiste nt operate持久化操作7. sessi on. getTra nsaction() .commit。;/提交事務8. 關閉 Session9. 關閉 SesstionFactoryIoad()和get()的區別區別1 :如果數據庫中,沒有userid的對象。如果通過get方法加載,則返回的是一個null ; 如果通過load加載,則返回一個代理對象,如果后面代碼如果調用 user對象的某
17、個屬性(比 女口 user.getPassword() )會拋出異常:org.hibernate.ObjectNotFoundException;區別2 : load支持延遲加載,get不支持延遲加載。如何優化 Hibernate ?1. 使用雙向一對多關聯,不使用單向一對多2. 靈活使用單向一對多關聯3. 不用一對一,用多對一取代4. 配置對象緩存,不使用集合緩存5. 對多集合使用 Bag,多對多集合使用Set6. 繼承類使用顯式多態7. 表字段要少,表關聯不要怕多,有二級緩存撐腰3.spring基礎知識、Spring MVC工作原理1. 客戶端請求提交到DispatcherServlet2
18、. 由DispatcherServlet控制器查詢一個或多個HandlerMapping,找到處理請求的Controller3. DispatcherServlet 將請求提交到 Controller4. Controller調用業務邏輯處理后,返回ModelAndView5. DispatcherServlet查詢一個或多個 ViewResoler視圖解析器,找到ModelAndView 指定的視 圖6. 視圖負責將結果顯示到客戶端什么是Spring IOC容器?DI ),裝配對象,配置對象,并且Spring IOC負責創建對象,管理對象(通過依賴注入(管理這些對象的整個生命周期。IOC的優
19、點是什么?ioc或依賴注入把應用的代碼量降到最低。它使應用容易測試,單元測試不再需要單例和JNDI查找機制。最小的代價和最小的侵入性使松散耦合得以實現。IOC容器支持加載服務時的餓漢式初始化和懶加載。五、什么是依賴注入,依賴注入的作用是什么?IOC是一種思想,它能指導我們如何設計出松耦合、更優良的程序。傳統應用程序都是由我們在類內部主動創建依賴對象,從而導致類與類之間高耦合,難于測試;有了IOC容器后,把創建和查找依賴對象的控制權交給了容器,由容器進行注入組合對象,所以對象與對象之間是松散耦合,這樣也方便測試,利于功能復用,更重要的是使得程序的整個體系結構變得 非常靈活。依賴注入的作用:減少類
20、間耦合度,避免用new來創建對象六、什么是AOP,AOP的作用是什么?AOP,面向切面編程,就是把可重用的功能提取出來, 然后將這些通用功能在合適的時候織 入到應用程序中,比如事務管理、權限控制、日志記錄、性能統計等。AOP的作用AOP并沒有幫助我們解決任何新的問題,它只是提供了一種更好的辦法,能夠用更少的工 作量來解決現有的一些問題,使得系統更加健壯,可維護性更好。解釋Spring框架中bean的生命周期。Spring容器從XML文件中讀取bean的定義,并實例化 bean。Spring根據bean的定義填充所有的屬性。如果 bean實現了 BeanNameAware 接口,Spring 傳遞 bean 的 ID 至U setBeanName 方法。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設計公司獎金管理制度
- 設計總監統籌管理制度
- 評估公司經營管理制度
- 診所收款票據管理制度
- 診所進藥規定管理制度
- 誠信企業登記管理制度
- 財務項目核算管理制度
- 貨架倉儲倉庫管理制度
- 貨車司機崗位管理制度
- 2025年中國工業級脫脂毛巾行業市場全景分析及前景機遇研判報告
- 2025年江蘇省建筑安全員A證考試題庫及答案
- 2025版國家開放大學法學本科《知識產權法》期末紙質考試第五大題案例分析題題庫
- 基于感性工學
- 人工智能導論知到智慧樹章節測試課后答案2024年秋天津大學
- A型肉毒毒素在整形外科中的臨床應用指南
- 【MOOC】作物育種學-四川農業大學 中國大學慕課MOOC答案
- 博士生經驗分享模板
- 2024年度藝人演出保密協議
- 學校保安保潔及宿管服務投標方案(技術方案)
- 產品授權代理合同的續簽與變更
- DB11-T 2010-2022 救災物資儲備管理規范
評論
0/150
提交評論