java基礎(chǔ)知識點精選

格式:DOC 上傳日期:2023-04-29 22:50:19
java基礎(chǔ)知識點精選
時間:2023-04-29 22:50:19     小編:zdfb

范文為教學(xué)中作為模范的文章,也常常用來指寫作的模板。常常用于文秘寫作的參考,也可以作為演講材料編寫前的參考。相信許多人會覺得范文很難寫?接下來小編就給大家介紹一下優(yōu)秀的范文該怎么寫,我們一起來看一看吧。

java基礎(chǔ)知識點篇一

j2ee規(guī)范是這樣定義j2ee組件的:客戶端應(yīng)用程序和applet是運行在客戶端的組件;java servlet和java server pages (jsp) 是運行在服務(wù)器端的web組件;enterprise java bean (ejb )組件是運行在服務(wù)器端的業(yè)務(wù)組件。下面是關(guān)于java知識點歸納,希望大家認(rèn)真閱讀!

脫離開各種語言,純粹和 web相關(guān)的就是這些: html,css,javascript。哪怕你不用java開發(fā),用c#、php或者python,這些內(nèi)容都是通用,這里主要偏重一些基礎(chǔ)知識。

我覺得做web開發(fā),http是基礎(chǔ)中的基礎(chǔ)。在一開始的時候,開發(fā)者可能對于這個內(nèi)容了解不是非常深入,只是有個初步的概念,這個沒有問題,可以先從了解,簡單使用開始。 不過一旦有了一些web開發(fā)經(jīng)驗之后,你就需要把這塊內(nèi)容深入理解吃透。只知道簡單概念,沒有深入了解,可能并不會影響你開始上手做web開發(fā),但是一旦涉及到一些性能調(diào)優(yōu)、系統(tǒng)架構(gòu)等工作,就需要你對http有一個深入的了解,才能把工作做好。

對于http請求, 我主要會關(guān)注以下內(nèi)容:

http請求的模式: request/response

http請求的方法:get, post, put,delete 等等

協(xié)議的具體格式: head + body

協(xié)議的各類返回碼:1xx,2xx,3xx,4xx,5xx

header中一些主要屬性的含義和使用場景

cookie的基本原理和使用場景

這是web開發(fā)的一個基礎(chǔ),如果公司有專門的前端開發(fā)人員,可能你就不需要做這塊相關(guān)的內(nèi)容??赡苤恍枰獪?zhǔn)備一些服務(wù),可以提供一些數(shù)據(jù)就行。不過要是公司沒有專門的前端人員,那就需要你自己寫簡單的頁面和簡單的布局了。這種情況下,還是對html和css必須有個簡單的了解才行。

html簡單了解的話需要知道頁面的結(jié)構(gòu),具體各個表單,標(biāo)簽的使用方法,css需要知道一些基本的選擇器的編寫和使用。但這也只能滿足一些簡單頁面的要求。如果有更加復(fù)雜頁面的開發(fā)需求,那對css+span的使用需要有更加深入的了解了,具體內(nèi)容因為自己對這方面涉及不多,也不多說了,大家可以再找其他的參考資料。

前端開發(fā)的語言,唯一的語言,就是js。并且從中衍生出一個很優(yōu)秀的框架jquery。現(xiàn)在前端基本上只要有一點復(fù)雜度的,都會使用這兩種技術(shù)。并且以jquery為基礎(chǔ),還有一些其他前臺框架,提供了各種動態(tài)效果,還有表格,表單等一些常用的處理。近兩年,angularjs框架又開始火熱起來,這個框架在前端實現(xiàn)了mvc的架構(gòu),給前端的開發(fā)帶來了革命性的影響(但是不意味著所有的前端開發(fā)都應(yīng)該要用這個)。這些都是很值得好好看一下。即便不是專攻前端開發(fā)的,但是對于這幾個技術(shù)點,能夠先了解一下基本情況,基本的原理,對于web開發(fā)來說,還是大有好處的。

