摘要:中主要是使用語(yǔ)言。將的動(dòng)態(tài)功能和標(biāo)準(zhǔn)的安全性引入大型網(wǎng)絡(luò)應(yīng)用的開(kāi)發(fā)集成部署和管理之中。提供了一個(gè)圖形界面的管理工具,稱為信息服務(wù)管理器,可用于監(jiān)視配置和控制服務(wù)。
一、基本概念 1.1、WEB開(kāi)發(fā)的相關(guān)知識(shí)
WEB,在英語(yǔ)中web即表示網(wǎng)頁(yè)的意思,它用于表示Internet主機(jī)上供外界訪問(wèn)的資源。
Internet上供外界訪問(wèn)的Web資源分為:
靜態(tài)web資源(如html 頁(yè)面):指web頁(yè)面中供人們?yōu)g覽的數(shù)據(jù)始終是不變。
動(dòng)態(tài)web資源:指web頁(yè)面中供人們?yōu)g覽的數(shù)據(jù)是由程序產(chǎn)生的,不同時(shí)間點(diǎn)訪問(wèn)web頁(yè)面看到的內(nèi)容各不相同。
靜態(tài)web資源開(kāi)發(fā)技術(shù):html
常用動(dòng)態(tài)web資源開(kāi)發(fā)技術(shù):JSP/Servlet、ASP、PHP等
在Java中,動(dòng)態(tài)web資源開(kāi)發(fā)技術(shù)統(tǒng)稱為Javaweb。
1.2、WEB應(yīng)用程序 WEB應(yīng)用程序指供瀏覽器訪問(wèn)的程序,通常也簡(jiǎn)稱為web應(yīng)用。例如有a.html 、b.html…..多個(gè)web資源,這多個(gè)web資源用于對(duì)外提供服務(wù),此時(shí)應(yīng)把這多個(gè)web資源放在一個(gè)目錄中,以組成一個(gè)web應(yīng)用(或web應(yīng)用程序)
一個(gè)web應(yīng)用由多個(gè)靜態(tài)web資源和動(dòng)態(tài)web資源組成,如:html、css、js文件,Jsp文件、java程序、支持jar包、配置文件等等。
Web應(yīng)用開(kāi)發(fā)好后,若想供外界訪問(wèn),需要把web應(yīng)用所在目錄交給web服務(wù)器管理,這個(gè)過(guò)程稱之為虛似目錄的映射
WEB發(fā)展的兩個(gè)階段:靜態(tài)、動(dòng)態(tài)
1.4、靜態(tài)WEBhtm、html,這些是網(wǎng)頁(yè)的后綴,如果現(xiàn)在在一個(gè)服務(wù)器上直接讀取這些內(nèi)容,那么意味著是把這些網(wǎng)頁(yè)的內(nèi)容通過(guò)網(wǎng)絡(luò)服務(wù)器展現(xiàn)給用戶。整個(gè)靜態(tài)WEB操作的過(guò)程圖如下:
在靜態(tài)WEB程序中,客戶端使用WEB瀏覽器(IE、FireFox等)經(jīng)過(guò)網(wǎng)絡(luò)(Network)連接到服務(wù)器上,使用HTTP協(xié)議發(fā)起一個(gè)請(qǐng)求(Request),告訴服務(wù)器我現(xiàn)在需要得到哪個(gè)頁(yè)面,所有的請(qǐng)求交給WEB服務(wù)器,之后WEB服務(wù)器根據(jù)用戶的需要,從文件系統(tǒng)(存放了所有靜態(tài)頁(yè)面的磁盤)取出內(nèi)容。之后通過(guò)WEB服務(wù)器返回給客戶端,客戶端接收到內(nèi)容之后經(jīng)過(guò)瀏覽器渲染解析,得到顯示的效果。
靜態(tài)WEB中存在以下幾個(gè)缺點(diǎn):
1、Web頁(yè)面中的內(nèi)容無(wú)法動(dòng)態(tài)更新,所有的用戶每時(shí)每刻看見(jiàn)的內(nèi)容和最終效果都是一樣的。
為了可以讓靜態(tài)的WEB的顯示更加好看,可以加入了JavaScript以完成一些頁(yè)面上的顯示特效,但是這些特效都是在客戶端上借助于瀏覽器展現(xiàn)給用戶的,所以在服務(wù)器上本身并沒(méi)有任何的變化。
實(shí)現(xiàn)靜態(tài)WEB客戶端動(dòng)態(tài)效果的手段:
JavaScript
VBScript
在實(shí)際的開(kāi)發(fā)中JavaScript使用得最多。
2、靜態(tài)WEB無(wú)法連接數(shù)據(jù)庫(kù),無(wú)法實(shí)現(xiàn)和用戶的交互。
使用數(shù)據(jù)庫(kù)保存數(shù)據(jù)是現(xiàn)在大多數(shù)系統(tǒng)的選擇,因?yàn)閿?shù)據(jù)庫(kù)中可以方便地管理數(shù)據(jù),增刪改查操作可以使用標(biāo)準(zhǔn)的SQL語(yǔ)句完成。
1.5、動(dòng)態(tài)WEB所謂的動(dòng)態(tài)不是指頁(yè)面會(huì)動(dòng),主要的特性的是:“WEB的頁(yè)面展示效果因時(shí)因人而變”,而且動(dòng)態(tài)WEB具有交互性,WEB的頁(yè)面的內(nèi)容可以動(dòng)態(tài)更新。整個(gè)動(dòng)態(tài)WEB操作的過(guò)程圖如下:
動(dòng)態(tài)WEB中,程序依然使用客戶端和服務(wù)端,客戶端依然使用瀏覽器(IE、FireFox等),通過(guò)網(wǎng)絡(luò)(Network)連接到服務(wù)器上,使用HTTP協(xié)議發(fā)起請(qǐng)求(Request),現(xiàn)在的所有請(qǐng)求都先經(jīng)過(guò)一個(gè)WEB Server Plugin(服務(wù)器插件)來(lái)處理,此插件用于區(qū)分是請(qǐng)求的是靜態(tài)資源(*.htm或者是*.htm)還是動(dòng)態(tài)資源。
如果WEB Server Plugin發(fā)現(xiàn)客戶端請(qǐng)求的是靜態(tài)資源(*.htm或者是*.htm),則將請(qǐng)求直接轉(zhuǎn)交給WEB服務(wù)器,之后WEB服務(wù)器從文件系統(tǒng)中取出內(nèi)容,發(fā)送回客戶端瀏覽器進(jìn)行解析執(zhí)行。
如果WEB Server Plugin發(fā)現(xiàn)客戶端請(qǐng)求的是動(dòng)態(tài)資源(*.jsp、*.asp/*.aspx、*.php),則先將請(qǐng)求轉(zhuǎn)交給WEB Container(WEB容器),在WEB Container中連接數(shù)據(jù)庫(kù),從數(shù)據(jù)庫(kù)中取出數(shù)據(jù)等一系列操作后動(dòng)態(tài)拼湊頁(yè)面的展示內(nèi)容,拼湊頁(yè)面的展示內(nèi)容后,把所有的展示內(nèi)容交給WEB服務(wù)器,之后通過(guò)WEB服務(wù)器將內(nèi)容發(fā)送回客戶端瀏覽器進(jìn)行解析執(zhí)行。
1.6、動(dòng)態(tài)WEB應(yīng)用的實(shí)現(xiàn)手段動(dòng)態(tài)WEB現(xiàn)在的實(shí)現(xiàn)手段非常多,較為常見(jiàn)的有以下幾種:
Microsoft ASP、ASP.NET
PHP
JAVA Servlet/JSP
1、Microsoft ASP、ASP.NET
微軟公司動(dòng)態(tài)WEB開(kāi)發(fā)是比較早的,而且最早在國(guó)內(nèi)最流行的是ASP。ASP就是在HTML語(yǔ)言之中增加了VB腳本,但是標(biāo)準(zhǔn)的開(kāi)發(fā)應(yīng)用應(yīng)該是使用ASP+COM,但是實(shí)際情況來(lái)看,在開(kāi)發(fā)ASP的時(shí)候基本上都在一個(gè)頁(yè)面中寫上成百上千的代碼,頁(yè)面代碼極其混亂。
ASP本身有開(kāi)發(fā)平臺(tái)的限制:Windows+IIS+SQL Server/Access,ASP只能運(yùn)行在Windows操作系統(tǒng)上,ASP現(xiàn)在基本上已經(jīng)淘汰,現(xiàn)在基本上都是使用ASP.NET進(jìn)行開(kāi)發(fā),ASP.NET在性能有了很大的改善,而且開(kāi)發(fā)迅速,但是依然受限于平臺(tái)。ASP.NET中主要是使用C#語(yǔ)言。
2.PHP
PHP開(kāi)發(fā)速度很快,功能強(qiáng)大,跨平臺(tái)(平臺(tái)指的就是運(yùn)行的操作系統(tǒng)),而且代碼也簡(jiǎn)單。
3.Servlet/JSP
這是SUN公司(SUN現(xiàn)在已經(jīng)被Oracle公司收購(gòu))主推的B/S架構(gòu)的實(shí)現(xiàn)語(yǔ)言,是基于JAVA語(yǔ)言發(fā)展起來(lái)的,因?yàn)镴AVA語(yǔ)言足夠簡(jiǎn)單,而且很干凈。
Servlet/JSP技術(shù)的性能也是非常高的,不受平臺(tái)的限制,各個(gè)平臺(tái)基本上都可以使用。而且在運(yùn)行中是使用多線程的處理方式,所以性能非常高。
SUN公司最早推出的WEB技術(shù)推出的是Servlet程序,Servlet程序本身使用的時(shí)候有一些問(wèn)題,所有的程序是采用JAVA代碼+HTML的方式編寫的,即,要使用JAVA輸出語(yǔ)句,一行一行地輸出所有的HTML代碼,之后,SUN公司受到了ASP的啟發(fā),發(fā)展出了JSP(Java Server Page),JSP某些代碼的編寫效果與ASP是非常相似的。這樣可以很方便地使一些ASP程序員轉(zhuǎn)向JSP的學(xué)習(xí),加大市場(chǎng)的競(jìng)爭(zhēng)力度。
二、WEB服務(wù)器 2.1、WEB服務(wù)器簡(jiǎn)介1、Web服務(wù)器是指駐留于因特網(wǎng)上某種類型計(jì)算機(jī)的程序,是可以向發(fā)出請(qǐng)求的瀏覽器提供文檔的程序。當(dāng)Web瀏覽器(客戶端)連到服務(wù)器上并請(qǐng)求文件時(shí),服務(wù)器將處理該請(qǐng)求并將文件反饋到該瀏覽器上,附帶的信息會(huì)告訴瀏覽器如何查看該文件(即文件類型)。
2、服務(wù)器是一種被動(dòng)程序:只有當(dāng)Internet上運(yùn)行在其他計(jì)算機(jī)中的瀏覽器發(fā)出請(qǐng)求時(shí),服務(wù)器才會(huì)響應(yīng)。
2.2、常見(jiàn)的Web服務(wù)器介紹1、WebLogic
WebLogic是美國(guó)bea公司出品的一個(gè)application server。BEA WebLogic是用于開(kāi)發(fā)、集成、部署和管理大型分布式Web應(yīng)用、網(wǎng)絡(luò)應(yīng)用和數(shù)據(jù)庫(kù)應(yīng)用的Java應(yīng)用服務(wù)器。將Java的動(dòng)態(tài)功能和Java Enterprise標(biāo)準(zhǔn)的安全性引入大型網(wǎng)絡(luò)應(yīng)用的開(kāi)發(fā)、集成、部署和管理之中。是目前應(yīng)用最廣泛的Web服務(wù)器,支持J2EE規(guī)范,而且不斷的完善以適應(yīng)新的開(kāi)發(fā)要求,啟動(dòng)界面如圖
2、WebSphere
WebSphere Application Server 是一種功能完善、開(kāi)放的Web應(yīng)用程序服務(wù)器,是IBM公司電子商務(wù)計(jì)劃的核心部分,它是基于 Java 的應(yīng)用環(huán)境,用于建立、部署和管理 Internet 和 Intranet Web 應(yīng)用程序。這一整套產(chǎn)品進(jìn)行了擴(kuò)展,以適應(yīng) Web應(yīng)用程序服務(wù)器的需要,范圍從簡(jiǎn)單到高級(jí)直到企業(yè)級(jí)。啟動(dòng)界面如圖:
3、Tomcat
TomcatTomcat是一個(gè)實(shí)現(xiàn)了JAVA EE標(biāo)準(zhǔn)的最小的WEB服務(wù)器,是Apache 軟件基金會(huì)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。因?yàn)門omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且開(kāi)源免費(fèi),因而深受Java 愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。學(xué)習(xí)JavaWeb開(kāi)發(fā)一般都使用Tomcat服務(wù)器,該服務(wù)器支持全部JSP以及Servlet規(guī)范,啟動(dòng)界面如圖:
4、IIS
Microsoft的Web服務(wù)器產(chǎn)品為Internet Information Services (IIS),IIS 是允許在公共Intranet或Internet上發(fā)布信息的Web服務(wù)器。ⅡS是目前最流行的Web服務(wù)器產(chǎn)品之一,很多著名的網(wǎng)站都是建立在ⅡS的平 臺(tái)上。IIS提供了一個(gè)圖形界面的管理工具,稱為Internet信息服務(wù)管理器,可用于監(jiān)視配置和控制Internet服務(wù)。
IIS是一種Web服務(wù)組件,其中包括Web服務(wù)器、FTP服務(wù)器、NNTP服務(wù)器和SMTP服務(wù)器,分別用于網(wǎng)頁(yè)瀏覽、文件傳輸、新聞服務(wù)和郵件發(fā)送等方面,它使得在網(wǎng)絡(luò)(包括互聯(lián)網(wǎng)和局域網(wǎng))上發(fā)布信息成了一件很容易的事。它提供ISAPI(Intranet Server API)作為擴(kuò)展Web服務(wù)器功能的編程接口;同時(shí),它還提供一個(gè)Internet數(shù)據(jù)庫(kù)連接器,可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的查詢和更新。
學(xué)習(xí)web開(kāi)發(fā),需要先安裝一臺(tái)web服務(wù)器,然后再在web服務(wù)器中開(kāi)發(fā)相應(yīng)的web資源,供用戶使用瀏覽器訪問(wèn)。
在本地計(jì)算機(jī)上隨便創(chuàng)建一個(gè)web頁(yè)面,用戶是無(wú)法訪問(wèn)到的,但是如果啟動(dòng)tomcat服務(wù)器,把web頁(yè)面放在tomcat服務(wù)器中,用戶就可以訪問(wèn)了。這說(shuō)明什么問(wèn)題?
1、不管什么web資源,想被遠(yuǎn)程計(jì)算機(jī)訪問(wèn),都必須有一個(gè)與之對(duì)應(yīng)的網(wǎng)絡(luò)通信程序,當(dāng)用戶來(lái)訪問(wèn)時(shí),這個(gè)網(wǎng)絡(luò)通信程序讀取web資源數(shù)據(jù),并把數(shù)據(jù)發(fā)送給來(lái)訪者。
2、WEB服務(wù)器就是這樣一個(gè)程序,它用于完成底層網(wǎng)絡(luò)通迅。使用這些服務(wù)器,We應(yīng)用的開(kāi)發(fā)者只需要關(guān)注web資源怎么編寫,而不需要關(guān)心資源如何發(fā)送到客戶端手中,從而極大的減輕了開(kāi)發(fā)者的開(kāi)發(fā)工作量。
下面是一個(gè)模仿的Web服務(wù)器代碼:
package demo1201; import java.io.FileInputStream; import java.io.IOException; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; public class Server { /**模擬web服務(wù)器的訪問(wèn)過(guò)程 * @param args * @throws IOException */ public static void main(String[] args) throws IOException { ServerSocket server = new ServerSocket(9999); Socket sock = server.accept(); FileInputStream in = new FileInputStream("C:a1.html"); OutputStream out = sock.getOutputStream(); int len = 0; byte buffer[] = new byte[1024]; while((len = in.read(buffer)) > 0){ out.write(buffer, 0 , len); } in.close(); out.close(); sock.close(); server.close(); } }3.2、下載和安裝Tomcat服務(wù)器
Tomcat官方站點(diǎn):http://jakarta.apache.org
下載Tomcat安裝程序包:http://tomcat.apache.org/
點(diǎn)擊【Download】跳轉(zhuǎn)到如下圖所示的下載頁(yè)面
tar.gz文件是Linux操作系統(tǒng)下的安裝版本
exe文件是Windows系統(tǒng)下的安裝版本
zip文件是Windows系統(tǒng)下的壓縮版本
下載完成后,得到的是一個(gè)壓縮包,將壓縮包解壓就可以完成Tomcat服務(wù)器的安裝
將壓縮包解壓后,得到的就是如下圖所示的文件夾,這樣就完成了Tomcat服務(wù)器的安裝。
啟動(dòng)Tomcat服務(wù)器
雙擊 bin 目錄下的 startup.bat 文件啟動(dòng)Tomcat服務(wù)器
測(cè)試Tomcat服務(wù)器
打開(kāi)瀏覽器,輸入http://localhost:8080/,能顯示如下界面代表安裝成功。
3.4、Tomcat啟動(dòng)常見(jiàn)問(wèn)題
導(dǎo)致Tomcat服務(wù)器無(wú)法正常啟動(dòng)的原因一般來(lái)說(shuō)就是如下的兩個(gè):
1、JAVA_HOME環(huán)境變量設(shè)置問(wèn)題
要想雙擊bin目錄下的startup.bat文件啟動(dòng)Tomcat服務(wù)器,首先要做的就是在windows中設(shè)置JAVA_HOME環(huán)境變量,因?yàn)門omcat服務(wù)器的啟動(dòng)需要用到這個(gè)JAVA_HOME環(huán)境變量,如果windows中不存在JAVA_HOME環(huán)境變量,則Tomcat服務(wù)器是無(wú)法啟動(dòng)的。
在Window中配置JAVA_HOME變量
操作步驟(win7系統(tǒng)):計(jì)算機(jī)→右鍵“屬性”→高級(jí)系統(tǒng)設(shè)置→高級(jí)→環(huán)境變量,如下圖所示:
點(diǎn)擊系統(tǒng)變量下面的“【新建】”,彈出一個(gè)新建系統(tǒng)變量對(duì)話框,首先在變量名寫上JAVA_HOME,顧名思義,JAVA_HOME的含義就是JDK的安裝路徑,,然后在變量值寫JDK的安裝路徑,如這里設(shè)置的變量值是"D:Program Files (x86)Javajdk1.7.0",設(shè)置好變量值之后,點(diǎn)擊【確定】按鈕,JAVA_HOME環(huán)境變量就設(shè)置完成,如下圖所示:系統(tǒng)變量中多了一個(gè)"JAVA_HOME"變量。
正常來(lái)說(shuō),學(xué)習(xí)Java開(kāi)發(fā)的第一步就是配置Path環(huán)境變量,比較好的配置方式是先配置JAVA_HOME環(huán)境變量,然后在Path變量中使用"%JAVA_HOME%"引用JAVA_HOME變量的值。
所以這個(gè)JAVA_HOME環(huán)境變量在Window中一般都是已經(jīng)配置好了的,如果忘記配置JAVA_HOME環(huán)境變量,那么可以使用上述的方式配置
2、端口占用問(wèn)題
因?yàn)門omcat服務(wù)器啟動(dòng)時(shí)是需要默認(rèn)是使用8080端口的,如果這個(gè)8080端口被別的應(yīng)用程序占用了,那么Tomcat服務(wù)器就無(wú)法正常啟動(dòng),看到的現(xiàn)象就是"Tomcat服務(wù)器啟動(dòng)界面會(huì)打印出異常錯(cuò)誤信息,然后就自動(dòng)關(guān)閉了",如下圖所示:
由于這個(gè)窗口從啟動(dòng)到關(guān)閉的時(shí)間非常短,我們很難通過(guò)這個(gè)窗口看到Tomcat啟動(dòng)時(shí)的報(bào)錯(cuò)異常信息,因此我們一般只能通過(guò)Tomcat服務(wù)器的記錄的log(日志)信息去查看Tomcat服務(wù)器的運(yùn)行情況。
在Tomcat服務(wù)器的根目錄下有一個(gè)logs文件夾,
logs文件夾存放Tomcat 的日志文件,打開(kāi)logs文件夾,可以看到里面的log文件,其中有一個(gè)以"catalina.yyyy-MM-dd.log"形式命名的log文件,例如"catalina.2014-05-17.log"日志文件就是記錄Tomcat服務(wù)器2014-05-17這一天的運(yùn)行情況。
打開(kāi)catalina.2014-05-17.log文件,看看里面的日志記錄信息,
日志信息里面清楚的記錄了Tomcat服務(wù)器的運(yùn)行情況,如果因?yàn)?080端口被占用而無(wú)法正常啟動(dòng),就會(huì)記錄如上圖所示的異常信息,通過(guò)查看異常信息,我們就可知道Tomcat服務(wù)器為什么不能夠正常啟動(dòng)了!
總結(jié):當(dāng)Tomcat服務(wù)器無(wú)法正常啟動(dòng)時(shí),首先檢查是否配置了JAVA_HOME環(huán)境變量,然后再檢查Tomcat服務(wù)器啟動(dòng)時(shí)的端口是否被別的應(yīng)用程序占用了。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/64763.html
摘要:我的學(xué)習(xí)筆記匯總標(biāo)簽筆記分為兩大部分和筆記內(nèi)容主要是對(duì)一些基礎(chǔ)特性和編程細(xì)節(jié)進(jìn)行總結(jié)整理,適合了解基礎(chǔ)語(yǔ)法,想進(jìn)一步深入學(xué)習(xí)的人如果覺(jué)得不錯(cuò),請(qǐng)給,這也是對(duì)我的鼓勵(lì),有什么意見(jiàn)歡迎留言反饋目錄基礎(chǔ)鞏固筆記反射基礎(chǔ)鞏固筆記泛型基礎(chǔ)鞏 我的java&javaweb學(xué)習(xí)筆記(匯總) 標(biāo)簽: java [TOC] 筆記分為兩大部分:javase和javaweb javase javawe...
摘要:而面向搜索引擎,就是我們要及時(shí)的使用百度谷歌遇到問(wèn)題無(wú)法解決,先別急著放棄,可以去網(wǎng)絡(luò)尋找答案,你的坑大部分別人都已經(jīng)走過(guò)了,大部分都可以找到合適的解決方案。 showImg(https://segmentfault.com/img/remote/1460000019236352?w=866&h=456); 前言: ●眾多的語(yǔ)言,到底哪一門才是適合我的?●我們?yōu)槭裁匆獙W(xué)習(xí)Java語(yǔ)言呢...
摘要:創(chuàng)建與銷毀對(duì)象是發(fā)送請(qǐng)求服務(wù)器就會(huì)創(chuàng)建它,當(dāng)響應(yīng)產(chǎn)生時(shí),對(duì)象就會(huì)銷毀。是容器為開(kāi)發(fā)人員提供的對(duì)象,它提供了對(duì)某一資源的已過(guò)濾請(qǐng)求調(diào)用鏈的視圖。 一、Listener監(jiān)聽(tīng)器 Javaweb開(kāi)發(fā)中的監(jiān)聽(tīng)器,是用于監(jiān)聽(tīng)web常見(jiàn)對(duì)象 HttpServletRequest HttpSession ServletContext 監(jiān)聽(tīng)它們的創(chuàng)建與銷毀 屬性變化 session綁...
摘要:因?yàn)槟承┰颍环奖阍谶@里直接發(fā)送百度鏈接,關(guān)注我的微信公眾號(hào)面試通關(guān)手冊(cè)回復(fù)資源分享第一波即可領(lǐng)取。然后大家還有什么問(wèn)題的話,可以在我的微信公眾號(hào)后臺(tái)面試通關(guān)手冊(cè)給我說(shuō)或者加我微信,我會(huì)根據(jù)自己的學(xué)習(xí)經(jīng)驗(yàn)給了說(shuō)一下自己的看法。 這是一篇針對(duì)Java初學(xué)者,或者說(shuō)在Java學(xué)習(xí)路線上出了一些問(wèn)題(不知道該學(xué)什么、不知道整體的學(xué)習(xí)路線是什么樣的) 第一步:Java基礎(chǔ)(一個(gè)月左右) 推薦...
閱讀 1836·2023-04-25 14:49
閱讀 3116·2021-09-30 09:47
閱讀 3099·2021-09-06 15:00
閱讀 2223·2019-08-30 13:16
閱讀 1435·2019-08-30 10:48
閱讀 2667·2019-08-29 15:11
閱讀 1286·2019-08-26 14:06
閱讀 1662·2019-08-26 13:30