1. 程式人生 > >專案準備-------知識回顧和知識總結

專案準備-------知識回顧和知識總結

學了快一年的Java和WEB了,覺得Java的語法知識點又多又雜,為了更好的學習和鞏固,打算利用學習的知識做一個專案

專案準備(知識回顧和知識總結):

1. 網站:(1)  前臺:供使用者訪問-----JSP,HTML,JS,CSS......

             (2)後臺:工作人員維護資訊-----servlet,JDBC,SQL語句,面型物件,反射,集合,併發---執行緒......

2.專案中遇到的專有名詞:

DAO:Database Access Object ------資料庫操作物件

VO:Value Access Object ------值物件

DTO:Data Transfer Object ------資料傳輸物件

POJO:------簡單Java物件

JUnit:------Java語言的單元測試框架

3.JDK、JRE、JVM有什麼區別?有什麼關係?

JDK:Java Development Kit ----Java開發工具包

JDK是Java開發工具包,是Sun Microsystems針對Java開發員的產品。  JDK中包含JRE,在JDK的安裝目錄下有一個名為jre的目錄,裡面有兩個資料夾bin和lib,在這裡可以認為bin裡的就是jvm,lib中則是jvm工作所需要的類庫,而jvm和 lib和起來就稱為jre。  JDK是整個JAVA的核心,包括了Java執行環境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基礎的類庫(即Java API 包括rt.jar)。  ①SE(J2SE),standard edition,標準版,是我們通常用的一個版本,從JDK 5.0開始,改名為Java SE。  ②EE(J2EE),enterprise edition,企業版,使用這種JDK開發J2EE應用程式,從JDK 5.0開始,改名為Java EE。  ③ME(J2ME),micro edition,主要用於移動裝置、嵌入式裝置上的java應用程式,從JDK 5.0開始,改名為Java ME。

JRE:Java runtime environment------Java執行環境

JRE  是執行基於Java語言編寫的程式所不可缺少的執行環境。也是通過它,Java的開發者才得以將自己開發的程式釋出到使用者手中,讓使用者使用。  JRE中包含了Java virtual machine(JVM),runtime class libraries和Java application launcher,這些是執行Java程式的必要元件。  與大家熟知的JDK不同,JRE是Java執行環境,並不是一個開發環境,所以沒有包含任何開發工具(如編譯器和偵錯程式),只是針對於使用Java程式的使用者。

JVM:Java Virtual Machine------Java虛擬機器

JVM就是我們常說的java虛擬機器,它是整個java實現跨平臺的最核心的部分,所有的java程式會首先被編譯為.class的類檔案,這種類檔案可以在虛擬機器上執行。也就是說class並不直接與機器的作業系統相對應,而是經過虛擬機器間接與作業系統互動,由虛擬機器將程式解釋給本地系統執行。只有JVM還不能成class的執行,因為在解釋class的時候JVM需要呼叫解釋所需要的類庫lib,而jre包含lib類庫。JVM遮蔽了與具體作業系統平臺相關的資訊,使得Java程式只需生成在Java虛擬機器上執行的目的碼(位元組碼),就可以在多種平臺上不加修改地執行。

使用人群:JDK是給開發人員用的,JRE和JVM是普通使用者用的。

三者的關係:JDK包含JRE,JRE又包含JVM的關係。JVM不能單獨搞定class的執行,解釋class的時候JVM需要呼叫解釋所需要的類庫lib。在JDK下面的的jre目錄裡面有兩個資料夾bin和lib,在這裡可以認為bin裡的就是jvm,lib中則是jvm工作所需要的類庫,而jvm和 lib和起來就稱為jre。JVM+Lib=JRE。總體來說就是,我們利用JDK(呼叫JAVA API)開發了屬於我們自己的JAVA程式後,通過JDK中的編譯程式(javac)將我們的文字java檔案編譯成JAVA位元組碼,在JRE上執行這些JAVA位元組碼,JVM解析這些位元組碼,對映到CPU指令集或OS的系統呼叫。

三者的區別: a.JDK和JRE區別:在bin資料夾下會發現,JDK有javac.exe而JRE裡面沒有,javac指令是用來將java檔案編譯成class檔案的,這是開發者需要的,而使用者(只需要執行的人)是不需要的。JDK還有jar.exe, javadoc.exe等等用於開發的可執行指令檔案。這也證實了一個是開發環境,一個是執行環境。  b.JRE和JVM區別:JVM並不代表就可以執行class了,JVM執行.class還需要JRE下的lib類庫的支援,尤其是rt.jar。

4.Java EE的標準

web工程-------三大元件:Servlet Filter Listener

       |

       WEB-Info

                |

                web.xml <----web配置資訊 或者使用註解

                 lib <----jar包

                 class檔案

5.建立資料庫連線的步驟:

(1).載入驅動

(2).獲取連線  通過驅動管理器 DriverManager.getConnection()方法

(3)建立一個statement物件

(4)執行SQL語句

(5)返回並處理結果

(6)關閉連線