1.JDBC: ?java數據庫連接(JDBC)用于在java程序中實現數據庫的操作功能,它提供了執行sql語句,訪問各種數據庫的方法,并為各種不同的數據庫提供統一的操作接口,java.sql包中 包含了jdbc操作數據庫的所有類
2.class.forName的作用: ?在java語言中,任何類被轉載到JVM中才能運行。Class.forName()方法的作用就是把這個類加載到JVM中,它會返回一個與帶有給定字符串名的類或接口相 關聯的Class對象,并且JVM會加載這個類,同時JVM會執行該類的靜態代碼塊。?
3.Hibernate: ?是jdbc的封裝,采用配置文件的形式將數據庫的連接參數寫到xml文件中,至于對數據庫的訪問還是通過JDBC來完成。
4.如何才能生成動態頁面? ?
@1.采用公共網關接口(CGI),CGI是一種用Perl腳本編寫的程序,可以用來生成動態頁面,而另一種方式就是采用Servlet技術
?@2.Servlet是采用java語言編寫的服務器端程序,它運行于web服務器的Servlet容器中,其主要功能是提供請求/響應的web服務模式,可以動態生成的web內容,而這 正是 ??HTML所不具備的功能。
5.Servlet優點: ??
@1.較好的可移植性--無需修改代碼就可以部署到多種不同類型的web服務器上 ??
@2.執行效率高。由于CGI針對每個請求創建一個進程來處理,而Servlet針對每個請求創建一個線程來執行,而創建線程比創建進程的開銷小,---
? ?@3.功能強大。Servlet可以與web服務器進行交互,而CGI卻無法與web服務器直接交互。 ??
@4.使用方便。提供了很多有用的接口用來讀取或設置HTTP頭消息,處理Cookie和跟蹤會話狀態等等 ??
@5.可擴展性強。由于Servlet是用java語言編寫的,因此它具備了java語言的所有優點。java語言是健壯的、面向對象的編程語言,它很容易擴展,所以--- ??
6.JSP:(Java Server Pages)是由Sun公司倡導、許多企業參加并建立起來的一種動態技術標準,從本質上來講,就是嵌入了java代碼的HTML文件(JSP頁面最好少寫java代碼) ?jsp的引入在一定程度上解決了servlet存在的缺點,其實現理念是讓每個servlet只負責其對應的業務邏輯的處理,讓jsp來負責用戶的HTML顯示,因此實現了業務邏輯與視圖實現的分離,從而極大提高了系統的可擴展性。
7.Servlet與Jsp的異同? ?jsp可以看做是一個特殊的servlet,它只不過是對servlet的擴展,只要是jsp可以完成的工作,使用servlet都可以完成,例如生成動態頁面。由于jsp頁面最終要被轉換為servlet來執行,因此處理請求時編譯后的servlet。 ?不同點: ??@1.編程方式不同:jsp是為了解決servlet中相對困難的編程技術而開發的技術,因此,jsp在程序的編寫方面比servlet要容易得多,servlet嚴格遵循java語言的編程標準,而jsp則遵循腳本語言的編程標準 ??@2.servlet必須在編譯以后才執行,jsp并不需要另外進行編譯,jsp Container會自動完成這一工作,而servlet在每次修改代碼之后都需要編譯完才能執行。 ??@3.運行速度不同:由于JSP Container將jsp程序編譯成servlet的時候需要一些時間,所以jsp的運行速度比servlet要慢一些,but如果jsp文件無變化的重復使用,它在第一次以后的調用中運行速度就會和servlet一樣了。
8.Ajax(Asynchronrous JavaScript and XML,異步JavaScript與xml)是一個結合了Java技術、xml、以及JavaScript的編程技術,其主要目的是在不刷新頁面的情況下通過與服務器進行少量數據的交互來提高頁面的交互性,減少響應時間,從而改善用戶體驗。
9.J2EE------ ??是java平臺企業版的簡稱,是用來開發與部署企業級應用的一個架構,它提供了一種統一的、開放標準的多層平臺,該平臺主要由構件、服務和通信三個模塊構成。 ??客戶端構件主要包含Applets和Application Clients,? 服務器構件主要包含Web構件(Servlet、Jsp)和EJBs(Enterprise Java Bean)。 ??服務由J2EE平臺提供商實現,分為Service API(開發時使用) 和運行時服務。 ??通信是由容器提供的支持協作構件之間的通信。
??本質上講:J2EE是一個行業標準,主要用來通過java開發服務器端用于提供一個獨立的、可移植的、多用戶的企業級平臺,從而能夠簡化應用程序的開發與部署。正是由于只是一個標準而不是成熟的產品,因此只要開發的應用程序符合J2EE的標準,就可以部署在遵循了J2EE開發標準的J2EE服務器上。 ????這種標準使得開發人員需要專注于各種應用系統的商業邏輯與架構設計,而不用過多地考慮底層繁瑣的程序編寫工作,系統的開發與部署效率大幅提高。 ?? ??J2EE中的常用術語有:Web服務器、Web容器、EJB容器、Applet容器、Application Client容器、JNDI、JMS、JTA、JAF、RMI等等。 ???Web服務器:是指駐留在Internet上的計算機程序,它是一種服務程序,其主要工作是接收來自客戶端的請求,然后把對請求的結果返回給客戶端。(被動的程序-只有當收到來自客戶端的請求后,才會發送響應) ?????目前最流行的兩大Web服務器是:IIS(Internet Information Services) 和 Apache Http Server(簡稱Apache) ???Web容器:也被叫做web應用服務器,它是一種服務程序,用來給運行在其中的程序(例如Servlet、jsp等)提供一個運行的環境。由于web容器的存在,servlet只需要關注業務邏輯的處理而不用關注與客戶端的交互,因為這些交互都已經交給web容器協助完成了。 ?????常見的web容器:Tomcat、JBoss、WebLogic和WebSphere ???EJB容器:是一個服務器端容器,是J2EE應用的業務層的技術標準,只要滿足J2EE規范的組件就能在EJB容器中運行,這個組件會被EJB容器高效地管理。同時,EJB容器還能給運行在其中的組件提供了安全而優越的服務環境,例如事務管理、郵件服務等。 ???Applet容器:是一個客戶端容器,包含的組件為Applet,-是一種嵌入在瀏覽器中的輕量級客戶端,一般而言,只有使用web頁面無法充分地表現數據或應用界面時,才會使用它。是一種替代web頁面的手段,開發人員只能夠使用J2EE開發Applet,出于安全性的考慮,Applet無法使用J2EE的各種Service和API ???Application Client容器:是一個客戶端組件,包含的組件為Application Client。相對于Applet而言,Application Client是一種較輕量級的客戶端,它能夠使用J2EE的各種Service和API ???JNDI:全稱為JAVA Naming and Directory Interface(java命名和目錄接口)。它提供了一個目錄系統,并將服務名稱與對象關聯起來,從而使得開發人員在開發過程中可以使用名稱來訪問對象 ???JMS:--java消息服務,它是一個java平臺中面向消息中間組件的API,主要實現各個應用程序之間進行異步通信,包括創建、發送、接收、讀取消息等。 ???JTA:--java事務服務,它提供各種分布式事務服務,為J2EE實現分布式事務處理提供了重要的支撐。 ???JAF--java激活框架,它是一個專用的數據處理框架,提供了一種統一處理不同數據格式的方法。 ???RMI--遠程方法調用,它主要用于遠程調用服務,通過它,可以向調用本地函數一樣調用另外一臺計算機上運行的程序,而不關心遠程計算機所使用的系統或所使用的語言。 10.XML ?可擴展標記語言是一套定義語義標記規則的語言,可以被用來描述業務數據、數學數據等。 ?四大優點:1.實用性強--是以文本而不是二進制數據的方式存儲的,因此很容易對其進行修改和調試。此外,不僅用于數據量較小的場合(structs-config.xml hibernate.cfg.xml和web.xml等一些配置文件),同時也適用于存儲大量的數據(XML存儲的數據庫) ??? 2.訪問速度快,--使用的是層次結構 ??? 3.可擴展性好---不僅可以用來存儲和顯示數據,而且還能通過相關的屬性標記數據的屬性和類型,以便應用程序可以根據實際情況選取不同的數據。 ??? 4.跨平臺性好---xml具有統一的標準語法,因此不部分系統支持的xml文件都具有相同的語法結構,這使得其具有很好的跨平臺性。
11.對XML的解析方法: ??A:DOM解析:根據給定的xml文件在內存中創建一個樹形結構,會占用較多的內存,在處理大文件時效率會急劇下降。而且DOM必須在解析文件之前把整個文檔裝入內存,所以適用于對XML的隨機訪問與頻繁對xml的內容進行修改的場合 ??B:SAX解析:把每次對數據的請求看做一個事件,通過遍歷文件來獲取用戶所需的數據。使用場合--一般為對xml的順序訪問、xml文件太大以至于在內存中放不下的情況 12.數據庫連接池 ??負責分配、管理并釋放數據庫連接,它允許應用程序重復使用一個現有的數據庫連接,而不再是重新建立一個新的數據庫連接,避免因為沒有釋放數據庫連接而造成的數據庫連接遺漏。
13.Struts框架: ??Struts名字來源于在建筑與舊式飛機中使用的支持金屬架,它是由自定義標簽、信息資源、Servlet和JSP組成的一個可重用的MVC2模式的框架。 14.Hibernate: ??是一個開放源代碼的對象關系映射框架,它不僅可以運行在J2EE容器中,也可以在J2EE容器外進行。他對jdbc進行了非常輕量級的對象封裝,所有任何可以使用jdbc的地方都可以用Hibernate來替代。 15.HTML: ??超文本標記語言-----是為網頁創建和其他可在網頁瀏覽器中看到信息設計的一種標記語言。--由萬維網(W3C)維護 16.瀏覽器內核: ??最核心的部分是“Rendering Engine”翻譯為解釋引擎,不過我們習慣于稱呼瀏覽器內核---負責對網頁語法的解釋并渲染顯示網頁。? 渲染引擎決定了瀏覽器如何顯示網頁的內容以及頁面的格式信息 17.類的反射機制: ??在運行狀態中,對于任意一個類,都能夠知道這個類的所有屬性和方法,對于任意一個對象,都可以調用他的任意一個方法,類反射所需要的類有:Filed、Constructor、Method、Class、Object 代理模式常常用到。Spring中一切都是反射,struts和hibernate都是通過類的反射進行開發的。 18.JVM: ??java虛擬機,一種用于計算設備的規范,可用于不同的方式(軟/硬)加以實現,包括一套字節碼指令集、一組寄存器、一個垃圾回收堆和一個方法存儲域。 ??決定了java語言的平臺無關性。 java運行:編寫->編譯->運行(即java解釋器將字節碼文件翻譯成機器代碼,執行并顯示結果)。 ??java源文件(*.java)---> java(編譯器)---> 字節碼文件(*.class)---> java(解釋器)---> 運行 ??是一個可以執行java字節碼的虛擬機進程,java源文件被編譯成為? 能夠被java虛擬機執行的字節碼文件???? 字節碼:是java虛擬機的指令組 19.java:??????? ??.SDK:一般指軟件開發包,可以包含函數庫、編譯程序等 ??.JDK:是面向java開發人員使用的jdk,它提供了java的開發環境和運行環境-------------要做java開發安裝jdk ??.JRE:是java的運行環境,是面向java的使用者,而不是開發者-------------------------運行java程序例如桌寵之類,安裝jre 20.
?