亚洲欧美v国产一区二区三区,中文字日产幕乱五区,综合亚洲,,,色,亚洲伊人久久大香线蕉综合,亚洲综合精品伊人久久

首頁(yè) > SEO建站 > 建站百科Java是什么意思?詳解Java的優(yōu)缺點(diǎn)、編程工具、框架及應(yīng)用

Java是什么意思?詳解Java的優(yōu)缺點(diǎn)、編程工具、框架及應(yīng)用

2023-09-11 09:55:48

Java是什么意思

一、Java是什么意思

Java是一門(mén)面向?qū)ο蟮木幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。Java語(yǔ)言作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚?,允許程序員以?xún)?yōu)雅的思維方式進(jìn)行復(fù)雜的編程。

Java具有簡(jiǎn)單性、面向?qū)ο?、分布式、健壯性、安全性、平臺(tái)獨(dú)立與可移植性、多線(xiàn)程、動(dòng)態(tài)性等特點(diǎn)。Java可以編寫(xiě)桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。

二、Java的工作原理

Java虛擬機(jī)是編譯和運(yùn)行Java程序等的各種命令及其運(yùn)行環(huán)境的總稱(chēng)。Java源程序在編譯之后生成后綴為".class"的文件,該文件以字節(jié)碼(bytecode)的方式進(jìn)行編碼。這種字節(jié)碼實(shí)際上是一種偽代碼,它包含各種指令,這些指令基本上是與平臺(tái)無(wú)關(guān)的指令。Java虛擬機(jī)在字節(jié)碼文件(及編譯生成的后綴為.class的文件)的基礎(chǔ)上解釋這些字節(jié)碼,及將這些字節(jié)碼轉(zhuǎn)行成為本地計(jì)算機(jī)的機(jī)器代碼,并交給本地計(jì)算機(jī)執(zhí)行。

Java由四方面組成:

(1)Java編程語(yǔ)言;

(2)Java類(lèi)文件格式;

(3)Java虛擬機(jī);

(4)Java應(yīng)用程序接口。

當(dāng)編輯并運(yùn)行一個(gè)Java程序時(shí),需要同時(shí)涉及到這四種方面。使用文字編輯軟件(例如記事本、寫(xiě)字板、UltraEdit等)或集成開(kāi)發(fā)環(huán)境(Eclipse、MyEclipse等)在Java源文件中定義不同的類(lèi),通過(guò)調(diào)用類(lèi)(這些類(lèi)實(shí)現(xiàn)了Java API)中的方法來(lái)訪(fǎng)問(wèn)資源系統(tǒng),把源文件編譯生成一種二進(jìn)制中間碼,存儲(chǔ)在class文件中,然后再通過(guò)運(yùn)行與操作系統(tǒng)平臺(tái)環(huán)境相對(duì)應(yīng)的Java虛擬機(jī)來(lái)運(yùn)行class文件,執(zhí)行編譯產(chǎn)生的字節(jié)碼,調(diào)用class文件中實(shí)現(xiàn)的方法來(lái)滿(mǎn)足程序的Java API調(diào)用。

三、Java語(yǔ)言規(guī)范

JCP(Java Community Process)是一個(gè)開(kāi)放的國(guó)際組織,主要由Java開(kāi)發(fā)者以及被授權(quán)者組成,職能是發(fā)展和更新Java技術(shù)規(guī)范、參考實(shí)現(xiàn)(RI)、技術(shù)兼容包(TCK)。

JCP維護(hù)的規(guī)范包括Java ME、Java SE、Java EE、XML、OSS、JAIN等。組織成員可以提交JSR(Java Specification Requests),通過(guò)特定程序以后,進(jìn)入到下一版本的規(guī)范里面。

JSR是早期提議和最終發(fā)布的Java平臺(tái)規(guī)范的具體描述。通常,一個(gè)新的JSR的提出是為了增加或者規(guī)范Java平臺(tái)的功能。某個(gè)具體的JSR由專(zhuān)家組共同來(lái)制定,工作由組長(zhǎng)協(xié)調(diào)。例如,CLDC1.0(Connected Limited Device Configuration,JSR30)由Sun公司的Antero Taivalsaari擔(dān)任組長(zhǎng),同時(shí)專(zhuān)家組的成員還包括Siemens、Motorola、Nokia、Symbian等。Java ME平臺(tái)規(guī)范是在JSR68中定義的,規(guī)范組長(zhǎng)是Sun公司的Jon Courtney。

