Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 亚洲日本中文字幕,亚洲天堂中文字幕在线,欧美毛片aaa激情

          整合營(yíng)銷(xiāo)服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢(xún)熱線:

          最好的編程語(yǔ)言是哪一種?PHP,Python還是C++?我覺(jué)得是

          hp,python,C++哪個(gè)更好一點(diǎn),哪個(gè)簡(jiǎn)單易學(xué)一點(diǎn)

          隨著計(jì)算機(jī)技術(shù)的發(fā)展,如今的編程語(yǔ)言其實(shí)都能算是簡(jiǎn)單易學(xué)了。不考慮算法和數(shù)據(jù)結(jié)構(gòu)等知識(shí),單從學(xué)會(huì)編程語(yǔ)言本身來(lái)講,只需要一點(diǎn)點(diǎn)英語(yǔ)基礎(chǔ),能認(rèn)識(shí)幾十個(gè)單詞,花一點(diǎn)時(shí)間,通常不超過(guò)三個(gè)月,就完全可以學(xué)會(huì)一門(mén)新的編程語(yǔ)言了。

          不管你是從來(lái)沒(méi)有接觸過(guò)計(jì)算機(jī)編程,還是想換一種從未接觸的新的編程語(yǔ)言,通常都會(huì)有一個(gè)疑問(wèn):哪種編程語(yǔ)言適合我?也有人會(huì)好奇,到底哪種語(yǔ)言是世界上最好的編程語(yǔ)言,如果存在的話,學(xué)會(huì)這種語(yǔ)言不就行了。

          在過(guò)去,通常意義上的編程指的都是桌面程序的開(kāi)發(fā),比如Windows操作系統(tǒng)中的記事本和計(jì)算器,都算是桌面應(yīng)用。在那個(gè)時(shí)代,通常只要學(xué)好一門(mén)語(yǔ)言就可以通吃大部分應(yīng)用場(chǎng)合了。曾經(jīng)有一種說(shuō)法,學(xué)好C++,走遍天下都不怕,可見(jiàn)一斑。

          但在今天看來(lái),計(jì)算機(jī)編程已經(jīng)滲透到人類(lèi)生活的各個(gè)領(lǐng)域,計(jì)算機(jī)設(shè)備也不僅僅指的是PC機(jī),在Web領(lǐng)域、移動(dòng)端、傳統(tǒng)桌面、游戲和嵌入式設(shè)備中都大量運(yùn)行著程序代碼,來(lái)滿足人們?nèi)找嬖鲩L(zhǎng)的計(jì)算需求。對(duì)于沒(méi)有很多經(jīng)驗(yàn)的初學(xué)都來(lái)講,面對(duì)如此多的開(kāi)發(fā)環(huán)境,選擇一種語(yǔ)言是相當(dāng)困難的。

          一、Web開(kāi)發(fā)

          所謂Web開(kāi)發(fā),指的是編寫(xiě)一個(gè)網(wǎng)站,或者一個(gè)開(kāi)發(fā)一個(gè)基于瀏覽器的應(yīng)用軟件。Web開(kāi)發(fā)在編程領(lǐng)域是獨(dú)一無(wú)二的,與傳統(tǒng)的開(kāi)發(fā)方式截然不同。Web開(kāi)發(fā)可以說(shuō)是入門(mén)最簡(jiǎn)單的編程領(lǐng)域,同時(shí)隨著互聯(lián)網(wǎng)的普及,Web開(kāi)發(fā)是當(dāng)前最熱門(mén)的行業(yè)之一,所以我們認(rèn)為對(duì)于初學(xué)者來(lái)說(shuō),接觸Web開(kāi)發(fā)是一個(gè)不錯(cuò)的選擇。

          HTML與CSS:雖然嚴(yán)格來(lái)講,它們并不是真正意義上的編程語(yǔ)言,但兩者都是創(chuàng)建網(wǎng)頁(yè)所必需的,HTML描述了頁(yè)面的數(shù)據(jù)結(jié)構(gòu),而CSS則決定了頁(yè)面的排版樣式及視覺(jué)效果。HTML與CSS都遵循W3C(萬(wàn)維網(wǎng)聯(lián)盟)所制定的標(biāo)準(zhǔn),并且簡(jiǎn)單易懂,很容易學(xué)會(huì)。

          Javascript:傳統(tǒng)意義上的Javascript是指增加瀏覽器邏輯功能和實(shí)現(xiàn)頁(yè)面動(dòng)態(tài)變化的唯一途徑。同時(shí),它又是學(xué)習(xí)某些編程框架如JQuery的基礎(chǔ)。如今,Javascript可以同時(shí)在瀏覽器端和服務(wù)器端進(jìn)行開(kāi)發(fā),甚至利用某些工具,還能應(yīng)用于桌面領(lǐng)域。Javascript是現(xiàn)在最火熱的編程語(yǔ)言,不論是否從事Web開(kāi)發(fā),都應(yīng)該盡可能的掌握這門(mén)語(yǔ)言。

          Python:Python語(yǔ)言通常應(yīng)用于服務(wù)器端邏輯,也就是說(shuō),在瀏覽器端,還是需要通過(guò)HTML, CSS和Javascript來(lái)構(gòu)建頁(yè)面。但在服務(wù)器端,Python則是一門(mén)神奇的語(yǔ)言,簡(jiǎn)單易學(xué),功能強(qiáng)大。越來(lái)越多的程序員加入到Phthon開(kāi)發(fā)的行列中,這讓其迅速成為了當(dāng)前最熱門(mén)的語(yǔ)言之一。

          PHP: 有一種說(shuō)法,PHP是世界上最好的編程語(yǔ)言。這種說(shuō)法是否靠譜姑且不論,但PHP的確是一門(mén)效率很高的語(yǔ)言。由于這門(mén)語(yǔ)言在Web開(kāi)發(fā)領(lǐng)域?qū)儆诓皇悄敲磿r(shí)髦的語(yǔ)言,所以有許多歷史遺留問(wèn)題,顯得有些混亂。不過(guò)仍然有許多地方在使用PHP語(yǔ)言,比如著名的開(kāi)源博客平臺(tái)WordPress,要知道全世界27%的網(wǎng)站是通過(guò)WordPress搭建的。

          二、移動(dòng)開(kāi)發(fā)

          移動(dòng)開(kāi)發(fā)是目前軟件編程領(lǐng)域的大熱門(mén),并且在相當(dāng)長(zhǎng)的時(shí)間里,它將一直是整個(gè)行業(yè)最前沿的陣地。整個(gè)移動(dòng)開(kāi)發(fā)領(lǐng)域保持高速發(fā)展,技術(shù)日新月異,沒(méi)有任何放緩的跡象。人們?cè)絹?lái)越離不開(kāi)手機(jī),離不開(kāi)手機(jī)應(yīng)用,移動(dòng)開(kāi)發(fā)領(lǐng)域競(jìng)爭(zhēng)激烈,可選擇的編程語(yǔ)言也不多。神奇的是,每天都有各種神奇的應(yīng)用被開(kāi)發(fā)出來(lái),可見(jiàn)這一市場(chǎng)的繁榮。

          Java: Java語(yǔ)言是開(kāi)發(fā)安卓應(yīng)用的主要編程語(yǔ)言,同時(shí)Java也被譽(yù)為世界上最偉大的語(yǔ)言之一,移動(dòng)開(kāi)發(fā)只是Java語(yǔ)言無(wú)數(shù)應(yīng)用場(chǎng)合中的一種而已。雖然說(shuō)你可以使用其它語(yǔ)言來(lái)編寫(xiě)安卓應(yīng)用,但使用Java來(lái)開(kāi)發(fā),通常會(huì)擁有更高的性能和靈活性,遇到問(wèn)題時(shí)也更容易在開(kāi)發(fā)社區(qū)找到解決方案。

          Swift: iOS 系統(tǒng)的應(yīng)用此前一直是通過(guò)Objective C語(yǔ)言來(lái)開(kāi)發(fā)的,但現(xiàn)在蘋(píng)果公司更建議你采用其新開(kāi)發(fā)的Swift語(yǔ)言。相比較之下,Swift語(yǔ)言更容易學(xué)習(xí)和使用,很適合iOS開(kāi)發(fā)新手,通常用Swift語(yǔ)言開(kāi)發(fā)要比Objective C語(yǔ)言開(kāi)發(fā)更高效、穩(wěn)定。

          Javascript: 可以看到,開(kāi)發(fā)安卓應(yīng)用和開(kāi)發(fā)iOS應(yīng)用采用了完全不同的技術(shù),這給開(kāi)發(fā)人員帶來(lái)了極大的困擾,為了能編寫(xiě)出同時(shí)運(yùn)行在兩個(gè)平臺(tái)的應(yīng)用,程序員可能要準(zhǔn)備兩個(gè)截然不同的開(kāi)發(fā)環(huán)境。于是就有一些框架應(yīng)運(yùn)而生了,它們?cè)试S開(kāi)發(fā)者用Javascript開(kāi)編寫(xiě)應(yīng)用,并幫你把代碼轉(zhuǎn)換為兩個(gè)不同的應(yīng)用安裝包。還有一些框架則利用內(nèi)嵌瀏覽器的技術(shù),通過(guò)Web頁(yè)面的方式來(lái)開(kāi)發(fā)移動(dòng)應(yīng)用。這些技術(shù)使得用Javascript來(lái)編寫(xiě)移動(dòng)端軟件成為一種可能。

          三、桌面開(kāi)發(fā)

          雖然桌面開(kāi)發(fā)領(lǐng)域不再那么熱門(mén),但并不意味著它已經(jīng)過(guò)時(shí)了。相反的,隨著計(jì)算機(jī)技術(shù)越來(lái)越深入我們的生活,桌面應(yīng)用的開(kāi)發(fā)需求仍然十分巨大。曾經(jīng),開(kāi)發(fā)桌面程序是一件非常復(fù)雜的事情,不過(guò)今非昔比,現(xiàn)在有了更多強(qiáng)大的工具,進(jìn)入桌面開(kāi)發(fā)領(lǐng)域已經(jīng)沒(méi)有那么高的門(mén)檻了。

          Java: 在很久很久以前,Java應(yīng)用程序中的圖形用戶界面(GUI)都是通過(guò)Swing開(kāi)發(fā)包來(lái)實(shí)現(xiàn)的,不過(guò)現(xiàn)在一般都采用JavaFX框架,它提供了一個(gè)更豐富、更時(shí)尚、更現(xiàn)代的方式來(lái)構(gòu)建應(yīng)用程序設(shè)計(jì)。由于Java程序運(yùn)行在虛擬機(jī)中,所以擁有更高的兼容性和可移植性,可以在多種平臺(tái)上運(yùn)行。

          C#: C#語(yǔ)言(C Sharp)是一種基于微軟公司推出的 .NET 框架的編程語(yǔ)言,與Java有許多相似之處。用C#語(yǔ)言開(kāi)發(fā)應(yīng)用程序,通常會(huì)用到 Visual Studio,Visual Studio被譽(yù)為最好的集成開(kāi)發(fā)工具,廣受C#開(kāi)發(fā)者的好評(píng)。你可以很方便的通過(guò)C#語(yǔ)言,并使用WPF框架來(lái)創(chuàng)建Windows桌面應(yīng)用。曾經(jīng)C#只能用于Windows平臺(tái)的開(kāi)發(fā),但現(xiàn)在,也可以通過(guò)Mono和Xamarin等第三方工具來(lái)實(shí)現(xiàn)跨平臺(tái)開(kāi)發(fā)。

          Swift: 除了 iOS 應(yīng)用,Swift語(yǔ)言還可以用來(lái)開(kāi)發(fā)Mac系統(tǒng)的桌面應(yīng)用。如果你習(xí)慣于在蘋(píng)果生態(tài)系統(tǒng)下工作和學(xué)習(xí),那么Swift語(yǔ)言就是最好的選擇。

          四、游戲開(kāi)發(fā)

          游戲開(kāi)發(fā)過(guò)去一直是非常困難的事情,需要掌握大量的知識(shí)和工具,但現(xiàn)在,游戲編程變得越來(lái)越簡(jiǎn)單。隨著大量免費(fèi)(開(kāi)源)游戲引擎的出現(xiàn),你幾乎可以選擇任何主流語(yǔ)言,并可以用它來(lái)創(chuàng)建游戲。但是有些語(yǔ)言顯然是更優(yōu)秀的,如果你是新手,我們推薦你選擇這些語(yǔ)言。

          C#: 許多時(shí)髦的游戲引擎都是采用C#語(yǔ)言開(kāi)發(fā)的,通常這些引擎支持2D和3D游戲開(kāi)發(fā),并且可以將構(gòu)建導(dǎo)出到許多平臺(tái),包括Windows、Mac、Linux、Android、iOS和HTML5等等。采用C#的游戲引擎通常都比較容易學(xué)習(xí),對(duì)開(kāi)發(fā)者更友好。

          Java: 程序員可以使用諸如LibGDX框架這樣的開(kāi)源引擎來(lái)快速創(chuàng)建游戲,該框架可以導(dǎo)出到任何桌面平臺(tái),和安卓、iOS等移動(dòng)端。LibGDX是一個(gè)簡(jiǎn)單明了的框架,有助于快速生成產(chǎn)品。即使不談?dòng)螒蛞?,特別是在安卓平臺(tái),Java語(yǔ)言都是首選的游戲開(kāi)發(fā)工具。

          Haxe: Haxe是一個(gè)全新的、現(xiàn)代的語(yǔ)言,你可以用它來(lái)取代其他的編程語(yǔ)言。通過(guò)游HaxeFlixel或Luxe這樣的戲引擎,開(kāi)發(fā)跨平臺(tái)的2D游戲的速度要比其他語(yǔ)言快得多??上У氖?,目前為止還沒(méi)有一款針對(duì)Haxe語(yǔ)言的3D引擎面市。

          JavaScript: Javascript已經(jīng)取代Flash,成為開(kāi)發(fā)Web游戲的最佳和最快的方法。通過(guò)類(lèi)似Phaser這樣免費(fèi)開(kāi)源的HTML5游戲框架,以及像 nw.js 這樣的工具,快速開(kāi)發(fā)并包裝出一款Web或者桌面游戲。

          五、數(shù)據(jù)處理和自動(dòng)化腳本

          有時(shí)候我們學(xué)習(xí)編程語(yǔ)言并不是為了開(kāi)發(fā)一款應(yīng)用軟件,也許只是為了統(tǒng)計(jì)和分析一些數(shù)據(jù),或者用程序來(lái)實(shí)現(xiàn)一個(gè)自動(dòng)化腳本,代替人工來(lái)完成一些枯燥乏味的工作。這種情況下,下面兩種語(yǔ)言或許是不錯(cuò)的選擇:

          R語(yǔ)言: R語(yǔ)言是一種主要用于數(shù)據(jù)挖掘、數(shù)據(jù)計(jì)算和數(shù)據(jù)分析的編程語(yǔ)言。如果你曾經(jīng)使用過(guò)MATLAB,那么可以把R語(yǔ)言看作是一個(gè)自由和開(kāi)放源碼的替代方案。雖然MATLAB更容易使用,功能也更強(qiáng)大,但它也很貴(售價(jià)高達(dá)上萬(wàn)元)。R語(yǔ)言唯一的缺點(diǎn)是入門(mén)比較難,如果你不介意它的學(xué)習(xí)曲線,那么選擇R語(yǔ)言能為給帶來(lái)許多好處。

          Python: Python語(yǔ)言除了在Web開(kāi)發(fā)領(lǐng)域外,還經(jīng)常在數(shù)據(jù)計(jì)算中使用,因?yàn)樗且环N直觀而非冗長(zhǎng)的語(yǔ)言,學(xué)習(xí)和使用都很容易。你可以用它做各種事情,包括數(shù)據(jù)抓取、分析以及編寫(xiě)自動(dòng)化腳本。而類(lèi)似NumPy(數(shù)據(jù)計(jì)算)和Pada(數(shù)據(jù)分析)這樣的第三方工具則能讓你事半功倍。

          本人最熟悉的是C++,10年碼農(nóng),差不多擼了10年C++。

          java、golang、python、php、jsp也都寫(xiě)過(guò)相當(dāng)一段時(shí)間。

          但,如果現(xiàn)階段讓我推薦,我會(huì)推薦NVM(node.js+vue.js+mysql/mongodb),前后端上下通吃沒(méi)有壓力,從Vue.js切入(不建議react和angular),可以用餓了么的ElementUI(基于Vue)寫(xiě)界面,Vue文檔非常友好,一兩天就能入門(mén),一周就能搭個(gè)可用平臺(tái),配合atom等開(kāi)源方案可以很輕松的制作desktop app或者移動(dòng)端app,后端node.js使用express庫(kù),寫(xiě)restful api相比python效率高很多(golang開(kāi)發(fā)效率差不多,java和C++就不說(shuō)了)。

          node.js生態(tài)非常完善,基本想要的庫(kù)npm install一下就OK了。

          絕對(duì)值得花小幾天嘗試一下,就算不適合也不虧。當(dāng)然前提要有一點(diǎn)點(diǎn)html、js、css基礎(chǔ)。網(wǎng)上有個(gè)斐波那契單一場(chǎng)景的性能對(duì)比,nodejs差不多是C++的4x倍,golang是C++的1.x倍。

          雖然性能不及純后端語(yǔ)言,但技術(shù)棧單一,工作好找(現(xiàn)在國(guó)內(nèi)用Vue的公司開(kāi)始變多)。C++、golang性能確實(shí)高,但C++開(kāi)發(fā)效率低只能做后端,而golang只能用template方式開(kāi)發(fā)網(wǎng)站,并且繞不開(kāi)再學(xué)習(xí)前端技術(shù)棧(php也一樣)。而js本身就是前端技術(shù)棧的一部分,node.js自然而然具有天然優(yōu)勢(shì)。性能不夠、機(jī)器來(lái)湊,畢竟現(xiàn)在貴的還是人力哇!少開(kāi)發(fā)一個(gè)月,完全可以多租點(diǎn)機(jī)器了。

          NVM絕對(duì)是創(chuàng)業(yè)公司或自主創(chuàng)業(yè)的不二選擇。

          總之,可以看到,世界上沒(méi)有哪種語(yǔ)言是最好的,只有最適合自己的語(yǔ)言。

          分析了這么多肯定要給大家點(diǎn)干貨吧

          寫(xiě)在最后,很多人都知道我是自學(xué)全棧的,都以為我有很多web前端,PHP,JavaScript視頻學(xué)習(xí)資料,我就笑了,我確實(shí)有呀,哈哈哈,下面就是我收集的web前端,PHP,JavaScript全套視頻了。

          這些都是我積累幾年來(lái)的web前端,PHP,JavaScript學(xué)習(xí)視頻,前前后后也花了有2萬(wàn)多元買(mǎi)的,我都看完了也沒(méi)啥用了,這里分享給大家,評(píng)論區(qū)。

          創(chuàng)翻譯,原始鏈接 本文為awesome系列中的awesome java

          Awesome Java

          Java 框架、庫(kù)和軟件的精選列表

          項(xiàng)目

          Bean映射

          簡(jiǎn)化 bean 映射的框架

          • dOOv - 為類(lèi)型安全的域模型驗(yàn)證和映射提供流暢的 API。它使用注釋、代碼生成和類(lèi)型安全的 DSL 來(lái)使 bean 驗(yàn)證和映射變得快速而簡(jiǎn)單。
          • JMapper - 使用字節(jié)碼操作進(jìn)行閃電般的快速映射。支持注解和 API 或 XML 配置。
          • MapStruct - 基于約定優(yōu)于配置的方法,簡(jiǎn)化不同 bean 類(lèi)型之間映射的代碼生成器。
          • ModelMapper - 自動(dòng)將對(duì)象相互映射的智能對(duì)象映射庫(kù)。
          • Orika - JavaBean 映射框架,可以遞歸地將數(shù)據(jù)從一個(gè)對(duì)象復(fù)制到另一個(gè)對(duì)象。
          • reMap - 基于 Lambda 和方法句柄的映射,如果對(duì)象具有不同的名稱(chēng),則需要代碼而不是注釋。
          • Selma - 基于注釋處理器的 bean 映射器。

          構(gòu)建

          處理應(yīng)用程序的構(gòu)建周期和依賴(lài)關(guān)系的工具.

          • Apache Maven - 有利于約定優(yōu)于配置的聲明式構(gòu)建和依賴(lài)管理。 它可能比 Apache Ant 更可取,后者使用相當(dāng)程序化的方法并且可能難以維護(hù)。
          • Bazel - 來(lái)自 Google 的工具,可快速可靠地構(gòu)建代碼。
          • Buck - 鼓勵(lì)創(chuàng)建由代碼和資源組成的小型、可重用模塊。
          • Gradle - 通過(guò) Groovy 編程而不是聲明 XML 的增量構(gòu)建。 與 Maven 的依賴(lài)管理配合得很好。

          字節(jié)碼操作

          以編程方式操作字節(jié)碼的庫(kù)

          • ASM - 通用的低級(jí)字節(jié)碼操作和分析。
          • Byte Buddy - 使用流暢的 API 進(jìn)一步簡(jiǎn)化字節(jié)碼生成。
          • bytecode-viewer - Java 8 Jar & Android APK 逆向工程套件。 (僅限 GPL-3.0)
          • Byteman - 在運(yùn)行時(shí)通過(guò) DSL(規(guī)則)操作字節(jié)碼; 主要用于測(cè)試/故障排除。 (LGPL-2.1 或更高版本)
          • cglib - 字節(jié)碼生成庫(kù)。
          • Javassist - 嘗試簡(jiǎn)化字節(jié)碼編輯。
          • Mixin - 使用真正的 Java 代碼在運(yùn)行時(shí)操作字節(jié)碼。
          • Perses - 根據(jù)混沌工程原理在字節(jié)碼級(jí)別動(dòng)態(tài)注入故障/延遲。

          緩存

          提供緩存的庫(kù)。

          • cache2k - 內(nèi)存中高性能緩存庫(kù)。
          • Caffeine - 高性能、近乎最佳的緩存庫(kù)。
          • Ehcache - 分布式通用緩存。
          • Infinispan - 用于緩存的高并發(fā)鍵/值數(shù)據(jù)存儲(chǔ)。

          CLI

          與 CLI 相關(guān)的所有庫(kù).

          • ASCII 表 - 以 ASCII 格式繪制表格的庫(kù)。
          • Airline - 基于注釋的框架,用于解析類(lèi)似 Git 的命令行參數(shù)。
          • args4j - 解析命令行參數(shù)的小型庫(kù)。
          • Jansi - 用于格式化控制臺(tái)輸出的 ANSI 轉(zhuǎn)義碼。
          • Java ASCII 渲染 - 控制臺(tái)的圖形原語(yǔ)。
          • JCommander - 具有自定義類(lèi)型和通過(guò)實(shí)現(xiàn)接口驗(yàn)證的命令行參數(shù)解析框架。
          • jbock - 無(wú)反射命令行解析器。
          • Jexer - 高級(jí)控制臺(tái)(和 Swing)文本用戶界面 (TUI) 庫(kù),具有鼠標(biāo)可拖動(dòng)窗口、內(nèi)置終端窗口管理器和 Sixel 圖像支持??雌饋?lái)像 Turbo Vision。
          • JLine - 包括現(xiàn)代 shell 的功能,如完成或歷史。
          • JOpt Simple - 使用 POSIX#getopt 和 GNU#getopt_long 語(yǔ)法的流暢解析器。
          • picocli - 使用中的 ANSI 顏色和樣式有助于基于注釋的 POSIX/GNU/任何語(yǔ)法、子命令、選項(xiàng)和位置參數(shù)的強(qiáng)類(lèi)型。
          • Text-IO - 幫助創(chuàng)建完整的基于控制臺(tái)的應(yīng)用程序。
          • Lanterna - 簡(jiǎn)單的控制臺(tái)文本-GUI 庫(kù),類(lèi)似于curses。 (僅限 LGPL-3.0)

          集群管理

          可以動(dòng)態(tài)管理集群內(nèi)應(yīng)用程序的框架。

          • Apache Aurora - 用于長(zhǎng)時(shí)間運(yùn)行服務(wù)和 cron 作業(yè)的 Mesos 框架。
          • Singularity - 使部署和操作變得簡(jiǎn)單的 Mesos 框架。 它支持 Web 服務(wù)、后臺(tái)工作人員、計(jì)劃作業(yè)和一次性任務(wù)。

          代碼分析

          提供指標(biāo)和質(zhì)量測(cè)量的工具。

          • Checkstyle - 編碼約定和標(biāo)準(zhǔn)的靜態(tài)分析。 (LGPL-2.1 或更高版本)
          • Error Prone - 將常見(jiàn)的編程錯(cuò)誤捕獲為編譯時(shí)錯(cuò)誤。
          • Infer - 用于驗(yàn)證代碼正確性的現(xiàn)代靜態(tài)分析工具。
          • jQAssistant - 使用基于 Neo4J 的查詢(xún)語(yǔ)言進(jìn)行靜態(tài)代碼分析。 (僅限 GPL-3.0)
          • NullAway - 以低構(gòu)建時(shí)間開(kāi)銷(xiāo)消除 NullPointerExceptions。
          • PMD - 用于查找不良編碼實(shí)踐的源代碼分析。
          • SonarJava - SonarQube & SonarLint 的靜態(tài)分析器。 (僅限 LGPL-3.0)
          • Sourcetrail - 可視化源代碼導(dǎo)航器。
          • Spoon - 用于分析和轉(zhuǎn)換 Java 源代碼的庫(kù)。
          • Spotbugs - 靜態(tài)分析字節(jié)碼以發(fā)現(xiàn)潛在的錯(cuò)誤。 (僅限 LGPL-2.1)

          代碼覆蓋率

          為測(cè)試套件啟用代碼覆蓋率指標(biāo)收集的框架和工具。

          • Clover - 依賴(lài)源代碼檢測(cè)而不是字節(jié)碼檢測(cè)。
          • Cobertura - 依靠離線(或靜態(tài))字節(jié)碼檢測(cè)和類(lèi)加載來(lái)收集代碼覆蓋率指標(biāo)。 (僅限 GPL-2.0)
          • JaCoCo - 支持收集代碼覆蓋率指標(biāo)的框架,使用離線和運(yùn)行時(shí)字節(jié)碼檢測(cè)。

          代碼生成器

          生成重復(fù)代碼的工具,可以有效減少代碼量和錯(cuò)誤.

          • ADT4J - 代數(shù)數(shù)據(jù)類(lèi)型的 JSR-269 代碼生成器。
          • Auto - 生成工廠、服務(wù)和值類(lèi)。
          • Bootify - 使用 JPA 模型和 REST API 生成基于瀏覽器的 Spring Boot 應(yīng)用程序。
          • FreeBuilder - 自動(dòng)生成Builder模式。
          • Geci - 發(fā)現(xiàn)需要生成代碼的文件,自動(dòng)更新并使用方便的 API 寫(xiě)入源代碼。
          • Immutables - 用于生成簡(jiǎn)單、安全和一致的值對(duì)象的注釋處理器。
          • JavaPoet - 生成源文件的 API。
          • JHipster - Spring Boot 和 AngularJS 的 Yeoman 源代碼生成器。
          • Joda-Beans - 向 Java 添加可查詢(xún)屬性的小型框架,增強(qiáng)了 JavaBeans。
          • JPA Buddy - IntelliJ IDEA 插件。提供用于生成 JPA 實(shí)體、Spring Data JPA 存儲(chǔ)庫(kù)、Liquibase 變更日志和 SQL 腳本的可視化工具。通過(guò)將模型與 DB 進(jìn)行比較,并從 DB 表逆向工程 JPA 實(shí)體,提供自動(dòng) Liquibase/Flyway 腳本生成。
          • Lombok - 旨在減少冗長(zhǎng)的代碼生成器。
          • Record-Builder - Java 記錄的配套構(gòu)建器類(lèi)、withers 和模板。
          • Telosys - 簡(jiǎn)單輕巧的代碼生成器可作為 Eclipse 插件和 CLI 使用。

          編譯器

          幫助創(chuàng)建解析器、解釋器或編譯器的框架。

          • ANTLR - 用于自上而下解析的復(fù)雜全功能框架。
          • JavaCC - 生成自頂向下解析器的解析器生成器。 允許詞法狀態(tài)切換并允許擴(kuò)展 BNF 規(guī)范。
          • JFlex - 詞法分析器生成器。

          計(jì)算機(jī)視覺(jué)

          尋求從圖像和視頻中獲取高級(jí)信息的庫(kù)

          • BoofCV - 用于圖像處理、相機(jī)校準(zhǔn)、跟蹤、SFM、MVS、3D 視覺(jué)、二維碼等的庫(kù)。
          • ImageJ - 帶有 API 的醫(yī)學(xué)圖像處理應(yīng)用程序。
          • JavaCV - OpenCV、FFmpeg 等的 Java 接口。

          配置

          提供外部配置的庫(kù)。

          • centraldogma - 基于 Git、ZooKeeper 和 HTTP/2 的高可用版本控制服務(wù)配置存儲(chǔ)庫(kù)。
          • cfg4j - 用 Ja?va 編寫(xiě)的分布式應(yīng)用程序的現(xiàn)代配置庫(kù)。
          • config - 支持 Java 屬性、JSON 或其人工優(yōu)化的超集 HOCON 的配置庫(kù)。
          • Configurate - 支持各種配置格式和轉(zhuǎn)換的配置庫(kù)。
          • dotenv - 使用環(huán)境特定文件的十二因素配置庫(kù)。
          • ini4j - 提供處理 Windows 的 INI 文件的 API。
          • KAConf - 基于注解的 Java 和 Kotlin 配置系統(tǒng)。
          • microconfig - 為微服務(wù)設(shè)計(jì)的配置系統(tǒng),有助于將配置與代碼分離。不同服務(wù)的配置可以有共同的和特定的部分,并且可以動(dòng)態(tài)分布。
          • owner - 減少屬性的樣板。

          約束滿足問(wèn)題求解器

          幫助實(shí)現(xiàn)優(yōu)化和可滿足性問(wèn)題的庫(kù)。

          • Choco - 使用約束編程技術(shù)的現(xiàn)成的約束滿足問(wèn)題求解器。
          • JaCoP - 包括 FlatZinc 語(yǔ)言的接口,使其能夠執(zhí)行 MiniZinc 模型。 (AGPL-3.0)
          • OptaPlanner - 業(yè)務(wù)規(guī)劃和資源調(diào)度優(yōu)化求解器。

          CSV

          簡(jiǎn)化讀取/寫(xiě)入 CSV 數(shù)據(jù)的框架和庫(kù)。

          • FastCSV - 性能優(yōu)化、無(wú)依賴(lài)且符合 RFC 4180。
          • jackson-dataformat-csv - 用于讀取和寫(xiě)入 CSV 的 Jackson 擴(kuò)展。
          • opencsv - 簡(jiǎn)單的 CSV 解析器。
          • Super CSV - 強(qiáng)大的 CSV 解析器,支持 Dozer、Joda-Time 和 Java 8。
          • uniVocity-parsers - 最快和最完整的解析器之一。 還附帶 TSV 和固定寬度記錄的解析器。

          數(shù)據(jù)結(jié)構(gòu)

          高效和特定的數(shù)據(jù)結(jié)構(gòu)。

          • Apache Avro - 具有動(dòng)態(tài)類(lèi)型、未標(biāo)記數(shù)據(jù)和沒(méi)有手動(dòng)分配 ID 的數(shù)據(jù)交換格式。
          • Apache Orc - 用于基于 Hadoop 的工作負(fù)載的快速高效的列式存儲(chǔ)格式。
          • Apache Parquet - 基于 Google 關(guān)于 Dremel 的論文中的組裝算法的列式存儲(chǔ)格式。
          • Apache Thrift - 起源于 Facebook 的數(shù)據(jù)交換格式。
          • 大隊(duì)列 - 基于內(nèi)存映射文件的快速且持久的隊(duì)列。
          • HyperMinHash-java - 用于計(jì)算日志空間中的并集、交集和集基數(shù)的概率數(shù)據(jù)結(jié)構(gòu)。
          • Persistent Collection - Java Collections Framework 的持久且不可變的類(lèi)似物。
          • Protobuf - Google 的數(shù)據(jù)交換格式。
          • RoaringBitmap - 快速高效的壓縮位圖。
          • SBE - 簡(jiǎn)單二進(jìn)制編碼,最快的消息格式之一。
          • Tape - 閃電般快速、事務(wù)性、基于文件的 FIFO。
          • Wire - 干凈、輕量級(jí)的協(xié)議緩沖區(qū)。

          數(shù)據(jù)庫(kù)

          簡(jiǎn)化與數(shù)據(jù)庫(kù)交互的一切。

          • Apache Calcite - 動(dòng)態(tài)數(shù)據(jù)管理框架。它包含構(gòu)成典型數(shù)據(jù)庫(kù)管理系統(tǒng)的許多部分。
          • Apache Drill - 用于大數(shù)據(jù)探索的分布式、即時(shí)模式、ANSI SQL 查詢(xún)引擎。
          • Apache Phoenix - 基于 HBase 的高性能關(guān)系數(shù)據(jù)庫(kù)層,用于低延遲應(yīng)用程序。
          • ArangoDB - ArangoDB Java 驅(qū)動(dòng)程序。
          • Chronicle Map - 高效、內(nèi)存中(選擇持久化到磁盤(pán))、堆外鍵值存儲(chǔ)。
          • Debezium - 用于捕獲變更數(shù)據(jù)的低延遲數(shù)據(jù)流平臺(tái)。
          • druid - 高性能、面向列的分布式數(shù)據(jù)存儲(chǔ)。
          • eXist - NoSQL 文檔數(shù)據(jù)庫(kù)和應(yīng)用平臺(tái)。 (僅限 LGPL-2.1)
          • FlexyPool - 將指標(biāo)和故障轉(zhuǎn)移策略引入最常見(jiàn)的連接池解決方案。
          • Flyway - 簡(jiǎn)單的數(shù)據(jù)庫(kù)遷移工具。
          • H2 - 以?xún)?nèi)存功能著稱(chēng)的小型 SQL 數(shù)據(jù)庫(kù)。
          • HikariCP - 高性能 JDBC 連接池。
          • JDBI - 方便的 JDBC 抽象。
          • Jedis - 用于與 Redis 交互的小客戶端,帶有命令方法。
          • Jest - Elasticsearch REST API 的客戶端。
          • jetcd - etcd 的客戶端庫(kù)。
          • Jinq - 通過(guò) Java 8 Lambda 的符號(hào)執(zhí)行(在 JPA 或 jOOQ 之上)進(jìn)行類(lèi)型安全的數(shù)據(jù)庫(kù)查詢(xún)。
          • jOOQ - 基于 SQL 模式生成類(lèi)型安全代碼。
          • Leaf - 分布式ID生成服務(wù)。
          • Liquibase - 獨(dú)立于數(shù)據(jù)庫(kù)的庫(kù),用于跟蹤、管理和應(yīng)用數(shù)據(jù)庫(kù)模式更改。
          • MapDB - 嵌入式數(shù)據(jù)庫(kù)引擎,提供支持在磁盤(pán)或堆外內(nèi)存中的并發(fā)集合。
          • MariaDB4j - MariaDB 啟動(dòng)器,無(wú)需安裝或外部依賴(lài)。
          • Modality - 具有數(shù)據(jù)庫(kù)逆向工程功能的輕量級(jí) ORM。
          • Spring Data JPA MongoDB 表達(dá)式 - 允許您使用 MongoDB 查詢(xún)語(yǔ)言來(lái)查詢(xún)您的關(guān)系數(shù)據(jù)庫(kù)。
          • Trino - 大數(shù)據(jù)的分布式 SQL 查詢(xún)引擎。
          • QuestDB - 用于時(shí)間序列的高性能 SQL 數(shù)據(jù)庫(kù)。支持 InfluxDB 線路協(xié)議、PostgreSQL 線路協(xié)議和 REST。
          • QueryStream - 使用類(lèi)似 Stream 的 API 構(gòu)建 JPA 標(biāo)準(zhǔn)查詢(xún)。
          • Querydsl - Typesafe 統(tǒng)一查詢(xún)。
          • Realm - 直接在手機(jī)、平板電腦或可穿戴設(shè)備中運(yùn)行的移動(dòng)數(shù)據(jù)庫(kù)。
          • Redisson - 允許在 Redis 服務(wù)器之上實(shí)現(xiàn)分布式和可擴(kuò)展的數(shù)據(jù)結(jié)構(gòu)。
          • requery - 現(xiàn)代、輕量級(jí)但功能強(qiáng)大的對(duì)象映射和 SQL 生成器。輕松映射或創(chuàng)建數(shù)據(jù)庫(kù),或從任何使用 Java 的平臺(tái)執(zhí)行查詢(xún)和更新。
          • Speedment - 利用 Java 8 的 Stream API 進(jìn)行查詢(xún)的數(shù)據(jù)庫(kù)訪問(wèn)庫(kù)。
          • Vibur DBCP - 具有高級(jí)性能監(jiān)控功能的 JDBC 連接池庫(kù)。
          • Xodus - 高度并發(fā)的事務(wù)性無(wú)模式和符合 ACID 的嵌入式數(shù)據(jù)庫(kù)。

          日期和時(shí)間

          處理日期和時(shí)間相關(guān)的庫(kù)

          • Almanac Converter - 不同日歷系統(tǒng)之間的簡(jiǎn)單轉(zhuǎn)換。
          • iCal4j - 解析和構(gòu)建 iCalendar RFC 5545 數(shù)據(jù)模型。
          • Jollyday - 確定給定年份、國(guó)家/地區(qū)和最終州/地區(qū)的假期。
          • ThreeTen-Extra - 補(bǔ)充 JDK 8 中的附加日期時(shí)間類(lèi)。
          • Time4J - 高級(jí)日期和時(shí)間庫(kù)。 (僅限 LGPL-2.1)

          依賴(lài)注入

          有助于實(shí)現(xiàn)控制反轉(zhuǎn)范例的庫(kù)。

          • Apache DeltaSpike - CDI 擴(kuò)展框架。
          • Dagger - 編譯時(shí)注入框架,無(wú)需反射。
          • Feather - 超輕量級(jí),符合 JSR-330 的依賴(lài)注入庫(kù)。
          • Governator - 增強(qiáng) Google Guice 的擴(kuò)展和實(shí)用程序。
          • Guice - 完成 Dagger 的輕量級(jí)和自以為是的框架。
          • HK2 - 輕量級(jí)動(dòng)態(tài)依賴(lài)注入框架。
          • JayWire - 輕量級(jí)依賴(lài)注入框架。 (僅限 LGPL-3.0)

          發(fā)展

          從根本上增強(qiáng)開(kāi)發(fā)過(guò)程。

          • AspectJ - 無(wú)縫的面向方面的編程擴(kuò)展。
          • DCEVM - JVM 修改允許在運(yùn)行時(shí)無(wú)限制地重新定義加載的類(lèi)。 (僅限 GPL-2.0)
          • Faux Pas - 通過(guò)規(guī)避 Java 運(yùn)行時(shí)中默認(rèn)情況下不允許任何功能接口拋出已檢查異常的問(wèn)題來(lái)簡(jiǎn)化錯(cuò)誤處理的庫(kù)。
          • HotswapAgent - 無(wú)限運(yùn)行時(shí)類(lèi)和資源重定義。 (僅限 GPL-2.0)
          • JavaParser - 解析、修改和生成Java代碼。
          • JavaSymbolSolver - 符號(hào)求解器。
          • Manifold - 通過(guò)類(lèi)型安全元編程、結(jié)構(gòu)類(lèi)型和擴(kuò)展方法等強(qiáng)大功能重新激發(fā) Java。
          • NoException - 允許在功能接口中檢查異常并將異常轉(zhuǎn)換為可選返回。
          • SneakyThrow - 在沒(méi)有字節(jié)碼操作的情況下忽略檢查異常。也可以在 Java 8 流操作中使用。
          • Tail - 使用尾調(diào)用優(yōu)化啟用無(wú)限遞歸。

          分布式應(yīng)用程序

          用于編寫(xiě)分布式和容錯(cuò)應(yīng)用程序的庫(kù)和框架。

          • Apache Geode - 內(nèi)存數(shù)據(jù)管理系統(tǒng),提供可靠的異步事件通知和有保證的消息傳遞。
          • Apache Storm - 實(shí)時(shí)計(jì)算系統(tǒng)。
          • Apache ZooKeeper - 為大型分布式系統(tǒng)提供分布式配置、同步和命名注冊(cè)表的協(xié)調(diào)服務(wù)。
          • Atomix - 容錯(cuò)分布式協(xié)調(diào)框架。
          • Axon - 創(chuàng)建 CQRS 應(yīng)用程序的框架。
          • Dropwizard Circuit Breaker - Dropwizard 的斷路器設(shè)計(jì)模式。 (僅限 GPL-2.0)
          • Failsafe - 使用重試和斷路器進(jìn)行簡(jiǎn)單的故障處理。
          • Hazelcast - 具有免費(fèi)開(kāi)源版本的高度可擴(kuò)展的內(nèi)存數(shù)據(jù)網(wǎng)格。
          • JGroups - 用于可靠消息傳遞和集群創(chuàng)建的工具包。
          • Quasar - JVM 的輕量級(jí)線程和參與者。
          • resilience4j - 功能性容錯(cuò)庫(kù)。
          • ScaleCube Services - 基于 SWIM 和 gossip 協(xié)議的可嵌入集群成員庫(kù)。
          • Zuul - 提供動(dòng)態(tài)路由、監(jiān)控、彈性、安全等的網(wǎng)關(guān)服務(wù)。

          分布式事務(wù)

          分布式事務(wù)提供了一種機(jī)制來(lái)確保在存在并發(fā)訪問(wèn)和部分故障的情況下數(shù)據(jù)更新的一致性。

          • Atomikos - 為 REST、SOA 和微服務(wù)提供事務(wù),支持 JTA 和 XA。
          • Bitronix - JTA 1.1 API 的簡(jiǎn)單但完整的實(shí)現(xiàn)。
          • Narayana - 提供對(duì)傳統(tǒng) ACID 和補(bǔ)償交易的支持,同時(shí)符合 JTA、JTS 等標(biāo)準(zhǔn)。 (僅限 LGPL-2.1)
          • Seata - 在微服務(wù)架構(gòu)下提供高性能且易于使用的分布式事務(wù)服務(wù)。

          分發(fā)

          以原生格式處理應(yīng)用程序分發(fā)的工具。

          • Artipie - 將它們托管在文件系統(tǒng)或 S3 上的二進(jìn)制工件管理工具包。
          • Boxfuse - 使用不可變基礎(chǔ)設(shè)施的原則將 JVM 應(yīng)用程序部署到 AWS。
          • Capsule - 簡(jiǎn)單強(qiáng)大的打包部署。類(lèi)固醇上的胖 JAR,或支持 JVM 優(yōu)化容器的“Docker for Java”。
          • Central Repository - 最大的二進(jìn)制組件存儲(chǔ)庫(kù),作為開(kāi)源社區(qū)的免費(fèi)服務(wù)提供。 Apache Maven 使用的默認(rèn)值,并且在所有其他構(gòu)建工具中都可用。
          • Cloudsmith - 完全托管的包管理 SaaS,支持 Maven/Gradle/SBT 并提供免費(fèi)套餐。
          • Getdown - 用于將 Java 應(yīng)用程序部署到最終用戶計(jì)算機(jī)并使其保持最新?tīng)顟B(tài)的系統(tǒng)。作為 Java Web Start 的替代品而開(kāi)發(fā)。
          • IzPack - 為跨平臺(tái)部署設(shè)置創(chuàng)作工具。
          • JavaPackager - Maven 和 Gradle 插件,它提供了一種將 Java 應(yīng)用程序打包到本機(jī) Windows、Mac OS X 或 GNU/Linux 可執(zhí)行文件中的簡(jiǎn)單方法,并為它們生成安裝程序。
          • jlink.online - 通過(guò) HTTP 構(gòu)建優(yōu)化的運(yùn)行時(shí)。
          • Nexus - 具有代理和緩存功能的二進(jìn)制管理。
          • packr - 打包 JAR、資產(chǎn)和 JVM,以便在 Windows、Linux 和 macOS 上進(jìn)行本機(jī)分發(fā)。
          • really-executable-jars-maven-plugin - 用于制作自執(zhí)行 JAR 的 Maven 插件。

          文檔處理

          協(xié)助處理辦公文檔格式的庫(kù)。

          • Apache POI - 支持 OOXML(XLSX、DOCX、PPTX)以及 OLE2(XLS、DOC 或 PPT)。
          • documents4j - 使用第三方轉(zhuǎn)換器(如 MS Word)進(jìn)行文檔格式轉(zhuǎn)換的 API。
          • docx4j - 創(chuàng)建和操作 Microsoft Open XML 文件。
          • fastexcel - 用于讀寫(xiě)大型 Excel (XLSX) 工作表的高性能庫(kù)。
          • zerocell - 基于注釋的 API,用于將 Excel 工作表

          財(cái)務(wù)

          與金融領(lǐng)域相關(guān)的庫(kù)。

          • Cassandre - 交易機(jī)器人框架。
          • Parity - 交易場(chǎng)所平臺(tái)。
          • Philadelphia - 低延遲金融信息交換。
          • Square - 與 Square API 集成。
          • Stripe - 與 Stripe API 集成。
          • ta4j - 技術(shù)分析庫(kù)。

          正式驗(yàn)證

          形式化方法工具:證明助手、模型檢查、符號(hào)執(zhí)行等

          • CATG - Concolic 單元測(cè)試引擎。使用正式方法自動(dòng)生成單元測(cè)試。
          • Checker Framework - 可插拔類(lèi)型系統(tǒng)。包括空值類(lèi)型、物理單位、不變性類(lèi)型等。 (僅 GPL-2.0 WITH Classpath-exception-2.0)
          • Daikon - 檢測(cè)可能的程序不變量并根據(jù)這些不變量生成 JML 規(guī)范。
          • Java Path Finder (JPF) - 包含模型檢查器等的 JVM 形式驗(yàn)證工具。由美國(guó)國(guó)家航空航天局創(chuàng)建。
          • JMLOK 2.0 - 通過(guò)反饋導(dǎo)向的隨機(jī)測(cè)試生成檢測(cè)代碼和 JML 規(guī)范之間的不一致,并為檢測(cè)到的每個(gè)不符合項(xiàng)提出可能的原因。 (僅限 GPL-3.0)
          • KeyY - 形式化軟件開(kāi)發(fā)工具,旨在盡可能無(wú)縫地集成面向?qū)ο筌浖脑O(shè)計(jì)、實(shí)現(xiàn)、形式化規(guī)范和形式化驗(yàn)證。使用 JML 進(jìn)行規(guī)范和符號(hào)執(zhí)行以進(jìn)行驗(yàn)證。 (GPL-2.0 或更高版本)
          • OpenJML - 將 JML 規(guī)范翻譯成 SMT-LIB 格式,并將程序隱含的證明問(wèn)題傳遞給后端求解器。 (僅限 GPL-2.0)

          函數(shù)式編程

          促進(jìn)函數(shù)式編程的庫(kù)。

          • Cyclops - Monad 和流實(shí)用程序、理解、模式匹配、所有 JDK 集合的功能擴(kuò)展、未來(lái)流、蹦床等等。
          • derive4j - Java 8 注釋處理器和框架,用于派生代數(shù)數(shù)據(jù)類(lèi)型構(gòu)造函數(shù)、模式匹配和態(tài)射。 (僅限 GPL-3.0)
          • Fugue - Guava 的功能擴(kuò)展。
          • Functional Java - 實(shí)現(xiàn)了許多有助于面向組合開(kāi)發(fā)的基本和高級(jí)編程抽象。
          • jOOλ - 對(duì) Java 8 的擴(kuò)展,旨在通過(guò)提供大量缺失的類(lèi)型和一組豐富的順序 Stream API 添加來(lái)修復(fù) lambda 中的空白。
          • protonpack - 流實(shí)用程序的集合。
          • StreamEx - 增強(qiáng) Java 8 流。
          • Vavr - 提供持久數(shù)據(jù)類(lèi)型和功能控制結(jié)構(gòu)的功能組件庫(kù)。

          游戲開(kāi)發(fā)

          支持游戲開(kāi)發(fā)的框架。

          • FXGL - JavaFX 游戲開(kāi)發(fā)框架。
          • JBox2D - 著名的 C++ 2D 物理引擎的端口。
          • jMonkeyEngine - 現(xiàn)代 3D 開(kāi)發(fā)的游戲引擎。
          • libGDX - 全方位跨平臺(tái)、高級(jí)框架。
          • Litiengine - 基于 AWT 的輕量級(jí) 2D 游戲引擎。
          • LWJGL - 強(qiáng)大的框架,抽象了 OpenGL/CL/AL 等庫(kù)。
          • Mini2Dx - 初學(xué)者友好型、大師級(jí)框架,用于快速原型設(shè)計(jì)和構(gòu)建 2D 游戲。

          地理空間

          用于處理地理空間數(shù)據(jù)和算法的庫(kù)。

          • Apache SIS - 用于開(kāi)發(fā)地理空間應(yīng)用程序的庫(kù)。
          • Geo - Java 中的 GeoHash 實(shí)用程序。
          • GeoTools - 為地理空間數(shù)據(jù)提供工具的庫(kù)。 (僅限 LGPL-2.1)
          • GraphHopper - 路由引擎。 用作 Java 庫(kù)或獨(dú)立的 Web 服務(wù)。
          • H2GIS - H2 數(shù)據(jù)庫(kù)的空間擴(kuò)展。 (僅限 LGPL-3.0)
          • Jgeohash - 使用 GeoHash 算法的庫(kù)。
          • Mapsforge - 基于 OpenStreetMap 數(shù)據(jù)的地圖渲染。 (僅限 LGPL-3.0)
          • Spatial4j - 通用空間/地理空間庫(kù)。

          圖形界面

          創(chuàng)建現(xiàn)代圖形用戶界面的庫(kù)。

          • JavaFX - Swing 的繼任者。
          • Scene Builder - JavaFX 應(yīng)用程序的可視化布局工具。
          • SWT - 圖形小部件工具包。

          高性能

          關(guān)于高性能計(jì)算的一切,從集合到特定庫(kù)。

          • Agrona - 高性能應(yīng)用程序中常見(jiàn)的數(shù)據(jù)結(jié)構(gòu)和實(shí)用方法。
          • Disruptor - 線程間消息庫(kù)。
          • Eclipse Collections - 受 Smalltalk 啟發(fā)的集合框架。
          • fastutil - 快速緊湊的特定類(lèi)型集合。
          • HPPC - 原始集合。
          • JCTools - JDK 目前缺少并發(fā)工具。
          • Koloboke - 精心設(shè)計(jì)的 Java Collections Framework 擴(kuò)展,具有原始專(zhuān)業(yè)化等。

          HTTP客戶端

          幫助創(chuàng)建 HTTP 請(qǐng)求和/或綁定響應(yīng)的庫(kù)。

          • Apache HttpComponents - 專(zhuān)注于 HTTP 和相關(guān)協(xié)議的低級(jí) Java 組件工具集。
          • 異步 Http 客戶端 - 異步 HTTP 和 WebSocket 客戶端庫(kù)。
          • Feign - 受 Retrofit、JAXRS-2.0 和 WebSocket 啟發(fā)的 HTTP 客戶端綁定器。
          • Google HTTP 客戶端 - 支持 java.net.HttpURLConnection、Apache HTTP 客戶端、Android、Google App Engine、XML 的可插入 HTTP 傳輸抽象、Gson、杰克遜和 Protobuf。
          • methanol - HTTP 客戶端擴(kuò)展庫(kù)。
          • restQL-java - 從多個(gè)服務(wù)獲取信息的微服務(wù)查詢(xún)語(yǔ)言。
          • Retrofit - Typesafe REST 客戶端。
          • Ribbon - 在云中經(jīng)過(guò)實(shí)戰(zhàn)測(cè)試的客戶端 IPC 庫(kù)。
          • Riptide - Spring 的 RestTemplate 的客戶端響應(yīng)路由。
          • unirest-java - 簡(jiǎn)化的、輕量級(jí)的 HTTP 客戶端庫(kù)。

          超媒體類(lèi)型

          處理超媒體類(lèi)型序列化的庫(kù)。

          • hate - 根據(jù) HAL 規(guī)范構(gòu)建對(duì)超媒體友好的對(duì)象。
          • JSON-LD - JSON-LD 實(shí)現(xiàn)。
          • Siren4J - Siren 規(guī)范庫(kù)。

          IDE

          簡(jiǎn)化部分開(kāi)發(fā)的集成開(kāi)發(fā)環(huán)境。.

          • Eclipse - 建立了支持大量插件和語(yǔ)言的開(kāi)源項(xiàng)目。
          • IntelliJ IDEA - 支持多種 JVM 語(yǔ)言,為 Android 開(kāi)發(fā)提供了不錯(cuò)的選擇。 商業(yè)版面向企業(yè)部門(mén)。
          • jGRASP - 旨在提供與調(diào)試器結(jié)合使用的軟件可視化,例如控制結(jié)構(gòu)圖、UML 類(lèi)圖和對(duì)象查看器。
          • NetBeans - 提供從數(shù)據(jù)庫(kù)訪問(wèn)到 HTML5 的多個(gè) Java SE 和 EE 功能的集成。
          • Recaf - 字節(jié)碼編輯器。
          • Visual Studio Code - 通過(guò)使用來(lái)自?xún)?nèi)部市場(chǎng)的擴(kuò)展,通過(guò)簡(jiǎn)單、現(xiàn)代的工作流程為輕量級(jí)項(xiàng)目提供 Java 支持。

          圖像

          幫助創(chuàng)建、評(píng)估或操作圖形圖像的庫(kù)。

          • Imgscalr - 在純 Java 2D 中實(shí)現(xiàn)的簡(jiǎn)單、高效和硬件加速的圖像縮放庫(kù)。
          • Tess4J - Tesseract OCR API 的 JNA 包裝器。
          • Thumbnailator - 高質(zhì)量的縮略圖生成庫(kù)。
          • TwelveMonkeys - 擴(kuò)展支持的圖像文件格式數(shù)量的插件集合。
          • ZXing - 多格式一維/二維條碼圖像處理庫(kù)。
          • image-comparison - 比較兩個(gè)相同大小的圖像并通過(guò)繪制矩形直觀地顯示差異的庫(kù)。 圖像的某些部分可以從比較中排除。 可用于自動(dòng)化 QA 測(cè)試。

          內(nèi)省

          有助于使 Java 內(nèi)省和反射 API 更容易和更快地使用的庫(kù)。

          • ClassGraph - ClassGraph(以前稱(chēng)為 FastClasspathScanner)是一個(gè)超快速、超輕量級(jí)、并行化的類(lèi)路徑掃描器和模塊掃描器,適用于 Java、Scala、Kotlin 和其他 JVM 語(yǔ)言。
          • jOOR - jOOR 代表 jOOR 面向?qū)ο蠓瓷?。它?java.lang.reflect 包的簡(jiǎn)單包裝器。
          • Mirror - 創(chuàng)建鏡像是為了解決一個(gè)簡(jiǎn)單的問(wèn)題,通常命名為 ReflectionUtil,幾乎所有依賴(lài)反射來(lái)完成高級(jí)任務(wù)的項(xiàng)目都有它.
          • Objenesis - 允許在沒(méi)有默認(rèn)構(gòu)造函數(shù)的情況下動(dòng)態(tài)實(shí)例化,例如具有必需參數(shù)、副作用或拋出異常的構(gòu)造函數(shù)。
          • ReflectASM - ReflectASM 是一個(gè)非常小的 Java 庫(kù),它通過(guò)使用代碼生成來(lái)提供高性能反射。
          • Reflections - Reflections 掃描你的類(lèi)路徑,索引元數(shù)據(jù),允許你在運(yùn)行時(shí)查詢(xún)它,并且可以保存和收集項(xiàng)目中許多模塊的信息。

          作業(yè)調(diào)度

          用于調(diào)度后臺(tái)作業(yè)的庫(kù)。

          • JobRunr - 利用 lambdas 進(jìn)行即發(fā)即棄、延遲和重復(fù)作業(yè)的作業(yè)調(diào)度庫(kù)。使用樂(lè)觀鎖定保證單個(gè)調(diào)度程序?qū)嵗膱?zhí)行。具有持久性、最小依賴(lài)性和可嵌入的特性。
          • Quartz - 功能豐富的開(kāi)源作業(yè)調(diào)度庫(kù),幾乎可以集成到任何 Java 應(yīng)用程序中。
          • Sundial - 輕量級(jí)框架,用于簡(jiǎn)單地定義作業(yè)、定義觸發(fā)器和啟動(dòng)調(diào)度程序。
          • Wisp - 具有最小占用空間和簡(jiǎn)單 API 的簡(jiǎn)單庫(kù)。
          • db-scheduler - 持久和集群友好的調(diào)度程序。
          • easy-batch - 使用簡(jiǎn)單的處理管道設(shè)置批處理作業(yè)。記錄從數(shù)據(jù)源按順序讀取,在管道中處理并批量寫(xiě)入數(shù)據(jù)接收器。
          • shedlock - 確保您的計(jì)劃任務(wù)最多同時(shí)執(zhí)行一次。如果一個(gè)任務(wù)正在一個(gè)節(jié)點(diǎn)上執(zhí)行,它會(huì)獲取一個(gè)鎖,以防止從另一個(gè)節(jié)點(diǎn)或線程執(zhí)行相同的任務(wù)。

          JSON

          用于從 Java 對(duì)象序列化和反序列化 JSON 的庫(kù)。

          • DSL-JSON - 具有高級(jí)編譯時(shí)數(shù)據(jù)綁定的 JSON 庫(kù)。
          • Genson - 強(qiáng)大易用的 Java 到 JSON 轉(zhuǎn)換庫(kù)。
          • Gson - 將對(duì)象序列化為 JSON,反之亦然。即時(shí)使用的良好性能。
          • HikariJSON - 高性能 JSON 解析器,比 Jackson 快 2 倍。
          • jackson-modules-java8 - 適用于 Java 8 數(shù)據(jù)類(lèi)型和功能的 Jackson 模塊集。
          • Jackson-datatype-money - 開(kāi)源 Jackson 模塊,支持 JavaMoney 數(shù)據(jù)類(lèi)型的 JSON 序列化和反序列化。
          • Jackson - 類(lèi)似于 GSON,但如果您需要更頻繁地實(shí)例化庫(kù),可以提供性能提升。
          • JSON-io - 將 Java 轉(zhuǎn)換為 JSON。將 JSON 轉(zhuǎn)換為 Java。漂亮的打印 JSON。 Java JSON 序列化程序。
          • jsoniter - 快速靈活的庫(kù),帶有迭代器和惰性解析 API。
          • LoganSquare - 基于 Jackson 的流 API 的 JSON 解析和序列化庫(kù)。優(yōu)于 GSON 和 Jackson 的庫(kù)。
          • Moshi - 現(xiàn)代 JSON 庫(kù),較少固執(zhí)己見(jiàn),并使用 List 和 Map 等內(nèi)置類(lèi)型。
          • Yasson - 類(lèi)和 JSON 文檔之間的綁定層,類(lèi)似于 JAXB。
          • fastjson - 非??斓奶幚砥?,沒(méi)有額外的依賴(lài)和完整的數(shù)據(jù)綁定。
          • Jolt - JSON 到 JSON 的轉(zhuǎn)換工具。
          • JsonPath - 使用類(lèi)似 XPATH 的語(yǔ)法從 JSON 中提取數(shù)據(jù)。
          • JsonSurfer - 專(zhuān)用于處理大而復(fù)雜的 JSON 數(shù)據(jù)的流式 JsonPath 處理器。

          JVM和JDK

          JVM/JDK 的當(dāng)前實(shí)現(xiàn)。

          • 采用 Open JDK - 社區(qū)驅(qū)動(dòng)的 OpenJDK 構(gòu)建,包括 HotSpot 和 OpenJ9。
          • Avian - 具有 JIT、AOT 模式和 iOS 端口的 JVM。
          • Corretto - 亞馬遜免費(fèi)、多平臺(tái)、生產(chǎn)就緒的 OpenJDK 分發(fā)。 (僅 GPL-2.0 WITH Classpath-exception-2.0)
          • Dragonwell8 - 針對(duì)在線電子商務(wù)、金融、物流應(yīng)用優(yōu)化的OpenJDK下游版本。
          • Graal - 多語(yǔ)言嵌入式 JVM。 (僅 GPL-2.0 WITH Classpath-exception-2.0)
          • Liberica JDK - 由 OpenJDK 構(gòu)建,經(jīng)過(guò)全面測(cè)試并通過(guò)了 JCK。 (僅 GPL-2.0 WITH Classpath-exception-2.0)
          • OpenJ9 - 高性能、企業(yè)級(jí)、靈活許可、開(kāi)放管理的跨平臺(tái) JVM,擴(kuò)展和增強(qiáng)了來(lái)自 Eclipse OMR 和 OpenJDK 項(xiàng)目的運(yùn)行時(shí)技術(shù)組件。
          • Open JDK - Open JDK 社區(qū)主頁(yè)。 (僅 GPL-2.0 WITH Classpath-exception-2.0)
          • ParparVM - 適用于 iOS 的具有非阻塞并發(fā) GC 的 VM。 (僅 GPL-2.0 WITH Classpath-exception-2.0)
          • RedHat Open JDK - RedHat 的 OpenJDK 發(fā)行版。 (僅 GPL-2.0 WITH Classpath-exception-2.0)
          • SAP Machine - SAP 的免費(fèi)、經(jīng)過(guò)嚴(yán)格測(cè)試和 JCK 驗(yàn)證的 OpenJDK 友好分支。 (僅 GPL-2.0 WITH Classpath-exception-2.0)
          • Zulu - OpenJDK 為 Windows、Linux 和 macOS 構(gòu)建。 (僅 GPL-2.0 WITH Classpath-exception-2.0)

          日志

          記錄應(yīng)用程序行為的庫(kù)。

          • Apache Log4j 2 - 使用強(qiáng)大的插件和配置架構(gòu)完成重寫(xiě)。
          • Echopraxia - 圍繞結(jié)構(gòu)化日志、豐富上下文和條件日志設(shè)計(jì)的 API。有 Logback 和 Log4J2 實(shí)現(xiàn),但 Echopraxia 的 API 是完全無(wú)依賴(lài)的,這意味著它可以使用任何日志 API 來(lái)實(shí)現(xiàn)。
          • Graylog - 適用于擴(kuò)展角色和權(quán)限管理的開(kāi)源聚合器。 (僅限 GPL-3.0)
          • Kibana - 分析和可視化日志文件。有些功能需要付費(fèi)。
          • Logback - 強(qiáng)大的日志庫(kù),通過(guò) Groovy 提供有趣的配置選項(xiàng)。
          • 日志 - 用于 HTTP 請(qǐng)求和響應(yīng)日志記錄的可擴(kuò)展開(kāi)源庫(kù)。
          • Logstash - 管理日志文件的工具。
          • p6spy - 無(wú)需更改代碼即可為所有 JDBC 事務(wù)啟用日志記錄。
          • SLF4J - 抽象層/簡(jiǎn)單的日志記錄外觀。
          • tinylog - 帶有靜態(tài)記錄器類(lèi)的輕量級(jí)記錄框架。
          • OpenTracing Toolbox - 建立在 OpenTracing 之上并為現(xiàn)有儀器提供擴(kuò)展和插件的庫(kù)的集合。

          機(jī)器學(xué)習(xí)

          提供特定統(tǒng)計(jì)算法以從數(shù)據(jù)中學(xué)習(xí)的工具。

          • Apache Flink - 快速、可靠、大規(guī)模的數(shù)據(jù)處理引擎。
          • Apache Mahout - 專(zhuān)注于協(xié)同過(guò)濾、聚類(lèi)和分類(lèi)的可擴(kuò)展算法。
          • DatumBox - 為自然語(yǔ)言處理提供多種算法和預(yù)訓(xùn)練模型。
          • Deeplearning4j - 分布式和多線程深度學(xué)習(xí)庫(kù)。
          • DJL - 用于深度學(xué)習(xí)的高級(jí)且與引擎無(wú)關(guān)的框架。
          • H2O - 大數(shù)據(jù)統(tǒng)計(jì)分析引擎。
          • JSAT - 用于預(yù)處理、分類(lèi)、回歸和聚類(lèi)的算法,支持多線程執(zhí)行。 (僅限 GPL-3.0)
          • m2cgen - 將模型轉(zhuǎn)換為本機(jī)代碼的 CLI 工具。
          • oj! Algorithms - 數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)和科學(xué)計(jì)算所需的高性能數(shù)學(xué)、線性代數(shù)和優(yōu)化。
          • Oryx 2 - 用于構(gòu)建實(shí)時(shí)、大規(guī)模機(jī)器學(xué)習(xí)應(yīng)用程序的框架。包括用于協(xié)同過(guò)濾、分類(lèi)、回歸和聚類(lèi)的端到端應(yīng)用程序。
          • Siddhi - 云原生流和復(fù)雜事件處理引擎。
          • Smile - 統(tǒng)計(jì)機(jī)器智能與學(xué)習(xí)引擎提供了一套機(jī)器學(xué)習(xí)算法和可視化庫(kù)。
          • Tribuo - 提供用于分類(lèi)、回歸、聚類(lèi)、模型開(kāi)發(fā)的工具以及與其他庫(kù)(如 scikit-learn、pytorch 和 TensorFlow)的接口。
          • Weka - 從預(yù)處理到可視化的數(shù)據(jù)挖掘任務(wù)的算法集合。 (僅限 GPL-3.0)

          消息

          幫助在客戶端之間發(fā)送消息以確保協(xié)議獨(dú)立性的工具。

          • Aeron - 高效、可靠、單播和多播消息傳輸。
          • Apache ActiveMQ - 實(shí)現(xiàn) JMS 并將同步通信轉(zhuǎn)換為異步通信的消息代理。
          • Apache Camel - 通過(guò)企業(yè)集成模式將不同的傳輸 API 粘合在一起。
          • Apache Kafka - 高吞吐量分布式消息系統(tǒng)。
          • Apache Pulsar - 分布式發(fā)布/訂閱消息系統(tǒng)。
          • Apache RocketMQ - 快速、可靠、可擴(kuò)展的分布式消息傳遞平臺(tái)。
          • Apache Qpid - Apache Qpid 制作的消息傳遞工具支持 AMQP 并支持多種語(yǔ)言和平臺(tái)。
          • EventBus - 簡(jiǎn)單的發(fā)布/訂閱事件總線。
          • Hermes - 建立在 Kafka 之上的快速可靠的消息代理。
          • JeroMQ - ZeroMQ 的實(shí)現(xiàn)。
          • Nakadi - 在 Kafka 之上提供 RESTful API。
          • RabbitMQ Java 客戶端 - RabbitMQ 客戶端。
          • Smack - 跨平臺(tái) XMPP 客戶端庫(kù)。
          • NATS 客戶端 - NATS 客戶端。

          微服務(wù)

          ActiveRPC - 用于復(fù)雜高負(fù)載分布式應(yīng)用程序和類(lèi)似 Memcached 解決方案的輕量級(jí)和快速庫(kù)。

          • Apollo - 用于編寫(xiě)可組合微服務(wù)的庫(kù)。
          • Armeria - 基于 Java 8、Netty、HTTP/2、Thrift 和 gRPC 構(gòu)建的異步 RPC/REST 客戶端/服務(wù)器庫(kù)。
          • consul-api - Consul API 的客戶端:分布式、高可用性和數(shù)據(jù)中心感知的注冊(cè)/發(fā)現(xiàn)服務(wù)。
          • Eureka - 基于 REST 的服務(wù)注冊(cè)表,用于彈性負(fù)載平衡和故障轉(zhuǎn)移。
          • Helidon - 兩種編寫(xiě)微服務(wù)的方法:功能響應(yīng)式和作為 MicroProfile 的實(shí)現(xiàn)。
          • Micronaut - 現(xiàn)代全??蚣?,專(zhuān)注于模塊化、最小內(nèi)存占用和啟動(dòng)時(shí)間。
          • Nacos - 構(gòu)建云原生應(yīng)用的動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、配置和服務(wù)管理平臺(tái)。
          • Quarkus - 為 HotSpot 和 Graal VM 量身定制的 Kubernetes 堆棧。
          • Sentinel - 支持微服務(wù)的可靠性、彈性和監(jiān)控的流控制組件。

          雜項(xiàng)

          其他一切。

          • CQEngine - Java 集合上的超快速、類(lèi)似 SQL 的查詢(xún)。
          • 設(shè)計(jì)模式 - 最常見(jiàn)的設(shè)計(jì)模式的實(shí)現(xiàn)和解釋。
          • FF4J - Java 的功能標(biāo)志。
          • FizzBuzz 企業(yè)版 - 嚴(yán)肅的商人為嚴(yán)肅的商業(yè)目的制作的 FizzBu??zz 的嚴(yán)肅實(shí)現(xiàn)。 (無(wú)明確許可)
          • J2ObjC - Java-to-Objective-C 轉(zhuǎn)換器,用于將 Android 庫(kù)移植到 iOS。
          • JBake - 靜態(tài)網(wǎng)站生成器。
          • JBot - 構(gòu)建聊天機(jī)器人的框架。 (僅限 GPL-3.0)
          • JCuda - JCuda 為 CUDA 和 CUDA 相關(guān)庫(kù)提供 Java 綁定。
          • Jimfs - 內(nèi)存文件系統(tǒng)。
          • JObfuscator - 源代碼混淆器。
          • Joda-Money - JDK 未提供的基本貨幣和貨幣類(lèi)別和算法。
          • JPad - 片段運(yùn)行器。
          • jsweet - TypeScript/JavaScript 的源代碼轉(zhuǎn)換器。
          • Maven Wrapper - Maven 的 Gradle Wrapper 的類(lèi)似物,允許在不安裝 maven 的情況下構(gòu)建項(xiàng)目。
          • 膜服務(wù)代理 - 開(kāi)源、反向代理框架。
          • MinimalFTP - 輕量級(jí)、小型和可定制的 FTP 服務(wù)器。
          • 現(xiàn)代 Java - Java 8 指南 - 流行的 Java 8 指南。
          • Modernizer - 檢測(cè)遺留 Java API 的使用。
          • OctoLinker - 允許更有效地瀏覽 GitHub 上的代碼的瀏覽器擴(kuò)展。
          • OpenRefine - 處理雜亂數(shù)據(jù)的工具:清理、轉(zhuǎn)換、使用 Web 服務(wù)擴(kuò)展數(shù)據(jù)并將其鏈接到數(shù)據(jù)庫(kù)。
          • PipelinR - 用于在管道中使用處理程序和命令的小型實(shí)用程序庫(kù)。
          • Polyglot for Maven - Maven 3.3.1+ 的擴(kuò)展,允許用 XML 以外的方言編寫(xiě) POM 模型。
          • RR4J - RR4J 是一個(gè)記錄java字節(jié)碼執(zhí)行的工具,以后允許開(kāi)發(fā)者在本地回放。
          • 簡(jiǎn)單 Java 郵件 - 使用干凈流暢的 API 發(fā)送郵件。
          • Smooks - 基于片段的消息處理框架。 (Apache-2.0 或 LGPL-3.0 或更高版本)
          • Togglz - 功能切換模式的實(shí)現(xiàn)。
          • TypeTools - 解析泛型類(lèi)型的工具。
          • XMLBeam - 通過(guò)在代碼中使用注釋或 XPath 處理 XML。
          • yGuard - 通過(guò)重命名和收縮進(jìn)行混淆。

          移動(dòng)開(kāi)發(fā)

          用于創(chuàng)建或管理移動(dòng)應(yīng)用程序的工具。

          • Codename One - 編寫(xiě)原生移動(dòng)應(yīng)用的跨平臺(tái)解決方案。 (僅 GPL-2.0 WITH Classpath-exception-2.0)
          • MobileUI - 跨平臺(tái)框架,用于在 Java 和 Kotlin 中使用本機(jī) UI 開(kāi)發(fā)移動(dòng)應(yīng)用程序。
          • Multi-OS Engine - 用于開(kāi)發(fā)原生移動(dòng)(iOS、Android 等)應(yīng)用程序的開(kāi)源、跨平臺(tái)引擎。

          監(jiān)控

          監(jiān)控生產(chǎn)中應(yīng)用程序的工具。

          • Automon - 將 AOP 的強(qiáng)大功能與監(jiān)控和/或日志工具相結(jié)合。
          • Failsafe Actuator - Spring-Boot 環(huán)境中故障安全斷路器的開(kāi)箱即用監(jiān)控。
          • Glowroot - 開(kāi)源 Java APM。
          • inspectIT - 通過(guò)可以動(dòng)態(tài)更改的掛鉤捕獲詳細(xì)的運(yùn)行時(shí)信息。它支持通過(guò) OpenTracing API 對(duì)多個(gè)系統(tǒng)進(jìn)行跟蹤,并且可以將數(shù)據(jù)與最終用戶監(jiān)控相關(guān)聯(lián)。
          • Instrumental - 實(shí)時(shí) Java 應(yīng)用程序性能監(jiān)控。具有免費(fèi)開(kāi)發(fā)帳戶的商業(yè)服務(wù)。
          • JavaMelody - 性能監(jiān)控和分析。
          • Jaeger 客戶端 - Jaeger 客戶端。
          • jmxtrans - 連接到多個(gè) JVM 并通過(guò) JMX 查詢(xún)它們的屬性。它的查詢(xún)語(yǔ)言基于 JSON,它允許非 Java 程序員訪問(wèn) JVM 屬性。支持不同的輸出寫(xiě)入,包括 Graphite、Ganglia 和 StatsD。
          • Jolokia - 基于 REST 的 JMX。
          • Metrics - 通過(guò) JMX 或 HTTP 公開(kāi)指標(biāo)并將它們發(fā)送到數(shù)據(jù)庫(kù)。
          • Datadog - 現(xiàn)代監(jiān)控和分析。
          • nudge4j - 通過(guò)字節(jié)碼注入從 Java 8 瀏覽器遠(yuǎn)程開(kāi)發(fā)者控制臺(tái)。
          • Pinpoint - 開(kāi)源 APM 工具。
          • Prometheus - 提供多維數(shù)據(jù)模型、DSL、自治服務(wù)器節(jié)點(diǎn)等等。
          • Sentry - 與 Sentry 集成,應(yīng)用程序錯(cuò)誤跟蹤和性能分析平臺(tái)。
          • SPM - 為 JVM 應(yīng)用程序分配事務(wù)跟蹤的性能監(jiān)視器。
          • Stagemonitor - JVM 應(yīng)用程序的開(kāi)源性能監(jiān)控和事務(wù)跟蹤。
          • Sysmon - Java VM 的輕量級(jí)平臺(tái)監(jiān)控工具。
          • zipkin - 分布式跟蹤系統(tǒng),它收集解決微服務(wù)架構(gòu)中的延遲問(wèn)題所需的時(shí)間數(shù)據(jù)。

          原生

          用于使用特定于平臺(tái)的本機(jī)庫(kù)。

          • Aparapi - 將字節(jié)碼轉(zhuǎn)換為允許在 GPU 上執(zhí)行的 OpenCL。
          • JavaCPP - 提供對(duì)本機(jī) C++ 的高效和輕松訪問(wèn)。
          • JNA - 無(wú)需編寫(xiě) JNI 即可使用本機(jī)庫(kù)。 還提供通用系統(tǒng)庫(kù)的接口。
          • JNR - 無(wú)需編寫(xiě) JNI 即可使用本機(jī)庫(kù)。 還提供通用系統(tǒng)庫(kù)的接口。 與 JNA 相同的目標(biāo),但速度更快,并作為即將到來(lái)的 [Project Panama] (http://openjdk.java.net/projects/panama) 的基礎(chǔ)。

          自然語(yǔ)言處理

          專(zhuān)門(mén)處理文本的庫(kù)。

          • CogCompNLP - 為純文本輸入提供通用注釋器。 (研究和學(xué)術(shù)使用許可證)
          • CoreNLP - 為標(biāo)記、命名實(shí)體識(shí)別和情感分析等任務(wù)提供一組基本工具。 (GPL-3.0 或更高版本)
          • DKPro - 用于語(yǔ)言預(yù)處理、機(jī)器學(xué)習(xí)、詞匯資源等的可重用 NLP 工具集合。
          • LingPipe - 用于從 POS 標(biāo)記到情緒分析的任務(wù)的工具包。

          網(wǎng)絡(luò)

          用于構(gòu)建網(wǎng)絡(luò)服務(wù)器的庫(kù)。

          • Commons-networking - 服務(wù)器發(fā)送事件的客戶端 (SSE)。
          • Comsat - 將標(biāo)準(zhǔn) Java Web 相關(guān) API 與 Quasar 光纖和 Actor 集成。
          • Dubbo - 高性能RPC框架。
          • Grizzly - NIO 框架。在 Glassfish 中用作網(wǎng)絡(luò)層。
          • gRPC - 基于 protobuf 和 HTTP/2 的 RPC 框架。
          • KryoNet - 為使用 NIO 和 Kryo 的高效 TCP 和 UDP 客戶端/服務(wù)器網(wǎng)絡(luò)通信提供干凈簡(jiǎn)單的 API。
          • MINA - 抽象的、事件驅(qū)動(dòng)的異步 I/O API,用于通過(guò) Java NIO 通過(guò) TCP/IP 和 UDP/IP 進(jìn)行網(wǎng)絡(luò)操作。
          • Netty - 構(gòu)建高性能網(wǎng)絡(luò)應(yīng)用程序的框架。
          • Drift - 易于使用、基于注釋的庫(kù),用于創(chuàng)建 Thrift 客戶端和可序列化類(lèi)型。
          • ServiceTalk - 基于 Netty 構(gòu)建的框架,具有針對(duì)特定協(xié)議量身定制的 API,并支持多種編程范式。
          • sshj - 以編程方式使用 SSH、SCP 或 SFTP。
          • TLS 通道 - 通過(guò) SSLEngine 實(shí)現(xiàn) ByteChannel 接口,實(shí)現(xiàn)易于使用(類(lèi)似套接字)的 TLS。
          • Undertow - 基于 NIO 提供阻塞和非阻塞 API 的 Web 服務(wù)器。在 WildFly 中用作網(wǎng)絡(luò)層。 (僅限 LGPL-2.1)
          • urnlib - 表示、解析和編碼 URN,如 RFC 2141 中所述。(僅限 GPL-3.0)

          ORM

          處理對(duì)象持久性的API。

          • Apache Cayenne - 為數(shù)據(jù)訪問(wèn)提供干凈、靜態(tài)的 API。還包括一個(gè)用于處理數(shù)據(jù)庫(kù)映射以及數(shù)據(jù)庫(kù)逆向工程和生成的 GUI 建模器。
          • Doma - 數(shù)據(jù)庫(kù)訪問(wèn)框架,在編譯時(shí)使用注釋處理以及稱(chēng)為雙向 SQL 的本機(jī) SQL 模板驗(yàn)證和生成源代碼。
          • Ebean - 提供簡(jiǎn)單快速的數(shù)據(jù)訪問(wèn)。
          • EclipseLink - 支持多種持久性標(biāo)準(zhǔn):JPA、JAXB、JCA 和 SDO。
          • Hibernate - 強(qiáng)大且廣泛使用,擁有活躍的社區(qū)。 (僅限 LGPL-2.1)
          • MyBatis - 將對(duì)象與存儲(chǔ)過(guò)程或 SQL 語(yǔ)句耦合。
          • ObjectiveSql - 用于快速開(kāi)發(fā)和約定優(yōu)于配置的 ActiveRecord ORM。
          • Permazen - 語(yǔ)言自然持久層。
          • SimpleFlatMapper - 簡(jiǎn)單的數(shù)據(jù)庫(kù)和 CSV 映射器。

          PaaS

          Java 平臺(tái)即服務(wù)。

          • AWS Elastic Beanstalk - 基于 AWS,支持 Tomcat 和 Jetty。
          • AWS Lambda - 無(wú)服務(wù)器計(jì)算。
          • Google Cloud - Google 的云基礎(chǔ)架構(gòu)。
          • Heroku - 抽象計(jì)算環(huán)境。
          • Microsoft Azure - Microsoft 的云基礎(chǔ)架構(gòu)。
          • OpenShift - 額外提供本地解決方案。

          PDF

          幫助處理 PDF 文件的工具。

          • Apache FOP - 從 XSL-FO 創(chuàng)建 PDF。
          • Apache PDFBox - 用于創(chuàng)建和操作 PDF 的工具箱。
          • Dynamic Jasper - JasperReports 的抽象層。 (僅限 LGPL-3.0)
          • DynamicReports - 簡(jiǎn)化 JasperReports。 (僅限 LGPL-3.0)
          • Eclipse BIRT - 使用基于 Eclipse 的可視化編輯器創(chuàng)建 PDF 和其他格式(DOCX、XLSX、HTML 等)的報(bào)告引擎。
          • flyingsaucer - XML/XHTML 和 CSS 2.1 渲染器。 (LGPL-2.1 或更高版本)
          • iText - 以編程方式創(chuàng)建 PDF 文件。
          • JasperReports - 復(fù)雜的報(bào)告引擎。 (僅限 LGPL-3.0)
          • Open HTML to PDF - 正確支持基于flyingsaucer和Apache PDFBox的現(xiàn)代PDF標(biāo)準(zhǔn)。
          • OpenPDF - 開(kāi)源 iText 分支。 (僅限 LGPL-3.0 和 MPL-2.0)
          • Tabula - 從 PDF 文件中提取表格。

          性能分析

          用于性能分析、分析和基準(zhǔn)測(cè)試的工具。

          • fastThread - 使用基于云的免費(fèi)上傳界面分析和可視化線程轉(zhuǎn)儲(chǔ)。
          • GCeasy - 分析和可視化 GC 日志的工具。 它提供了一個(gè)免費(fèi)的基于云的上傳界面。
          • honest-profiler - 低開(kāi)銷(xiāo)、無(wú)偏差的采樣分析器。
          • jHiccup - 日志和記錄平臺(tái) JVM 停止。
          • JITWatch - 分析 HotSpot JVM 對(duì) JIT 編譯器的優(yōu)化。
          • JMH - 用于構(gòu)建、運(yùn)行和分析以 Java 和其他針對(duì) JVM 的語(yǔ)言編寫(xiě)的 nano/micro/milli/macro 基準(zhǔn)測(cè)試的工具 . (僅 GPL-2.0 與 Classpath-exception-2.0)
          • LatencyUtils - 用于延遲測(cè)量和報(bào)告的實(shí)用程序。

          平臺(tái)

          包含多個(gè)類(lèi)別的多個(gè)庫(kù)套件的框架。

          Apache Commons

          • BCEL - 字節(jié)碼工程庫(kù) - 分析、創(chuàng)建和操作 Java 類(lèi)文件。
          • BeanUtils - 易于使用的圍繞 Java 反射和自省 API 的包裝器。
          • BeanUtils2 - 重新設(shè)計(jì) Commons BeanUtils。
          • BSF - Bean Scripting Framework - 腳本語(yǔ)言接口,包括 JSR-223。
          • Chain - 責(zé)任鏈模式實(shí)現(xiàn)。
          • ClassScan - 無(wú)需加載即可查找類(lèi)接口、方法、字段和注釋。
          • CLI - 命令行參數(shù)解析器。
          • CLI2 - 重新設(shè)計(jì) Commons CLI。
          • Codec - 通用編碼/解碼算法,例如拼音、base64 或 URL。
          • Collections - 擴(kuò)展或增強(qiáng) Java 集合框架。
          • Compress - 定義用于處理 tar、zip 和 bzip2 文件的 API。
          • Configuration - 讀取各種格式的配置/首選項(xiàng)文件。
          • Convert - Commons-Convert 旨在提供一個(gè)單獨(dú)的庫(kù),專(zhuān)門(mén)用于將一種類(lèi)型的對(duì)象轉(zhuǎn)換為另一種類(lèi)型的任務(wù)。
          • CSV - 用于讀取和寫(xiě)入逗號(hào)分隔值文件的組件。
          • Daemon - 類(lèi)似 unix-daemon 的 java 代碼的替代調(diào)用機(jī)制。
          • DBCP - 數(shù)據(jù)庫(kù)連接池服務(wù)。
          • DbUtils - JDBC 幫助程序庫(kù)。
          • Digester - XML-to-Java-object 映射實(shí)用程序。
          • Email - 用于從 Java 發(fā)送電子郵件的庫(kù)。
          • Exec - 在 Java 中處理外部進(jìn)程執(zhí)行和環(huán)境管理的 API。
          • FileUpload - servlet 和 Web 應(yīng)用程序的文件上傳功能。
          • Finder - 受 UNIX find 命令啟發(fā)的 Java 庫(kù)。
          • Flatfile - 用于處理平面數(shù)據(jù)結(jié)構(gòu)的 Java 庫(kù)。
          • Functor - 可以作為對(duì)象操作的函數(shù),或表示單個(gè)通用函數(shù)的對(duì)象。
          • Graph - 通用圖形 API 和算法。
          • I18n - 添加由一個(gè)或多個(gè)本地化文本組成的本地化消息包的功能。
          • Id - Id 是用于生成標(biāo)識(shí)符的組件。
          • Imaging - 圖像庫(kù)。
          • IO - I/O 實(shí)用程序的集合。
          • Javaflow - 繼續(xù)執(zhí)行以捕獲應(yīng)用程序的狀態(tài)。
          • JCI - Java 編譯器接口。
          • JCS - Java 緩存系統(tǒng)。
          • Jelly - 基于 XML 的腳本和處理引擎。
          • Jexl - 擴(kuò)展 JSTL 表達(dá)式語(yǔ)言的表達(dá)式語(yǔ)言。
          • JNet - JNet 允許通過(guò) java.net API 使用動(dòng)態(tài)注冊(cè) url 流處理程序。
          • JXPath - 使用 XPath 語(yǔ)法操作 Java Bean 的實(shí)用程序。
          • Lang - 為 java.lang 中的類(lèi)提供額外的功能。
          • Logging - 包裝各種日志 API 實(shí)現(xiàn)。
          • Math - 輕量級(jí)、獨(dú)立的數(shù)學(xué)和統(tǒng)計(jì)組件。
          • Monitoring - Monitoring旨在為Java應(yīng)用程序提供一個(gè)簡(jiǎn)單但可擴(kuò)展的監(jiān)控解決方案。
          • Nabla - Nabla 提供自動(dòng)微分類(lèi),可以生成任何函數(shù)實(shí)現(xiàn)的派生

          Other

          • CUBA 平臺(tái) - 用于開(kāi)發(fā)具有豐富 Web 界面的企業(yè)應(yīng)用程序的高級(jí)框架,基于 Spring、EclipseLink 和 Vaadin。
          • Light-4J - 內(nèi)置安全 的快速、輕量級(jí)和高效的微服務(wù)框架 oauth2/)。
          • Orienteer - 用于快速配置/開(kāi)發(fā)CRM、ERP、LMS等應(yīng)用的開(kāi)源業(yè)務(wù)應(yīng)用平臺(tái)。
          • Spring - 為依賴(lài)注入、面向方面編程、安全等提供了許多包。

          進(jìn)程

          幫助管理操作系統(tǒng)進(jìn)程的庫(kù)。

          • ch.vorburger.exec - 圍繞 Apache Commons Exec 的便捷 API。
          • zt-exec - 為 Apache Commons Exec 和 ProcessBuilder 提供統(tǒng)一的 API。
          • zt-process-killer - 停止從 Java 啟動(dòng)的進(jìn)程或通過(guò) PID 的系統(tǒng)進(jìn)程。

          反應(yīng)式庫(kù)

          用于開(kāi)發(fā)反應(yīng)式應(yīng)用程序的庫(kù)。

          • Akka - 用于構(gòu)建并發(fā)、分布式、容錯(cuò)和事件驅(qū)動(dòng)應(yīng)用程序的工具包和運(yùn)行時(shí)。
          • Reactive Streams - 提供非阻塞背壓的異步流處理標(biāo)準(zhǔn)。
          • Reactor - 用于構(gòu)建反應(yīng)式快速數(shù)據(jù)應(yīng)用程序的庫(kù)。
          • RxJava - 允許使用可觀察序列編寫(xiě)異步和基于事件的程序。
          • vert.x - 多語(yǔ)言事件驅(qū)動(dòng)的應(yīng)用程序框架。

          REST框架

          專(zhuān)門(mén)用于創(chuàng)建 RESTful 服務(wù)的框架。

          • Dropwizard - 使用 Jetty、Jackson、Jersey 和 Metrics 設(shè)置現(xiàn)代 Web 應(yīng)用程序的自以為是的框架。
          • Elide - 基于 JPA 數(shù)據(jù)模型的 JSON 或 GraphQL-API 的自以為是的框架。
          • Jersey - JAX-RS 參考實(shí)現(xiàn)。
          • Microserver - 方便、可擴(kuò)展的 Spring & Spring Boot 微服務(wù)插件系統(tǒng)。擁有 30 多個(gè)插件并且還在不斷增長(zhǎng),它同時(shí)支持微單體和純微服務(wù)風(fēng)格。
          • Rapidoid - 簡(jiǎn)單、安全且極速的框架,由嵌入式 HTTP 服務(wù)器、GUI 組件和依賴(lài)注入組成。
          • rest.li - 使用類(lèi)型安全綁定和異步、非阻塞 IO 和端到端開(kāi)發(fā)人員工作流構(gòu)建健壯、可擴(kuò)展的 RESTful 架構(gòu)的框架提倡干凈的做法、統(tǒng)一的界面設(shè)計(jì)和一致的數(shù)據(jù)建模。
          • RESTEasy - JAX-RS 規(guī)范的完全認(rèn)證和可移植的實(shí)現(xiàn)。
          • RestExpress - JBoss Netty HTTP 堆棧上的瘦包裝器,可提供擴(kuò)展性和性能。
          • Restlet Framework - 具有強(qiáng)大路由和過(guò)濾能力的開(kāi)創(chuàng)性框架,以及統(tǒng)一的客戶端和服務(wù)器API。
          • Spark - 受 Sinatra 啟發(fā)的框架。
          • Crnk - 實(shí)現(xiàn) JSON API 規(guī)范以構(gòu)建面向資源的 REST 端點(diǎn),包括排序、過(guò)濾、分頁(yè)、鏈接、對(duì)象圖、類(lèi)型安全、批量更新、集成和更多的。
          • springdoc-openapi - 使用 Spring Boot 項(xiàng)目自動(dòng)生成 API 文檔。
          • Swagger - 標(biāo)準(zhǔn)的、與語(yǔ)言無(wú)關(guān)的 REST API 接口。

          科學(xué)

          用于科學(xué)計(jì)算、分析和可視化的庫(kù)。

          • BioJava - 通過(guò)提供生物信息學(xué)中常用的算法、文件格式解析器、排序和 3D 可視化來(lái)促進(jìn)處理生物數(shù)據(jù)。
          • Chart-FX - 科學(xué)圖表庫(kù),專(zhuān)注于大型數(shù)據(jù)集以 25 Hz 更新率進(jìn)行性能優(yōu)化的實(shí)時(shí)數(shù)據(jù)可視化。
          • DataMelt - 用于科學(xué)計(jì)算、數(shù)據(jù)分析和數(shù)據(jù)可視化的環(huán)境。 (GPL-3.0 或更高版本)
          • Erdos - 用于理論算法的模塊化、輕量級(jí)和簡(jiǎn)單的圖形框架。
          • GraphStream - 用于建模和分析動(dòng)態(tài)圖的庫(kù)。
          • JFreeChart - 用于 Swing、JavaFX 和服務(wù)器端應(yīng)用程序的 2D 圖表庫(kù)。 (僅限 LGPL-2.1)
          • JGraphT - 提供數(shù)學(xué)圖論對(duì)象和算法的圖庫(kù)。
          • JGraphX - 用于可視化(主要是 Swing)和與節(jié)點(diǎn)邊圖交互的庫(kù)。
          • LogicNG - 用于創(chuàng)建、操作和求解布爾和偽布爾公式的庫(kù)。
          • Mines Java Toolkit - 用于地球物理科學(xué)計(jì)算、可視化和數(shù)字信號(hào)分析的庫(kù)。
          • Morpheus - 提供一種通用的二維內(nèi)存高效表格數(shù)據(jù)結(jié)構(gòu),稱(chēng)為 DataFrame,以實(shí)現(xiàn)在 JVM 上進(jìn)行科學(xué)計(jì)算的高效內(nèi)存分析。
          • Orson-Charts - 生成各種各樣的 3D 圖表,可以使用 Swing 和 JavaFX 顯示或?qū)С鰹?PDF、SVG、PNG 和 JPEG。 (僅限 GPL-3.0)
          • Tablesaw - 包括一個(gè)數(shù)據(jù)框、一個(gè)嵌入式列存儲(chǔ)以及數(shù)百種轉(zhuǎn)換、匯總或過(guò)濾數(shù)據(jù)的方法。
          • XChart - 用于繪制數(shù)據(jù)的輕量級(jí)庫(kù)。許多可定制的圖表類(lèi)型可用。

          搜索

          為搜索和分析索引文檔的引擎。

          • Apache Lucene - 高性能、全功能、跨平臺(tái)的文本搜索引擎庫(kù)。
          • Apache Solr - 為大流量?jī)?yōu)化的企業(yè)搜索引擎。
          • Elasticsearch - 具有 RESTful Web 界面和無(wú)模式 JSON 文檔的分布式、多租戶、全文搜索引擎。
          • Indexer4j - 簡(jiǎn)單輕量的全文索引和搜索庫(kù)。

          安全

          處理安全、身份驗(yàn)證、授權(quán)或會(huì)話管理的庫(kù)。

          • Apache Shiro - 執(zhí)行身份驗(yàn)證、授權(quán)、加密和會(huì)話管理。
          • Bouncy Castle - 通用加密庫(kù)和 JCA 提供程序,提供廣泛的功能,從基本助手到 PGP/SMIME 操作。
          • Cryptomator - 云中文件的多平臺(tái)、透明、客戶端加密。 (僅限 GPL-3.0)
          • Hdiv - 運(yùn)行時(shí)應(yīng)用程序可抵御 OWASP Top 10 中包含的應(yīng)用程序安全風(fēng)險(xiǎn),包括 SQL 注入、跨站點(diǎn)腳本、跨站點(diǎn)請(qǐng)求偽造、數(shù)據(jù)篡改、和蠻力攻擊。
          • jjwt - Java 和 Android 的 JSON Web 令牌。
          • jwt-java - 使用流暢的 API 輕松創(chuàng)建和解析 JSON Web 令牌并創(chuàng)建自定義的 JWT 驗(yàn)證器。
          • Jwks RSA - JSON Web 密鑰集解析器。
          • Kalium - 網(wǎng)絡(luò)和密碼學(xué) (NaCl) 庫(kù)的綁定。
          • Keycloak - 為瀏覽器應(yīng)用程序和 RESTful Web 服務(wù)集成了 SSO 和 IDM。
          • Keywhiz - 用于分發(fā)和管理秘密的系統(tǒng)。
          • Nbvcxz - 高級(jí)密碼強(qiáng)度估計(jì)。
          • OACC - 提供基于權(quán)限的授權(quán)服務(wù)。
          • OTP-Java - 符合 RFC 4226 (HOTP) 和 RFC 6238 (TOTP) 的一次性密碼生成器庫(kù)。
          • pac4j - 安全引擎。
          • Password4j - 用戶友好的密碼庫(kù),支持 Argon2、Bcrypt、Scrypt、PBKDF2 和各種其他密碼哈希函數(shù)。
          • SecurityBuilder - 適用于 JCA 和 JSSE 類(lèi),尤其是 X.509 證書(shū)的 Fluent Builder API。
          • SSLContext-Kickstart - 用于使用 SSL/TLS 配置 HTTP 客戶端的高級(jí) SSL 上下文構(gòu)建器。
          • Themis - 多平臺(tái)高級(jí)加密庫(kù)提供易于使用的加密來(lái)保護(hù)敏感數(shù)據(jù):具有前向保密的安全消息傳遞、安全數(shù)據(jù)存儲(chǔ) (AES256GCM) ;適合構(gòu)建端到端加密應(yīng)用程序。
          • Tink - 為常見(jiàn)的加密任務(wù)提供簡(jiǎn)單且防誤用的 API。

          序列化

          高效處理序列化的庫(kù)。

          • FlatBuffers - 節(jié)省內(nèi)存的序列化庫(kù),無(wú)需解包和解析即可訪問(wèn)序列化數(shù)據(jù)。
          • FST - JDK 兼容的高性能對(duì)象圖序列化。
          • Kryo - 快速高效的對(duì)象圖序列化框架。
          • MessagePack - 高效的二進(jìn)制序列化格式。
          • PHP 序列化器 - 以 PHP 序列化格式序列化對(duì)象。

          服務(wù)器

          專(zhuān)門(mén)用于部署應(yīng)用程序的服務(wù)器。

          • Apache Tomcat - 用于 Servlet 和 JSP 的強(qiáng)大、全面的服務(wù)器。
          • Apache TomEE - Tomcat 加 Java EE。
          • Jetty - 提供 Web 服務(wù)器和 javax.servlet 容器,以及對(duì) HTTP/2、WebSocket、OSGi、JMX、JNDI、JAAS 和許多其他集成的支持。
          • nanohttpd - 小巧、易于嵌入的 HTTP 服務(wù)器。
          • WildFly - 以前稱(chēng)為 JBoss,由 Red Hat 開(kāi)發(fā),具有廣泛的 Java EE 支持。 (僅限 LGPL-2.1)

          模板引擎

          在模板中替換表達(dá)式的工具。

          • Freemarker - 基于模板和變化數(shù)據(jù)生成文本輸出(HTML 網(wǎng)頁(yè)、電子郵件、配置文件、源代碼等)的庫(kù)。
          • Handlebars.java - 無(wú)邏輯和語(yǔ)義的 Mustache 模板。
          • Jade4J - Pug(原名 Jade)的實(shí)現(xiàn)。
          • Jamal - 嵌入到 Maven/JavaDoc 中的可擴(kuò)展模板引擎,支持多個(gè)擴(kuò)展(Groovy、Ruby、JavaScript、JShell、PlantUml)并支持片段處理。
          • jte - 編譯為類(lèi),并使用簡(jiǎn)單的語(yǔ)法,多種功能使開(kāi)發(fā)更容易,并提供快速執(zhí)行和占用空間小。
          • Jtwig - 模塊化、可配置且經(jīng)過(guò)全面測(cè)試的模板引擎。
          • Pebble - 受到 Twig 的啟發(fā),并以其繼承特性和易于閱讀的語(yǔ)法將自己分開(kāi)。它帶有內(nèi)置的自動(dòng)轉(zhuǎn)義以確保安全,并且包括對(duì)國(guó)際化的集成支持。
          • Rocker - 優(yōu)化、內(nèi)存高效和快速的模板引擎,生成靜態(tài)類(lèi)型的普通對(duì)象。
          • StringTemplate - 用于生成源代碼、網(wǎng)頁(yè)、電子郵件或任何其他格式化文本輸出的模板引擎。
          • Thymeleaf - 旨在成為 JSP 的替代品并適用于 XML 文件。

          測(cè)試

          從模型到視圖的測(cè)試工具。

          異步

          簡(jiǎn)化測(cè)試異步服務(wù)的工具。

          • Awaitility - 用于同步異步操作的 DSL。
          • ConcurrentUnit - 用于測(cè)試多線程和異步應(yīng)用程序的工具包。
          • GreenMail - 用于集成測(cè)試的內(nèi)存電子郵件服務(wù)器。 支持 SMTP、POP3 和 IMAP,包括 SSL。 (僅限 GPL-2.0)
          • Hoverfly Java - Hoverfly 的本機(jī)綁定,一個(gè)允許您模擬 HTTP 服務(wù)的代理。
          • Karate - 結(jié)合 API 測(cè)試自動(dòng)化、模擬和性能測(cè)試的 DSL,使測(cè)試 REST/HTTP 服務(wù)變得容易。
          • REST Assured - 用于輕松測(cè)試 REST/HTTP 服務(wù)的 DSL。

          BDD

          測(cè)試源自 TDD 并深受 DDD 和 OOAD 影響的軟件開(kāi)發(fā)過(guò)程。

          • Cucumber - 提供一種以客戶可以理解的簡(jiǎn)單語(yǔ)言描述功能的方法。
          • Cukes-REST - 使用 Cucumber 進(jìn)行 REST 服務(wù)測(cè)試的 Gherkin 步驟集合。
          • J8Spec - 遵循類(lèi)似 Jasmine 的語(yǔ)法。
          • JBehave - 描述故事的可廣泛配置的框架。
          • JGiven - 提供流暢的 API,允許更簡(jiǎn)單的組合。
          • Lamdba Behave - 旨在提供一個(gè)流暢的 API 來(lái)用讀起來(lái)像普通英語(yǔ)的長(zhǎng)且描述性的句子編寫(xiě)測(cè)試。
          • Serenity BDD - 與 Cucumber、JBehave 和 JUnit 一起使用的自動(dòng)化驗(yàn)收測(cè)試和報(bào)告庫(kù),可以更輕松地編寫(xiě)高質(zhì)量的可執(zhí)行規(guī)范。

          Fixtures

          與隨機(jī)數(shù)據(jù)的創(chuàng)建和處理有關(guān)的一切。

          • Beanmother - 從 YAML 裝置設(shè)置 bean。
          • Fixture Factory - 從模板生成假對(duì)象。
          • jFairy - 假數(shù)據(jù)生成器。
          • Randomized Testing - 用于運(yùn)行偽隨機(jī) JUnit 測(cè)試的 JUnit 測(cè)試運(yùn)行器和插件。
          • Java Faker - Ruby 的假數(shù)據(jù)生成器的端口。

          框架

          為特定用例提供運(yùn)行測(cè)試的環(huán)境。

          • ArchUnit - 用于指定和斷言架構(gòu)規(guī)則的測(cè)試庫(kù)。
          • Apache JMeter - 功能測(cè)試和性能測(cè)量。
          • Arquillian - Java EE 容器的集成和功能測(cè)試平臺(tái)。
          • Citrus - 專(zhuān)注于客戶端和服務(wù)器端消息傳遞的集成測(cè)試框架。
          • Gatling - 為易于使用、可維護(hù)性和高性能而設(shè)計(jì)的負(fù)載測(cè)試工具。
          • JUnit - 通用測(cè)試框架。
          • jqwik - 基于 JUnit 5 構(gòu)建的基于屬性的測(cè)試引擎。
          • Pact JVM - 消費(fèi)者驅(qū)動(dòng)的合約測(cè)試。
          • PIT - 用于評(píng)估現(xiàn)有 JUnit 或 TestNG 測(cè)試套件的故障檢測(cè)能力的快速突變測(cè)試框架。

          匹配器

          提供自定義匹配器的庫(kù)。

          • AssertJ - 提高可讀性的流暢斷言。
          • Hamcrest - 可以組合以創(chuàng)建靈活的意圖表達(dá)的匹配器。
          • JSONAssert - 簡(jiǎn)化 JSON 字符串的測(cè)試。
          • Truth - 谷歌流暢的斷言和命題框架。
          • XMLUnit - 簡(jiǎn)化了 XML 輸出的測(cè)試。

          大雜燴

          其他與測(cè)試有關(guān)的東西。

          • ConsoleCaptor - 為單元測(cè)試目的捕獲控制臺(tái)輸出。
          • junit-dataprovider - JUnit 的類(lèi)似 TestNG 的數(shù)據(jù)提供者/運(yùn)行器。
          • LogCaptor - 捕獲日志條目以進(jìn)行單元測(cè)試。
          • Mutability Detector - 報(bào)告給定類(lèi)的實(shí)例是否不可變。
          • raml-tester - 測(cè)試請(qǐng)求/響應(yīng)是否匹配給定的 RAML 定義。
          • TestContainers - 提供通用數(shù)據(jù)庫(kù)、Selenium Web 瀏覽器或任何其他可以在 Docker 容器中運(yùn)行的一次性實(shí)例。
          • pojo-tester - 自動(dòng)執(zhí)行基本 POJO 方法的測(cè)試。 (僅限 LGPL-3.0)

          模擬

          模擬合作者以幫助測(cè)試單個(gè)、隔離單元的工具。

          • JMockit - 集成測(cè)試、API 模擬和偽造以及代碼覆蓋。
          • Mockito - 模擬框架,可讓您使用干凈簡(jiǎn)單的 API 編寫(xiě)測(cè)試。
          • MockServer - 允許模擬與 HTTPS 集成的系統(tǒng)。
          • Moco - 用于存根和模擬的簡(jiǎn)潔 Web 服務(wù)。
          • PowerMock - 模擬靜態(tài)方法、構(gòu)造函數(shù)、最終類(lèi)和方法、私有方法以及靜態(tài)初始化器的刪除。
          • WireMock - 存根和模擬 Web 服務(wù)。

          實(shí)用程序

          提供通用實(shí)用功能的庫(kù)。

          • Arthas - 無(wú)需修改代碼或重新啟動(dòng)服務(wù)器即可解決應(yīng)用程序的生產(chǎn)問(wèn)題。
          • bucket4j - 基于令牌桶算法的速率限制庫(kù)。
          • cactoos - 面向?qū)ο笤Z(yǔ)的集合。
          • CRaSH - 為運(yùn)行 CRaSH 的 JVM 提供一個(gè) shell。由 Spring Boot 和其他人使用。 (LGPL-2.1 或更高版本)
          • Dex - 強(qiáng)大的 ETL 和數(shù)據(jù)可視化的 Java/JavaFX 工具。
          • Embulk - 幫助在各種數(shù)據(jù)庫(kù)、存儲(chǔ)、文件格式和云服務(wù)之間傳輸數(shù)據(jù)的批量數(shù)據(jù)加載器。
          • fswatch - 監(jiān)視目錄文件系統(tǒng)變化的微庫(kù),簡(jiǎn)化 java.nio.file.WatchService。
          • Gephi - 用于可視化和操作大型圖網(wǎng)絡(luò)的跨平臺(tái)。 (僅限 GPL-3.0)
          • Guava - 集合、緩存、原語(yǔ)支持、并發(fā)庫(kù)、通用注釋、字符串處理、I/O 等。
          • JADE - 構(gòu)建和調(diào)試多代理系統(tǒng)的框架和環(huán)境。 (僅限 LGPL-2.0)
          • Java Diff Utils - 用于文本或數(shù)據(jù)比較和修補(bǔ)的實(shí)用程序。
          • JavaVerbalExpressions - 幫助構(gòu)建困難的正則表達(dá)式的庫(kù)。
          • JGit - 實(shí)現(xiàn) Git 版本控制系統(tǒng)的輕量級(jí)純 Java 庫(kù)。
          • minio-java - 提供簡(jiǎn)單的 API 來(lái)訪問(wèn)任何與 Amazon S3 兼容的對(duì)象存儲(chǔ)服務(wù)器。
          • Protégé - 提供本體編輯器和框架來(lái)構(gòu)建基于知識(shí)的系統(tǒng)。
          • Underscore-java - Underscore.js 函數(shù)的端口。

          版本管理器

          幫助創(chuàng)建開(kāi)發(fā) shell 環(huán)境和在不同 Java 版本之間切換的實(shí)用程序。

          • jabba - 受 nvm 啟發(fā)的 Java 版本管理器。 支持 macOS、Linux 和 Windows。
          • jenv - 受 rbenv 啟發(fā)的 Java 版本管理器。 可以全局配置或按項(xiàng)目配置。 在 Debian 和 macOS 上測(cè)試。
          • SDKMan - 受 RVM 和 rbenv 啟發(fā)的 Java 版本管理器。 支持基于 UNIX 的平臺(tái)和 Windows。

          網(wǎng)絡(luò)爬蟲(chóng)

          分析網(wǎng)站內(nèi)容的庫(kù)。

          • Apache Nutch - 用于生產(chǎn)環(huán)境的高度可擴(kuò)展、高度可擴(kuò)展的網(wǎng)絡(luò)爬蟲(chóng)。
          • Crawler4j - 簡(jiǎn)單輕量級(jí)的網(wǎng)絡(luò)爬蟲(chóng)。
          • jsoup - 抓取、解析、操作和清理 HTML。
          • StormCrawler - 用于構(gòu)建低延遲和可擴(kuò)展網(wǎng)絡(luò)爬蟲(chóng)的 SDK。
          • webmagic - 具有下載、url 管理、內(nèi)容提取和持久性的可擴(kuò)展爬蟲(chóng)。

          網(wǎng)絡(luò)框架

          分析網(wǎng)站內(nèi)容的庫(kù)。

          • Apache Nutch - 用于生產(chǎn)環(huán)境的高度可擴(kuò)展、高度可擴(kuò)展的網(wǎng)絡(luò)爬蟲(chóng)。
          • Crawler4j - 簡(jiǎn)單輕量級(jí)的網(wǎng)絡(luò)爬蟲(chóng)。
          • jsoup - 抓取、解析、操作和清理 HTML。
          • StormCrawler - 用于構(gòu)建低延遲和可擴(kuò)展網(wǎng)絡(luò)爬蟲(chóng)的 SDK。
          • webmagic - 具有下載、url 管理、內(nèi)容提取和持久性的可擴(kuò)展爬蟲(chóng)。

          工作流編排引擎

          • Cadence - 來(lái)自 Uber 的有狀態(tài)代碼平臺(tái)。
          • flowable - 緊湊高效的工作流和業(yè)務(wù)流程管理平臺(tái)。
          • Temporal - 微服務(wù)編排平臺(tái),從 Cadence 分叉,但基于 gRPC。

          資源

          相關(guān)awesome列表

          Awesome Lists related to the Java & JVM ecosystem.

          • Awesome Annotation Processing
          • Awesome Graal
          • Awesome Gradle Plugins
          • AwesomeJavaFX
          • Awesome JVM
          • Awesome Microservices
          • Awesome REST
          • Awesome Selenium
          • ciandcd
          • Useful Java Links
          • Java Concurrency Checklist
          • Java Developer Roadmap

          社區(qū)

          積極討論。

          • r/java - Java 社區(qū)的 Subreddit。
          • 堆棧溢出 - 問(wèn)答平臺(tái)。
          • VirtualJUG - 虛擬 Java 用戶組。

          前端

          為此列表提供前端的網(wǎng)站。 請(qǐng)注意,不會(huì)有官方網(wǎng)站。 我們不與特定網(wǎng)站關(guān)聯(lián),每個(gè)人都可以創(chuàng)建一個(gè)。

          • java.libhunt.com

          Influential Books

          Books that made a big impact and are still worth reading.

          有影響力的書(shū)籍

          產(chǎn)生重大影響且仍然值得一讀的書(shū)籍。

          • Core Java Volume I--Fundamentals
          • Core Java, Volume II--Advanced Features
          • Effective Java (3rd Edition)
          • Java 并發(fā)實(shí)踐
          • Thinking in Java

          播客和截屏視頻

          編程時(shí)可以看或聽(tīng)的東西。

          • A Bootiful Podcast
          • Inside Java (官方)
          • Java Off Heap
          • The Java Council
          • The Java Posse -自 2015 年 2 月起停產(chǎn)。

          人物

          Twitter

          要關(guān)注的活躍帳戶。來(lái)自推特的描述.

          • Adam Bien - 自由作家、JavaOne Rockstar 演講者、顧問(wèn)、Java Champion。
          • Aleksey Shipil?v - 性能極客、基準(zhǔn)測(cè)試沙皇、并發(fā)錯(cuò)誤獵人。
          • Antonio Goncalves - Java Champion,JUG Leader,Devoxx France,Java EE 6/7,JCP,作者。
          • Arun Gupta - Java Champion、JavaOne Rockstar、JUG 領(lǐng)導(dǎo)者、Devoxx4Kids-er、Couchbase 開(kāi)發(fā)人員宣傳副總裁。
          • Brian Goetz - Oracle 的 Java 語(yǔ)言架構(gòu)師。
          • Bruno Borges - 甲骨文的產(chǎn)品經(jīng)理/Java Jock。
          • Chris Richardson - 軟件架構(gòu)師、顧問(wèn)和連續(xù)創(chuàng)業(yè)者,Java Champion,JavaOne Rock Star,*POJOs in Action-作者。
          • Ed Burns - Oracle 技術(shù)人員的咨詢(xún)成員。
          • Eugen Paraschiv - Spring Security Course 的作者。
          • Heinz Kabutz - Java Champion,演講者,The Java Specialists' Newsletter 的作者,并發(fā)性能專(zhuān)家。
          • Holly Cummins - IBM 倫敦 Bluemix Garage 的技術(shù)主管、Java Champion、開(kāi)發(fā)人員、作家、JavaOne RockStar。
          • James Weaver - Java/JavaFX/IoT 開(kāi)發(fā)人員、作者和演講者。
          • Java EE - 官方 Java EE Twitter 帳戶。
          • Java 雜志 - 官方 Java 雜志帳戶。
          • Java - 官方 Java Twitter 帳戶。
          • Javin Paul - 知名 Java 博主。
          • Josh Long - Pivotal 的 Spring 倡導(dǎo)者,O'Reilly 的 Cloud Native Java 和使用 Spring Boot 構(gòu)建微服務(wù)的作者,JavaOne Rock Star。
          • Lukas Eder - Java Champion、演講者、創(chuàng)始人兼 CEO Data Geekery (jOOQ)。
          • Mani Sarkar - Java Champion、Polyglot、參與@graalvm 的軟件工匠、AI/ML/DL、數(shù)據(jù)科學(xué)、開(kāi)發(fā)人員社區(qū)、演講者和博主。像這樣的幾個(gè)很棒的列表的創(chuàng)建者。
          • Mario Fusco - RedHatter,JUG 協(xié)調(diào)員,經(jīng)常演講和作者。
          • Mark Heckler - Pivotal 首席技術(shù)專(zhuān)家和開(kāi)發(fā)人員倡導(dǎo)者、會(huì)議發(fā)言人、出版作者和 Java Champion,專(zhuān)注于物聯(lián)網(wǎng)和云。
          • Mark Reinhold - 甲骨文 Java 平臺(tái)組首席架構(gòu)師。
          • Markus Eisele - Java EE 布道者,Red Hat。
          • Martijn Verburg - London JUG 聯(lián)合領(lǐng)導(dǎo)者、演講者、作者、Java Champion 等等。
          • Martin Thompson - 糊涂的表演強(qiáng)盜。
          • Monica Beckwith - 性能顧問(wèn),JavaOne Rock Star。
          • OpenJDK - 官方 OpenJDK 帳戶。
          • Peter Lawrey - Java 性能專(zhuān)家 Peter Lawrey。
          • Randy Shoup - Stitch Fix 工程副總裁,演講者,JavaOne RockStar。
          • Reza Rahman - Java EE/GlassFish/WebLogic 布道者、作家、演講者、開(kāi)源黑客。
          • Sander Mak - Java Champion,作者。
          • Simon Maple - Java Champion,VirtualJUG 創(chuàng)始人,LJC 負(fù)責(zé)人,RebelLabs 的作者。
          • Spencer Gibb - 軟件工程師,爸爸,極客,Spring Cloud Core @pivotal 的聯(lián)合創(chuàng)始人和負(fù)責(zé)人。
          • Stephen Colebourne - Java Champion,演講者。
          • Trisha Gee - Java Champion 和演講者。
          • Venkat Subramaniam - 作者,休斯頓大學(xué)教授,微軟 MVP 獎(jiǎng)獲得者,JavaOne RockStar,Java Champion。
          • Vlad Mihalcea - 致力于 Hypersistence Optimizer 的 Java Champion,數(shù)據(jù)庫(kù)愛(ài)好者,《高性能 Java 持久性》一書(shū)的作者。

          其他

          • Groundbreakers - Oracle ACE、Groundbreaker 大使和 Java Champion

          網(wǎng)站

          這些網(wǎng)站值得閱讀.

          • Baeldung
          • Dzone
          • foojay.io
          • Google Java Style
          • InfoQ
          • Java Algorithms and Clients
          • Java, SQL, and jOOQ
          • Java.net
          • Javalobby
          • JavaWorld
          • JAXenter
          • RebelLabs
          • OverOps Blog
          • TheServerSide.com
          • Vanilla Java
          • Voxxed

          貢獻(xiàn)

          熱烈歡迎進(jìn)行貢獻(xiàn)!

          請(qǐng)先看 CONTRIBUTING 引導(dǎo) 和 驗(yàn)證工具.

          近叨叨和公司里的實(shí)習(xí)生閑聊,小伙子提出了想要自己寫(xiě)游戲引擎的想法,激動(dòng)地和我講了半個(gè)小時(shí)的引擎架構(gòu)設(shè)想,生命周期怎么怎么定,我們現(xiàn)在用的引擎是多么多么的不行,有多少多少的問(wèn)題。

          我只想說(shuō),WHAT?有木有搞錯(cuò)?自己寫(xiě)引擎?驚訝的我手中的大寶劍都軟了!小伙子干游戲程序猿真是屈才了!給你一個(gè)團(tuán)隊(duì)能干翻所有的引擎!

          還真是閑著沒(méi)事車(chē)輪子排排造!看來(lái)是平時(shí)分配的小任務(wù)少了。叨叨干游戲程序猿也已多年,期間用過(guò)或者了解過(guò)的游戲引擎不下十幾款。不過(guò)叨叨做的是手游研發(fā),自然引擎都是手游相關(guān)的。在Cocos2d還沒(méi)有跨平臺(tái)前,Android平臺(tái)有N多款開(kāi)源引擎,例如:Angle、Rokon、LGame、AndEngine(用該引擎做過(guò)兩個(gè)小游戲)、libgdx、jPCT、Alien3d、Catcake等等。iOS平臺(tái)則有Cocos2d-iphone,當(dāng)時(shí)就已經(jīng)廣泛用在了iOS端的手游研發(fā)中了。但在Cocos2d-x跨平臺(tái)游戲引擎出來(lái)之后,這些開(kāi)源引擎基本沒(méi)有了市場(chǎng)。而叨叨所在的公司里大多數(shù)項(xiàng)目使用的是Unity3D,小部分用了Unreal4。目前手游市場(chǎng)上Cocos2d-x、Unity3D、Unreal4幾乎占了99%的份額,這些年TX出來(lái)的游戲基本都是Unity3D開(kāi)發(fā)的。下面就重點(diǎn)介紹下這三款游戲引擎。

          【Cocos2d-x】

          Cocos2d-x是MIT許可證下發(fā)布的開(kāi)源游戲引擎,游戲開(kāi)發(fā)快速、簡(jiǎn)易、功能強(qiáng)大。2015年2月,觸控科技正式推出了游戲開(kāi)發(fā)一站式解決方案cocos,將Cocos 2d-x、Cocos Studio、Cocos Code IDE等框架及工具整合在一起。

          Cocos2d-x核心優(yōu)勢(shì)在于允許開(kāi)發(fā)人員利用C++、Lua及Javascript來(lái)進(jìn)行跨平臺(tái)部署,覆蓋平臺(tái)包括iOS、Android、Windows Phone、Windows, Mac OSX 3及Tizen等等,省事省力省成本。

          【特點(diǎn)】

          1. 易于使用:游戲開(kāi)發(fā)者可以把關(guān)注焦點(diǎn)放在游戲設(shè)置本身,而不必消耗大量時(shí)間學(xué)習(xí)晦澀難懂的OpenGL ES,此外,Cocos2d-x還提供了大量的規(guī)范。

          2. 高效:Cocos2d-x基于OpenGL ES進(jìn)行圖形渲染,從而讓移動(dòng)設(shè)備的GPU性能發(fā)揮到極致。

          3. 靈活:方便擴(kuò)展,易于集成第三方庫(kù)。

          4. 免費(fèi):基于MIT協(xié)議的免費(fèi)開(kāi)源框架,用戶可以放心使用,不用擔(dān)心商業(yè)授權(quán)的問(wèn)題。

          5. 社區(qū)支持:關(guān)心Cocos2d-x的開(kāi)發(fā)者自發(fā)建立了多個(gè)社區(qū)組織,可以方便的查閱各類(lèi)技術(shù)資料。

          隨著Cocos Studio的推出,其包括了UI編輯器、動(dòng)畫(huà)編輯器、場(chǎng)景編輯器和數(shù)據(jù)編輯器,更是進(jìn)一步降低開(kāi)發(fā)難度,提高開(kāi)發(fā)效率,減少開(kāi)發(fā)成本。

          官網(wǎng)地址:http://www.cocos2d-x.org/


          【Unity3D】

          Unity3D是由Unity Technologies開(kāi)發(fā)的一個(gè)讓玩家輕松創(chuàng)建諸如三維視頻游戲、建筑可視化、實(shí)時(shí)三維動(dòng)畫(huà)等類(lèi)型互動(dòng)內(nèi)容的多平臺(tái)的綜合型游戲開(kāi)發(fā)工具,是一個(gè)全面整合的專(zhuān)業(yè)游戲引擎。Unity類(lèi)似于Director,Blender game engine, Virtools 或 Torque Game Builder等利用交互的圖型化開(kāi)發(fā)環(huán)境為首要方式的軟件。其編輯器運(yùn)行在Windows 和Mac OS X下,可發(fā)布游戲至Windows、Mac、Wii、iPhone、WebGL(需要HTML5)、Windows phone 8和Android平臺(tái)。也可以利用Unity web player插件發(fā)布網(wǎng)頁(yè)游戲,支持Mac和Windows的網(wǎng)頁(yè)瀏覽。它的網(wǎng)頁(yè)播放器也被Mac widgets所支持。

          從2014年年底開(kāi)始,叨叨公司里幾乎所有的項(xiàng)目都轉(zhuǎn)到了Unity3D引擎中做開(kāi)發(fā),目前叨叨最熟悉的游戲引擎也是Unity3D。Unity3D使用的C#作為主要的語(yǔ)言,各種高級(jí)的語(yǔ)言特性使用的爽爽噠!再加上Unity Asset Store里提供各種插件支持及完整工程實(shí)例,讓叨叨是徹底愛(ài)上了Unity3D游戲引擎。

          Unity3D官方還放出了超可愛(ài)的二次元萌娘“Unity娘”,更是符合眾多的二次元程序猿的口味!

          官網(wǎng)地址:http://www.unity3d.com/


          【Unreal Engine 4(虛幻引擎4)】

          虛幻引擎4是享譽(yù)全球的3D游戲開(kāi)發(fā)工具,它支持從2D的移動(dòng)平臺(tái)游戲到電腦到游戲主機(jī)平臺(tái)的3D游戲大作的開(kāi)發(fā),如今市面上流行的很多優(yōu)秀游戲作品都是采用Unreal Engine4引擎開(kāi)發(fā)的,現(xiàn)在這款優(yōu)秀的3D游戲引擎正式宣布免費(fèi)提供給游戲開(kāi)發(fā)者們使用,用戶可以將 UE 免費(fèi)用于游戲開(kāi)發(fā)、虛擬現(xiàn)實(shí)、教育、建筑以及電影等方面。

          前一代的虛幻引擎的代表作《戰(zhàn)爭(zhēng)機(jī)器》、《彩虹六號(hào)》、《生化奇兵》、《質(zhì)量效應(yīng)1、2》、《鏡之邊緣》、《蝙蝠俠:阿甘瘋?cè)嗽骸?、《永遠(yuǎn)的毀滅公爵》、《國(guó)土防線》,相信或多或少都有聽(tīng)過(guò),游戲的狂熱愛(ài)好者更是每款都不會(huì)錯(cuò)過(guò),其在PC端游上的表現(xiàn)更是大家有目共睹。作為第4代支持了移動(dòng)平臺(tái)的虛幻引擎4,各大游戲廠商都期待其在移動(dòng)端的卓越表現(xiàn)。

          去年更有國(guó)人用虛幻引擎4打造了HGame,放出的游戲Demo更讓各位紳士激動(dòng)不已!

          官網(wǎng)地址:https://www.unrealengine.com/

          HGame的Demo地址就不放了!


          最后再說(shuō)一句,這個(gè)世界的車(chē)輪已經(jīng)夠多了,造車(chē)輪需謹(jǐn)慎啊!少年郎!


          主站蜘蛛池模板: 麻豆天美国产一区在线播放| 无码AV天堂一区二区三区| 在线播放一区二区| 国产精品乱码一区二区三区 | 51视频国产精品一区二区| 亚洲日本中文字幕一区二区三区| 亚洲av无一区二区三区| 亚洲精品一区二区三区四区乱码| 一区二区三区日本电影| 国产精品一区二区AV麻豆| 国产精品99精品一区二区三区| 日韩人妻精品无码一区二区三区| 成人区精品人妻一区二区不卡| 国产91精品一区二区麻豆亚洲| 国产一区二区三区免费在线观看 | 高清一区二区三区免费视频| 亚洲AV无码一区二区三区国产| 精品理论片一区二区三区| 国产一区二区三区精品久久呦 | 亚洲视频一区二区三区四区| 久久精品亚洲一区二区三区浴池| 日韩电影一区二区| 国产成人精品无码一区二区| 久久亚洲综合色一区二区三区| 一区二区三区无码视频免费福利| 综合久久久久久中文字幕亚洲国产国产综合一区首| 内射一区二区精品视频在线观看| 国产成人一区二区三区电影网站 | 日本一区二区在线免费观看| 日韩十八禁一区二区久久| 国产亚洲一区区二区在线| 农村人乱弄一区二区| 精品亚洲A∨无码一区二区三区| 欧洲无码一区二区三区在线观看| 国产精品高清一区二区人妖| 精品一区二区三区| av无码一区二区三区| 亚洲国产一区二区三区青草影视| 亚洲午夜一区二区三区| 国产成人综合亚洲一区| 国产在线不卡一区二区三区|