一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - 給Java菜鳥的一些建議_關(guān)于Java知識點歸納(J2EE and Web 部分)

給Java菜鳥的一些建議_關(guān)于Java知識點歸納(J2EE and Web 部分)

2020-10-06 17:41Java教程網(wǎng) Java教程

下面小編就為大家?guī)硪黄oJava菜鳥的一些建議_關(guān)于Java知識點歸納(J2EE and Web 部分)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

J2EEJava2 Enterprise Edition) 剛出現(xiàn)時一般會用于開發(fā)企業(yè)內(nèi)部的應(yīng)用系統(tǒng),特別是web應(yīng)用,所以漸漸,有些人就會把J2EE和web模式畫上了等號。但是其實 J2EE 里面并不僅僅是web,可以看到很多其中的規(guī)范都是通用的,目的是為了高效開發(fā)出健壯的服務(wù)企業(yè)業(yè)務(wù)模式的應(yīng)用系統(tǒng)。J2EE中也是可以沒有web界面的應(yīng)用,而現(xiàn)在面向大眾用戶開發(fā)的網(wǎng)站往往也會使用到很多的J2EE的技術(shù),所以J2EE和web開發(fā)的概念都是融合在了一起了。

我本人在JAVA開發(fā)剛?cè)胄械臅r候,也是做了不少web相關(guān)的項目,之后漸漸地web使用比較少了,現(xiàn)在web開發(fā)的技術(shù)日新月異,不過一些基礎(chǔ)知識還是類似,所以也把這部分內(nèi)容稍作整理,以期望可以給大家一些經(jīng)驗。

這次主要涉及到的兩大塊內(nèi)容: Web相關(guān)的, J2EE相關(guān)的技術(shù)

Web部分:

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

HTTP協(xié)議,HTTPS協(xié)議

我覺得做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中一些主要屬性的含義和使用場景

HTTPS協(xié)議

Cookie的基本原理和使用場景

HTML, CSS

這是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+DIV的使用需要有更加深入的了解了,具體內(nèi)容因為自己對這方面涉及不多,也不多說了,大家可以再找其他的參考資料。

JavaScript:

前端開發(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ā)來說,還是大有好處的。

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

Webservice

在現(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ǔ)的,都可以跨域,跨語言進行訪問。

用的比較多的,一個是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,包括有GET,POST,DELTE,PUT 等,來實現(xiàn)整體service的各種功能。一般傳輸?shù)膬?nèi)容都是json格式的字符串。Restful的Webservice的優(yōu)點在于這是一種更加輕量級的使用方式,傳輸效率更高,接口約定更加清晰,雙方調(diào)試也會更加便利一些。缺點在于,json格式太靈活,所以雙方都需要自行處理json中的各個參數(shù)。對于接口實體類的處理需要更多的邏輯和代碼。

J2EE部分

JDBC(可以在J2SE中使用)

JDBC用于java和數(shù)據(jù)庫交互。它是Java面向接口編程的一個典型實例:開發(fā)者使用JDBC的API進行開發(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 等

JDBC使用的基本流程

注冊driver

創(chuàng)建 connection

創(chuàng)建 statement

執(zhí)行獲取 Resultset

處理返回結(jié)果 resultst

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

線程池的概念和基本用法

JMS(可以在J2SE中使用)

JMS(Java Message Service)是我們俗稱的MQ服務(wù),有很多可用的產(chǎn)品,如 ActiveMQ, ZeroMQ, RabbitMQ等等。基本原理都是一樣:在有了MQ服務(wù)器之后,向某個Topic,或者Queue中發(fā)送消息,或者從中接收消息。

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

Servlet

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

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

JSP

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

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

Webserver 的使用

在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)境中是其他的。可以了解一下tomcat中體系結(jié)構(gòu)如何,結(jié)構(gòu)目錄和配置文件的詳細解讀,如何在IDE中結(jié)合tomcat進行開發(fā)調(diào)試等等。再深入些可以查看一下tomcat的源代碼,了解一下一般webserver是如何實現(xiàn)的,如何控制線程數(shù),這對你在其他方面的設(shè)計開發(fā)也很有借鑒作用。除了tomcat之外,你還可以就你們生產(chǎn)環(huán)境中使用的web server再做個具體的了解,以便更好地開發(fā)適合的web應(yīng)用。

以上這些只是我自己對于企業(yè)級開發(fā)和Web開發(fā)的一些簡單心得,當(dāng)然,J2EE中還有更多的規(guī)范,web 開發(fā)也有更多相關(guān)的內(nèi)容, 我因為也有一段時間沒有專注在web相關(guān)的開發(fā)上面, 這些知識點羅列也一定有不少疏漏, 所以只是簡單分享一下自己這方面的經(jīng)驗了,希望給剛上手的開發(fā)者一些經(jīng)驗吧。

這篇給Java菜鳥的一些建議_關(guān)于Java知識點歸納(J2EE and Web 部分)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91色视| 四虎影院在线免费播放 | 67194在线免费观看 | 国产欧美一区二区成人影院 | 91制片厂制作传媒网站破解 | 亚洲香蕉视频 | 99爱在线精品视频免费观看9 | 精品久久免费视频 | 亚洲精品色婷婷在线影院麻豆 | 国产在线拍 | 国产一级持黄大片99久久 | 亚洲精品国产福利片 | 青青草原伊人网 | 九九精品视频在线播放 | 午夜在线观看免费完整直播网 | 9191精品国产观看 | 国产成人久久久精品一区二区三区 | 玩两个少妇女邻居 | 91啦中文在线观看 | 1314酒色| 亚洲高清国产拍精品影院 | 精品国产一区二区三区久久久蜜臀 | 99久久免费看国产精品 | 99视频一区 | 5g影院天天 | 国产大神91一区二区三区 | 亚欧国产 | 日韩精品成人免费观看 | 成人毛片高清视频观看 | 97在线资源站 | 校花的第一次好紧好爽 | 欧美激情影音先锋 | 国产美女做爰免费视频软件 | 国产第一福利 | 久久久高清国产999尤物 | 无限在线观看视频大全免费高清 | 爱草视频 | 免费看全黄特黄毛片 | 国产成人无精品久久久 | 国内精品视频免费观看 | 午夜AV内射一区二区三区红桃视 |