JSR完成后,相關(guān)的規(guī)范及JavaAPI會(huì)在JCP的官方網(wǎng)站發(fā)布。設(shè)備制造商可以在自己的產(chǎn)品中實(shí)現(xiàn)某個(gè)JSR,如MIDP2.0(JSRll8)。但是這些都必須要通過(guò)TCK(Technology Compatibility Kit)測(cè)試以確保技術(shù)兼容性。

按照技術(shù)類(lèi)別可以分成以下幾類(lèi):

1、J2EE平臺(tái)規(guī)范;

2、J2SE平臺(tái)規(guī)范;

3、J2ME平臺(tái)規(guī)范;

4、運(yùn)營(yíng)支持系統(tǒng)規(guī)范(OSS);

5、綜合網(wǎng)絡(luò)的Java 應(yīng)用(JAIN);

6、XML 操作規(guī)范。

四、Java的優(yōu)點(diǎn)

Java 語(yǔ)言是一種分布式的面向?qū)ο笳Z(yǔ)言,具有面向?qū)ο?、平臺(tái)無(wú)關(guān)性、簡(jiǎn)單性、解釋執(zhí)行、多線(xiàn)程、安全性等很多優(yōu)點(diǎn),下面針對(duì)這些優(yōu)點(diǎn)進(jìn)行逐一介紹。

1、面向?qū)ο?/strong>

Java 是一種面向?qū)ο蟮恼Z(yǔ)言,它對(duì)對(duì)象中的類(lèi)、對(duì)象、繼承、封裝、多態(tài)、接口、包等均有很好的支持。為了簡(jiǎn)單起見(jiàn),Java 只支持類(lèi)之間的單繼承,但是可以使用接口來(lái)實(shí)現(xiàn)多繼承。使用 Java 語(yǔ)言開(kāi)發(fā)程序,需要采用面向?qū)ο蟮乃枷朐O(shè)計(jì)程序和編寫(xiě)代碼。

2、平臺(tái)無(wú)關(guān)性

平臺(tái)無(wú)關(guān)性的具體表現(xiàn)在于,Java 是"一次編寫(xiě),到處運(yùn)行(Write Once,Run any Where)"的語(yǔ)言,因此采用 Java 語(yǔ)言編寫(xiě)的程序具有很好的可移植性,而保證這一點(diǎn)的正是 Java 的虛擬機(jī)機(jī)制。在引入虛擬機(jī)之后,Java 語(yǔ)言在不同的平臺(tái)上運(yùn)行不需要重新編譯。

Java 語(yǔ)言使用 Java 虛擬機(jī)機(jī)制屏蔽了具體平臺(tái)的相關(guān)信息,使得 Java 語(yǔ)言編譯的程序只需生成虛擬機(jī)上的目標(biāo)代碼,就可以在多種平臺(tái)上不加修改地運(yùn)行。

3、簡(jiǎn)單性

Java 語(yǔ)言的語(yǔ)法與 C 語(yǔ)言和 C++ 語(yǔ)言很相近,使得很多程序員學(xué)起來(lái)很容易。對(duì) Java 來(lái)說(shuō),它舍棄了很多 C++ 中難以理解的特性,如操作符的重載和多繼承等,而且 Java 語(yǔ)言不使用指針,加入了垃圾回收機(jī)制,解決了程序員需要管理內(nèi)存的問(wèn)題,使編程變得更加簡(jiǎn)單。

4、解釋執(zhí)行

Java 程序在 Java 平臺(tái)運(yùn)行時(shí)會(huì)被編譯成字節(jié)碼文件,然后可以在有 Java 環(huán)境的操作系統(tǒng)上運(yùn)行。在運(yùn)行文件時(shí),Java 的解釋器對(duì)這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過(guò)程中需要加入的類(lèi)在連接階段被載入到運(yùn)行環(huán)境中。