因為自己對這個涉獵也不深入,所以也就不更多羅列了,以免誤人子弟了。

在現(xiàn)在的企業(yè)應(yīng)用開發(fā)中,webservice已經(jīng)是個必備的工具了。在各個企業(yè)中,經(jīng)過一段時間積累,會有很多不同種類的應(yīng)用,這些應(yīng)用可能都會使用不同的語言開發(fā),并且需要相互之間的通訊。通訊的首選就是webservice。前后臺的交互,服務(wù)之間的交互,或者不同語言之間的交互,都可以使用webservice這個技術(shù)。

webservice的實現(xiàn)方式多種多樣,兩者共同點是大家都是以http協(xié)議為基礎(chǔ)的,都可以跨域,跨語言進(jìn)行訪問。

用的比較多的,一個是soap協(xié)議的方式。這是比較傳統(tǒng)的webservice 的實現(xiàn),這個協(xié)議比較重量級,發(fā)布者會將webservice以wsdl形式發(fā)布,調(diào)用者通過wsdl可以直接生成實體類等。對于調(diào)用者來說,“調(diào)用”這個步驟會更容易處理一些。不過soap形式也存在著消息量大,傳輸效率低等缺陷。soap協(xié)議本身的可選項比較多,比較復(fù)雜,各個屬性設(shè)置略有差異會導(dǎo)致服務(wù)通訊的失敗,需要在調(diào)試中需要花費更多的時間。

