專業概念

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.

?

轉載于:https://www.cnblogs.com/hoobey/p/5223514.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/396746.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/396746.shtml
英文地址,請注明出處:http://en.pswp.cn/news/396746.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

前端解決跨域問題的8種方案

2019獨角獸企業重金招聘Python工程師標準>>> 1.同源策略如下: URL說明是否允許通信http://www.a.com/a.js http://www.a.com/b.js同一域名下允許http://www.a.com/lab/a.js http://www.a.com/script/b.js同一域名下不同文件夾允許http://www.a.com:8000/…

k歌的錄音伴奏合成技術如何實現_K歌神器,用唱吧麥克風攀登天籟高峰

自從喜歡上了手機K歌,經常會上傳一些自己的作品,起初無論音質如何都是樂在其中,可時間久了發現回放效果確實不如那榜單上的高手,究其原因想到了麥克風,網上一搜果然有各種K歌輔助工具,多番對比之下&#xf…

淺談內存開辟問題和Block內存問題

我們知道,內存分為棧,堆,塊。 棧中的內存由系統自己釋放,堆是存對象初始化的地方,塊是CPU與內存連接的緩沖器,運行速度比內存快,比CPU慢。 例如,我們NSMutableArray *array [NSMuta…

vue render函數_Vue原理解析(一):Vue到底是什么?

Vue,現在前端的當紅炸子雞,隨著熱度指數上升,實在是有必要從源碼的角度,對它功能的實現原理一窺究竟。個人覺得看源碼主要是看兩樣東西,從宏觀上來說是它的設計思想和實現原理;微觀上來說就是編程技巧&…

scrapy爬蟲-setting.py

# Obey robots.txt rulesROBOTSTXT_OBEY False  不遵從網站的robots.txt法則 # See also autothrottle settings and docsDOWNLOAD_DELAY 3  每次下載延遲3秒,防止造成網站攻擊 # Override the default request headers:DEFAULT_REQUEST_HEADERS { Accept:…

android點擊左上角劃出,使用Android中的Path和RectF在左上角右上角左下角繪制圓角...

有一個Path#addRoundRect()重載,它接受一個包含八個值的float數組,其中我們可以為四個角中的每一個指定x和y半徑.這些值為[x,y]對,從左上角開始,順時針繞其余部分.對于我們想要舍入的那些角,我們將該對的兩個值都設置為半徑值,并將它們保留為零,而不是那些.作為一個說明性示例,…

Nodejs微信開發

因為使用了Bot Framework開發了一個小功能,它目前支持了Skype\Teams\Slack等,但在國內來講,微信還是一個比較流行的軟件,所以需要接上微信 原來開發Bot的時候使用的是.Net開發的,這次我決定使用Nodejs開發一個簡單的后…

性別有什么用_為啥不讓男孩玩布娃娃?別讓你的“性別偏見”,給孩子的人生設限...

在養育孩子的過程中,父母總是會犯許多錯誤,更是有一些錯誤會直接使孩子毀掉一生,而性別偏見正是很多家長都會去犯的錯誤,對男孩和女孩有著刻板印象,也正是因為這一點使孩子的潛力和天賦被壓制。前幾天我帶著孩子去逛商…

android的時間代碼怎么寫,Android 日期和時間的使用實例詳解

Android 日期和時間的使用日期和時間的使用;1:彈出框TimePickerDialog,DatePickerDialog2:組件TimePicker,DatePickerTimePickerDialog的使用:通過點擊button顯示圖一,然后用戶可以設置時間DatePickerDialog的使用只需…

andriod studio 查看項目依賴_Intellij IDEA 中如何查看maven項目中所有jar包的依賴關系圖...

Maven 組件界面介紹如上圖標注 1 所示,為常用的 Maven 工具欄,其中最常用的有:第一個按鈕:Reimport All Maven Projects 表示根據 pom.xml 重新載入項目。一般單我們在 pom.xml 添加了依賴包或是插件的時候,發現標注 4…

Springboot 2.0.0單元測試

1. 引入spring-boot-starter-test包 1 <?xml version"1.0" encoding"UTF-8"?>2 <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"3 xsi:schemaLocation"…

SPRING IN ACTION 第4版筆記-第二章-002-@ComponentScan、@Autowired的用法

一、ComponentScan 1. Configuration //說明此類是配置文件 ComponentScan //開啟掃描&#xff0c;會掃描當前類的包及其子包 public class CDPlayerConfig { } 2. ComponentScan(basePackages{"soundsystem", "video"})//掃描多個包 public class CDP…

Kurento協議

2019獨角獸企業重金招聘Python工程師標準>>> Kurento媒體服務器可以被兩種外部Kurento客戶端控制&#xff0c;如Java或JavaScript。這些客戶端使用Kuernto協議來和KMS通信。Kurento 協議是基于WebSocket協議&#xff0c;并使用了JSON-RPC V2.0 消息來提交請求和發送…

升級php7_PhpStorm 2019.3 發布,全面支持 PHP 7.4

PhpStorm 2019.3 發布了&#xff0c;這個版本主要集中在性能和質量上&#xff0c;旨在提供一個更穩定、更快的 IDE。PhpStorm 2019.3 全面支持 PHP 7.4&#xff0c;還帶來 PSR-12 代碼樣式&#xff0c;用于遠程解釋器的 WSL&#xff0c;MongoDB 支持&#xff0c;HTTP 客戶端更新…

ftp 客戶端 使用http代理 源碼_代理服務器連接HTTPS過程

說到HTTPS代理很多人瞬間就會聯想到HTTPS的各種證書和各種加密&#xff0c;覺得很高端很復雜的樣子。其實不然&#xff0c;代理服務器不需要配置證書、也不需要處理任何加密。因為HTTPS代理是通過Web隧道(Web tunnel)工作的。Web隧道允許用戶通過HTTP連接發送非HTTP流量(例如FT…

python解zuobiaoxi方程_Python還能解決數學相關問題?大學生:以后就靠他了,事半功倍...

問題背景高等數學應用非常廣&#xff0c;基本上涉及到函數的地方都要用到微積分&#xff0c;還有在幾何方面也是如此&#xff0c;計算機的應用讓我們能簡單快速處理各種高等數學中的計算&#xff0c;比如極限、導數、積分、微分方程等的計算。實驗目的使用 Python 通過計算與作…

Android版:驗證手機號碼的正則表達式 (轉)

/** * 驗證手機格式 */ public static boolean isMobileNO(String mobiles) { /* 移動&#xff1a;134、135、136、137、138、139、150、151、157(TD)、158、159、187、188 聯通&#xff1a;130、131、132、152、155、156、185、186 電信&#xff1a;133、…

基礎正則表達式介紹與練習

基礎正則表達式介紹與練習 一、什么是正則表達式 在做文字處理或編寫程序時&#xff0c;用到查找、替換等功能&#xff0c;使用正則表達式能夠簡單快捷的完成目標。簡單而言&#xff0c;正則表達式通過一些特殊符號的幫助&#xff0c;使用戶可以輕松快捷的完成查找、刪除、替換…

android canvas 網絡圖,【巨坑:toDataURL】canvas合成網絡圖片

不知有沒有小伙伴用過canvas合成圖片&#xff0c;然后爆炸報錯截圖尼瑪&#xff0c;然后各種搜索&#xff0c;不外乎以下幾種坑爹處理方案&#xff1a;后端處理&#xff0c;比如Access-Control-Allow-Origin "*"(要是請求到其他網站的圖片就不適用了&#xff0c;比如…

水晶報表如何查看sql_有了這個報表工具,一鍵生成自定義的各種報表,還可以導出Excel...

EasyReport是一個簡單易用的Web報表工具,它的主要功能是把SQL語句查詢出的數據轉換成報表頁面&#xff0c; 同時支持表格的跨行(RowSpan)與跨列(ColSpan)配置。 同時它還支持報表Excel導出、圖表顯示及固定表頭與左邊列的功能。功能介紹本工具從數據庫(MySQL,Oracle,SQLServer,…