5、多線(xiàn)程

Java 語(yǔ)言是多線(xiàn)程的,這也是 Java 語(yǔ)言的一大特性,它必須由 Thread 類(lèi)和它的子類(lèi)來(lái)創(chuàng)建。Java 支持多個(gè)線(xiàn)程同時(shí)執(zhí)行,并提供多線(xiàn)程之間的同步機(jī)制。任何一個(gè)線(xiàn)程都有自己的 run() 方法,要執(zhí)行的方法就寫(xiě)在 run() 方法體內(nèi)。

6、分布式

Java 語(yǔ)言支持 Internet 應(yīng)用的開(kāi)發(fā),在 Java 的基本應(yīng)用編程接口中就有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口,它提供了網(wǎng)絡(luò)應(yīng)用編程的類(lèi)庫(kù),包括 URL、URLConnection、Socket 等。Java 的 RIM 機(jī)制也是開(kāi)發(fā)分布式應(yīng)用的重要手段。

7、健壯性

Java 的強(qiáng)類(lèi)型機(jī)制、異常處理、垃圾回收機(jī)制等都是 Java 健壯性的重要保證。對(duì)指針的丟棄是 Java 的一大進(jìn)步。另外,Java 的異常機(jī)制也是健壯性的一大體現(xiàn)。

8、高性能

Java 的高性能主要是相對(duì)其他高級(jí)腳本語(yǔ)言來(lái)說(shuō)的,隨著 JIT(Just in Time)的發(fā)展,Java 的運(yùn)行速度也越來(lái)越高。

9、安全性

Java 通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java 提供了一個(gè)安全機(jī)制以防止惡意代碼的攻擊。除了 Java 語(yǔ)言具有許多的安全特性以外,Java 還對(duì)通過(guò)網(wǎng)絡(luò)下載的類(lèi)增加一個(gè)安全防范機(jī)制,分配不同的名字空間以防替代本地的同名類(lèi),并包含安全管理機(jī)制。

五、Java的缺點(diǎn)

1、Java的運(yùn)行速度相對(duì)較慢因?yàn)镴ava是靠虛擬機(jī)運(yùn)行,所以相對(duì)于其他語(yǔ)言(匯編,C,C++)編寫(xiě)的程序慢,因?yàn)樗皇侵苯訄?zhí)行機(jī)器碼。

2、因?yàn)镴ava是跨平臺(tái)的,所以不能和底層打交道。Java使用虛擬機(jī)來(lái)實(shí)現(xiàn),不能接近操作系統(tǒng),也就不能和操作系統(tǒng)的底層打交道了。

3、不夠靈活因?yàn)镴ava刪除了指針,所以不如C/C++等語(yǔ)言靈活。

4、Java編程非常復(fù)雜,提出架構(gòu)代碼的過(guò)程效率低下。一旦字節(jié)碼被編譯,Java 虛擬機(jī)解釋器程序必須運(yùn)行代碼。

5、付費(fèi)商業(yè)許可:從 2019 年開(kāi)始,您將需要為 Java 標(biāo)準(zhǔn)版 8 支付商業(yè)、商業(yè)和生產(chǎn)許可。對(duì)于想要升級(jí)其服務(wù)的公司來(lái)說(shuō),這將是一筆增加的費(fèi)用。

6、Java 因?yàn)楣δ軓?qiáng)大,在一些記憶體處理、資源清理的部分并沒(méi)有做的比 C、C++ 來(lái)的好,所以相較之下執(zhí)行速度緩慢。

六、Java編程開(kāi)發(fā)

1、編程環(huán)境

JDK(Java Development Kit)稱(chēng)為Java開(kāi)發(fā)包或Java開(kāi)發(fā)工具,是一個(gè)編寫(xiě)Java的Applet小程序和應(yīng)用程序的程序開(kāi)發(fā)環(huán)境。JDK是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境(Java Runtime Environment),一些Java工具和Java的核心類(lèi)庫(kù)(Java API)。不論什么Java應(yīng)用服務(wù)器實(shí)質(zhì)都是內(nèi)置了某個(gè)版本的JDK。主流的JDK是Sun公司發(fā)布的JDK,除了Sun之外,還有很多公司和組織都開(kāi)發(fā)了自己的JDK,例如,IBM公司開(kāi)發(fā)的JDK,BEA公司的Jrocket,還有GNU組織開(kāi)發(fā)的JDK 。

