1,Jsp技術中就打內置對象分別是哪些?
A:分別是:request請求對象,response相應對象,Session會話對象,application應用程序對象,config配置對象,exception例外對象,page頁面對象,out輸出對象,pageContext作用域對象。
2,Jsp內置對象中session對象和request對象有什么區別?
A:兩者最大的區別是生命周期。request對象的生命周期短,在一次客戶端請求結束后request對象中的數據會被釋放掉。而session對象則不會,session對象中的數據在一次會話中都會存在。
3,什么是WebService?它的工作原理是什么?
A:WebService是一個平臺獨立的,低耦合,自包含的,基于可編程Web的應用程序。
4,什么是Maven?
A:Maven是基于項目對象模型(POM),可以通過一小段描述信息來管理項目的構建,報告和文檔的軟件項目管理工具。
5,IO流中字節流和字符流的區別是什么?
A:兩個區別,一個是讀寫單位不同,字節流以字節(8bit)為單位來進行讀取,字符流則以字符來進行讀取。處理對象不同字節流可以處理幾乎所有的類型的數據(文字,圖片,音頻等),兒字符流只能用來處理字符。
6,怎樣提高程序的運行速度?
A:提高程序(項目)運行速度主要有以下幾種方法“
(1)提高編碼水平,優化代碼,例如使用特殊的數據結構和算法,提高代碼的運行效率。
(2)避免隨意使用靜態變量,由于JVM的回收機制,濫用靜態變量會占用大量系統內存,降低程序的運行速度。
(3)避免創建過多的java對象,理由同上。
(4)盡量使用final修飾符,使用局部變量,使用基本數據類型替代對象。
(5)單線程中集合應用盡量使用HashMap,因為它是非線程安全的,性能高。
(6)盡量避免使用二維數組。二維數組占用空間比一位數組大得多。
6,Hibernate中常用的類和接口有哪些?
A:Configuration接口(用于配置和啟動hibernate,創建SessionFactory對象)。SessionFactory接口(用于初始化hibernate,充當數據源代理,創建session對象)。Session接口(用于數據的增刪改查操作。非線程安全。一級緩存)Transaction接口(用于管理事物)Query和Criteria接口(用于執行數據庫的查詢)。
7,請簡述hibernate的工作流程.
A:configuration(),configure()方法讀取配置xxx.cfg.xml配置文件。有xml文件中的mapping resource讀取解析映射信息。創建sessionfactory。創建session。創建事物。持久化操作。提交事務。關閉session。關閉sessionfactory。
8,hibernate有什么缺點?
A:查詢效率沒有Jdbc高,被高度封裝過的sql語句不便于sql優化。配置文件過于復雜。
9,什么是級聯?
A:級聯是用來設計一對多關系的。例如一個表存放老師的信息:表A(姓名,性別,年齡),姓名為主鍵。還有一張表存放老師所教的班級信息:表B(姓名,班級)。他們通過姓名來級聯。級聯的操作有級聯更新,級聯刪除。 在啟用一個級聯更新選項后,就可在存在相匹配的外鍵值的前提下更改一個主鍵值。系統會相應地更新所有匹配的外鍵值。如果在表A中將姓名為張三的記錄改為李四,那么表B中的姓名為張三的所有記錄也會隨著改為李四。級聯刪除與更新相類似。如果在表A中將姓名為張三的記錄刪除,那么表B中的姓名為張三的所有記錄也將刪除。