現(xiàn)在更加流行的是使用restful的webservice。這種技術(shù)是簡化了url,或者說對url做了一定格式的限定,同時配合上http的各種method,包括有g(shù)et,post,delte,put 等,來實現(xiàn)整體service的各種功能。一般傳輸?shù)膬?nèi)容都是json格式的字符串。restful的webservice的優(yōu)點在于這是一種更加輕量級的使用方式,傳輸效率更高,接口約定更加清晰,雙方調(diào)試也會更加便利一些。缺點在于,json格式太靈活,所以雙方都需要自行處理json中的各個參數(shù)。對于接口實體類的處理需要更多的`邏輯和代碼。

jdbc用于java和數(shù)據(jù)庫交互。它是java面向接口編程的一個典型實例:開發(fā)者使用jdbc的api進(jìn)行開發(fā),但是底層可以針對不同的數(shù)據(jù)庫使用不同的jdbc驅(qū)動(由各個數(shù)據(jù)庫供應(yīng)商提供)。jdbc被歸為了j2ee的規(guī)范中,但是在一般的java程序中也可以使用,而且也是幾乎都會被直接或者間接使用(除非不用數(shù)據(jù)庫)。這從側(cè)面也說明了,其實j2ee企業(yè)開發(fā)和web開發(fā)并不是同一個概念,而是相互融合的。

jdbc是java中最原始,最純粹,效率最高的訪問數(shù)據(jù)庫的方式,我們熟知的hibernate、 mybatis等orm框架都是在jdbc基礎(chǔ)上做的封裝。了解jdbc對于以后和數(shù)據(jù)庫更好打交道會有著很大的用處。哪怕是一個java開發(fā)新手,你需要去學(xué)習(xí)hibernate、mybatis等框架,你也需要先學(xué)習(xí)jdbc作為這些的基礎(chǔ)。

對于jdbc的具體怎么實現(xiàn),這個真不需要了解到那么深入。我推薦大家學(xué)習(xí)jdbc至少需要掌握以下內(nèi)容:

jdbc的原理: jdbc為接口,可以有不同的驅(qū)動driver類

jdbc中的一些基本概念: connection, statement, resultset 等

注冊driver

創(chuàng)建 connection

創(chuàng)建 statement

執(zhí)行獲取 resultset

處理返回結(jié)果 resultst

statement 和 preparestatement 的區(qū)別, 掌握preparestatement的主要用法(推薦使用)

jms(java message service)是我們俗稱的mq服務(wù),有很多可用的產(chǎn)品,如 activemq, zeromq, rabbitmq等等?;驹矶际且粯樱涸谟辛薽q服務(wù)器之后,向某個topic,或者queue中發(fā)送消息,或者從中接收消息。

這塊知識,需要了解一些基本的mq的使用方法,包括mq服務(wù)器的連接,收發(fā)mq消息等。需要注意的是,這里收發(fā)消息是一種異步的方式,mq是一種很基本的把同步請求異步化的手段。

這個是java web開發(fā)的核心概念,我們熟悉的web server其實都是servlet的容器。那servlet是個什么呢?我的理解,servlet就是一個java類,用來處理http請求,并且返回http響應(yīng)的程序。這個程序運行在servlet容器中,或者說嵌入在servelt容器中運行。容器中可以定義多個servlet匹配不同的url,容器啟動后接收到了http請求,容器會根據(jù)定義好的url的規(guī)則分配給相應(yīng)的servlet程序進(jìn)行處理。

java中的web開發(fā)都是圍繞servlet這個概念來進(jìn)行的,定義了url的處理分配規(guī)則,我們使用的struts,springmvc框架也有專門的servlet類來進(jìn)行請求的轉(zhuǎn)發(fā)和處理。所以學(xué)習(xí)java web開發(fā)一定要理解好servlet這個概念。

以前的java web開發(fā),基本都是以jsp為主,需要在jsp中編寫html代碼和java代碼。 近來一些更先進(jìn)的展示層框架,在逐步替代jsp,比如 freemarker、velocity等。更有一些前后端分離的框架直接就是使用html中的javascript以ajax方式和后臺交互,這樣后臺不再需要提供展示層,而是給前臺展示層提供數(shù)據(jù)。

不過jsp作為最原始的java web開發(fā)工具,在制作簡單頁面的時候,還是非常容易上手的,建議還是可以學(xué)習(xí)一下jsp基本的使用方法,在制作簡單頁面時使用,一旦有更加復(fù)雜的頁面需要開發(fā)時,再考慮使用其他展示層的框架進(jìn)行替代。

在java web開發(fā)中另一個繞不開的內(nèi)容是webserver的使用,比如最流行的tomcat, 企業(yè)級環(huán)境中經(jīng)常使用的 weblogic、webspare、jboss等等,真的有很多。

作為一個web應(yīng)該開發(fā)人員,應(yīng)該需要熟練掌握一些web server 的知識。這對于你在提高應(yīng)用性能,本地調(diào)試web應(yīng)用方面都很有好處。

你可以更多熟悉一下tomcat,因為一般開發(fā)者本地都會使用它作為web容器,哪怕生產(chǎn)正式環(huán)境中是其他的??梢粤私庖幌聇omcat中體系結(jié)構(gòu)如何,結(jié)構(gòu)目錄和配置文件的詳細(xì)解讀,如何在ide中結(jié)合tomcat進(jìn)行開發(fā)調(diào)試等等。再深入些可以查看一下tomcat的源代碼,了解一下一般webserver是如何實現(xiàn)的,如何控制線程數(shù),這對你在其他方面的設(shè)計開發(fā)也很有借鑒作用。除了tomcat之外,你還可以就你們生產(chǎn)環(huán)境中使用的web server再做個具體的了解,以便更好地開發(fā)適合的web應(yīng)用。

s("content_relate");

【java知識點歸納】相關(guān)文章:

1.

java基礎(chǔ)知識點歸納

2.

java的技術(shù)點和知識點歸納

3.

java中級開發(fā)工程師知識點歸納

4.

java認(rèn)證考試知識點:java時間類的函數(shù)

5.

小升初語文知識點歸納

6.

考研英語知識點歸納

7.

物態(tài)變化知識點歸納

8.

java必備基礎(chǔ)知識點

【本文地址:http://mlvmservice.com/zuowen/2762370.html】

全文閱讀已結(jié)束,如果需要下載本文請點擊

下載此文檔