另外,可以把Java API類(lèi)庫(kù)中的Java SE API子集和Java虛擬機(jī)這兩部分統(tǒng)稱(chēng)為JRE(JAVA Runtime Environment),JRE是支持Java程序運(yùn)行的標(biāo)準(zhǔn)環(huán)境。

JRE是個(gè)運(yùn)行環(huán)境,JDK是個(gè)開(kāi)發(fā)環(huán)境。因此寫(xiě)Java程序的時(shí)候需要JDK,而運(yùn)行Java程序的時(shí)候就需要JRE。而JDK里面已經(jīng)包含了JRE,因此只要安裝了JDK,就可以編輯Java程序,也可以正常運(yùn)行Java程序。但由于JDK包含了許多與運(yùn)行無(wú)關(guān)的內(nèi)容,占用的空間較大,因此運(yùn)行普通的Java程序無(wú)須安裝JDK,而只需要安裝JRE即可。

2、編程工具

Eclipse:一個(gè)開(kāi)放源代碼的、基于Java的可擴(kuò)展開(kāi)發(fā)平臺(tái)。

NetBeans:開(kāi)放源碼的Java集成開(kāi)發(fā)環(huán)境,適用于各種客戶(hù)機(jī)和Web應(yīng)用。

IntelliJ IDEA:在代碼自動(dòng)提示、代碼分析等方面的具有很好的功能。

MyEclipse:由Genuitec公司開(kāi)發(fā)的一款商業(yè)化軟件,是應(yīng)用比較廣泛的Java應(yīng)用程序集成開(kāi)發(fā)環(huán)境。

EditPlus:如果正確配置Java的編譯器"Javac"以及解釋器"Java"后,可直接使用EditPlus編譯執(zhí)行Java程序。

七、常用Java框架

1、Hibernate框架

Hibernate,它是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,全稱(chēng)為Object-Relative Database-Mapping。hibernate可以自動(dòng)生成SQL語(yǔ)句,自動(dòng)執(zhí)行,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。

Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶(hù)端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。我的感受是,使用Hibernate比JDBC方式減少了80%的編程量。

2、Struts2框架

Struts2以WebWork優(yōu)秀的設(shè)計(jì)思想為核心,吸收了Struts框架的部分優(yōu)點(diǎn),提供了一個(gè)更加整潔的MVC設(shè)計(jì)模式實(shí)現(xiàn)的Web應(yīng)用程序框架Struts2以WebWork優(yōu)秀的設(shè)計(jì)思想為核心,吸收了Struts框架的部分優(yōu)點(diǎn),提供了一個(gè)更加整潔的MVC設(shè)計(jì)模式實(shí)現(xiàn)的Web應(yīng)用程序框架。Struts2引入了幾個(gè)新的框架特性:從邏輯中分離出橫切關(guān)注點(diǎn)的攔截器、減少或者消除配置文件、貫穿整個(gè)框架的強(qiáng)大表達(dá)式語(yǔ)言、支持可變更和可重用的基于MVC模式的標(biāo)簽API,Struts2充分利用了從其它MVC框架學(xué)到的經(jīng)驗(yàn)和教訓(xùn),使得Struts2框架更加清晰靈活。

3、MyBatis框架

MyBatis本是apache的一個(gè)開(kāi)源項(xiàng)目iBatis,2010年這個(gè)項(xiàng)目由apache software foundation 遷移到了google code,并且改名為MyBatis。2013年11月遷移到Github。iBATIS一詞來(lái)源于"internet"和"abatis"的組合,是一個(gè)基于Java的持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAOs)。

4、Spring框架

調(diào)用者依賴(lài)被調(diào)用者,它們之間形成了強(qiáng)耦合,如果我想在其他地方復(fù)用某個(gè)類(lèi),則這個(gè)類(lèi)依賴(lài)的其他類(lèi)也需要包含。程序就變得很混亂,每個(gè)類(lèi)互相依賴(lài)互相調(diào)用,復(fù)用度極低。如果一個(gè)類(lèi)做了修改,則依賴(lài)它的很多類(lèi)都會(huì)受到牽連。為此,出現(xiàn)Spring框架。Spring的作用就是完全解耦類(lèi)之間的依賴(lài)關(guān)系,一個(gè)類(lèi)如果要依賴(lài)什么,那就是一個(gè)接口。至于如何實(shí)現(xiàn)這個(gè)接口,這都不重要了。只要拿到一個(gè)實(shí)現(xiàn)了這個(gè)接口的類(lèi),就可以輕松的通過(guò)xml配置文件把實(shí)現(xiàn)類(lèi)注射到調(diào)用接口的那個(gè)類(lèi)里。所有類(lèi)之間的這種依賴(lài)關(guān)系就完全通過(guò)配置文件的方式替代了。所以Spring框架最核心的就是所謂的依賴(lài)注射和控制反轉(zhuǎn)。

5、Vue.js框架

嚴(yán)格來(lái)說(shuō)這個(gè)應(yīng)該不屬于框架,從組建構(gòu)造上來(lái)講是和reactjs類(lèi)似的構(gòu)造UI組件的。從整體邏輯來(lái)講,他要解決的是MVVM的VM這個(gè)部分,就是如何把應(yīng)用程序的model和view聯(lián)系起來(lái)的這個(gè)VM(view model)部分。眾所周知,MVC這個(gè)design pattern爭(zhēng)議大的就是這個(gè)C的部分,所以才有各種MV*的方案提出。他使用起來(lái)確實(shí)比reactjs簡(jiǎn)單方便多了。代碼也清晰。借鑒了angularjs的declarative的特點(diǎn)。另外文檔,例子做的都很漂亮。上手比較快,這些都是很好的優(yōu)點(diǎn)。

6、springboot框架

springboot框架,被稱(chēng)作一棧式解決方案。比較輕量,也是當(dāng)前微服務(wù)下的趨勢(shì);springboot本身就是構(gòu)建與spring之上,各種思想和特性無(wú)需多說(shuō),去掉了spring繁瑣的配置,簡(jiǎn)化了原有spring開(kāi)發(fā)的流程,提供了各種實(shí)用的特性如metric,actuctor等等;最重要的是springboot附帶了整個(gè)springcloud生態(tài)。兩個(gè)框架對(duì)你解決大,中,小項(xiàng)目都沒(méi)任何問(wèn)題。

7、spring MVC框架

Spring MVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在Spring Web Flow里面。Spring框架提供了構(gòu)建Web應(yīng)用程序的全功能MVC模塊。使用Spring可插入的MVC架構(gòu),從而在使用Spring進(jìn)行Web開(kāi)發(fā)時(shí),可以選擇使用Spring的SprinGMVC框架或集成其他MVC開(kāi)發(fā)框架,如Struts1,Struts2等。它是一個(gè)典型的教科書(shū)式的mvc構(gòu)架,而不像struts等都是變種或者不是完全基于mvc系統(tǒng)的框架,對(duì)于初學(xué)者或者想了解mvc的人來(lái)說(shuō)我覺(jué)得spring是最好的,它的實(shí)現(xiàn)就是教科書(shū)!第二它和tapestry一樣是一個(gè)純正的servlet系統(tǒng),這也是它和tapestry相比struts所具有的優(yōu)勢(shì)。而且框架本身有代碼,看起來(lái)容易理解。Data Access Objects(DAOs)。

八、Java技術(shù)應(yīng)用

1、AndROId應(yīng)用

許多的 Android應(yīng)用都是Java程序員開(kāi)發(fā)者開(kāi)發(fā)。雖然 Android運(yùn)用了不同的JVM以及不同的封裝方式,但是代碼還是用Java語(yǔ)言所編寫(xiě)。相當(dāng)一部分的手機(jī)中都支持JAVA游戲,這就使很多非編程人員都認(rèn)識(shí)了JAVA。

2、在金融業(yè)應(yīng)用的服務(wù)器程序

Java在金融服務(wù)業(yè)的應(yīng)用非常廣泛,很多第三方交易系統(tǒng)、銀行、金融機(jī)構(gòu)都選擇用Java開(kāi)發(fā),因?yàn)橄鄬?duì)而言,Java較安全。大型跨國(guó)投資銀行用Java來(lái)編寫(xiě)前臺(tái)和后臺(tái)的電子交易系統(tǒng),結(jié)算和確認(rèn)系統(tǒng),數(shù)據(jù)處理項(xiàng)目以及其他項(xiàng)目。大多數(shù)情況下,Java被用在服務(wù)器端開(kāi)發(fā),但多數(shù)沒(méi)有任何前端,它們通常是從一個(gè)服務(wù)器(上一級(jí))接收數(shù)據(jù),處理后發(fā)向另一個(gè)處理系統(tǒng)(下一級(jí)處理)。

3、網(wǎng)站

Java 在電子商務(wù)領(lǐng)域以及網(wǎng)站開(kāi)發(fā)領(lǐng)域占據(jù)了一定的席位。開(kāi)發(fā)人員可以運(yùn)用許多不同的框架來(lái)創(chuàng)建web項(xiàng)目,SpringMVC,Struts2.0以及frameworks。即使是簡(jiǎn)單的 servlet,jsp和以struts為基礎(chǔ)的網(wǎng)站在政府項(xiàng)目中也經(jīng)常被用到。例如醫(yī)療救護(hù)、保險(xiǎn)、教育、國(guó)防以及其他的不同部門(mén)網(wǎng)站都是以Java為基礎(chǔ)來(lái)開(kāi)發(fā)的。

4、嵌入式領(lǐng)域

Java在嵌入式領(lǐng)域發(fā)展空間很大。在這個(gè)平臺(tái)上,只需130KB就能夠使用Java技術(shù)(在智能卡或者傳感器上)。

5、大數(shù)據(jù)技術(shù)

Hadoop以及其他大數(shù)據(jù)處理技術(shù)很多都是用Java,例如Apache的基于Java的HBase和Accumulo以及 ElasticSearchas。

6、高頻交易的空間

Java平臺(tái)提高了這個(gè)平臺(tái)的特性和及時(shí)編譯,他同時(shí)也能夠像 C++ 一樣傳遞數(shù)據(jù)。正是由于這個(gè)原因,Java成為的程序員編寫(xiě)交易平臺(tái)的語(yǔ)言,因?yàn)殡m然性能不比C++,但開(kāi)發(fā)人員可以避開(kāi)安全性,可移植性和可維護(hù)性等問(wèn)題。

7、科學(xué)應(yīng)用

Java在科學(xué)應(yīng)用中是很好選擇,包括自然語(yǔ)言處理。最主要的原因是因?yàn)镴ava比C++或者其他語(yǔ)言相對(duì)其安全性、便攜性、可維護(hù)性以及其他高級(jí)語(yǔ)言的并發(fā)性更好。

最后總結(jié)

優(yōu)化猩SEO:Java 語(yǔ)言對(duì)對(duì)象的支持和強(qiáng)大的 API 使得編程工作變得更加容易和快捷,大大降低了程序的開(kāi)發(fā)成本。Java編程技術(shù)目前在經(jīng)濟(jì)、金融、科研、工業(yè)、電子等行業(yè)中也有著廣泛的應(yīng)用。

參考鏈接:

Java_百度百科

https://baike.baidu.com/item/Java/85979

Java是什么?Java的特點(diǎn)有哪些?

http://c.biancheng.net/view/1282.html

java框架都有哪些_持久層框架有哪些-CSDN博客

https://blog.csdn.net/zihong521/article/details/123137440

修改于2023-09-11

想了解更多建站百科的內(nèi)容,請(qǐng)?jiān)L問(wèn):建站百科

本文來(lái)源:http://www.sonygallery.com.cn/seojianzhan/17799.html

免責(zé)聲明:部分文章信息來(lái)源于網(wǎng)絡(luò)以及網(wǎng)友投稿,本網(wǎng)站只負(fù)責(zé)對(duì)文章進(jìn)行整理、排版、編輯,是出于傳遞更多信息之目的,并不意味著贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)任何法律責(zé)任。