成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

國外程序員整理的Java資源大全

chengtao1633 / 2516人閱讀

摘要:日期和時間處理日期和時間的函數(shù)庫。使用中可觀察序列,創(chuàng)建異步基于事件應(yīng)用程序的函數(shù)庫。為分布式系統(tǒng)提供延遲和容錯處理。發(fā)布使用本機格式分發(fā)應(yīng)用程序的工具。將程序資源和打包成和的本機文件。圖像處理用來幫助創(chuàng)建評估或操作圖形的函數(shù)庫。

好資源要分享
原文 譯者 唐尤華 翻譯自 github akullpp

構(gòu)建

這里搜集了用來構(gòu)建應(yīng)用程序的工具。

Apache Maven:Maven使用聲明進行構(gòu)建并進行依賴管理,偏向于使用約定而不是配置進行構(gòu)建。Maven優(yōu)于Apache Ant。后者采用了一種過程化的方式進行配置,所以維護起來相當(dāng)困難。

Gradle:Gradle采用增量構(gòu)建。Gradle通過Groovy編程而不是傳統(tǒng)的XML聲明進行配置。Gradle可以很好地配合Maven進行依賴管理,并且把Ant腳本當(dāng)作頭等公民。

字節(jié)碼操作

編程操作Java字節(jié)碼的函數(shù)庫。

ASM:通用底層字節(jié)碼操作及分析。

Javassist:嘗試簡化字節(jié)碼編輯。

Byte Buddy:使用“流式API”進一步簡化字節(jié)碼生成。

代碼分析

軟件度量和質(zhì)量評估工具。

Checkstyle:對編程規(guī)范和標(biāo)準(zhǔn)進行靜態(tài)分析。

FindBugs:通過字節(jié)碼靜態(tài)分析找出潛在Bug。

PMD:對源代碼中不良編程習(xí)慣進行分析。

SonarQube:通過插件集成其它分析組件,提供評估最終結(jié)果報告。

編譯器

創(chuàng)建分析器、解釋器和編譯器的框架。

ANTLR:功能完備的自頂向下分析復(fù)雜框架。

JavaCC:相對ANTLR更具體,上手略為簡單。支持語法語法超前預(yù)測(syntactic lookahead)。

持續(xù)集成

支持持續(xù)集成、測試和應(yīng)用發(fā)布的工具。

Bamboo:Atlassian的持續(xù)集成(CI)解決方案,包含很多其它產(chǎn)品。

CircleCI:提供托管服務(wù),可免費試用。

Codeship:提供托管服務(wù),提供有限免費計劃。

Go:ThoughtWork開源持續(xù)集成解決方案。

Jenkins:提供基于服務(wù)器的部署服務(wù)。

TeamCity:JetBrain持續(xù)集成方案,提供免費版。

Travis:提供托管服務(wù),常用于開源項目。

數(shù)據(jù)庫

簡化數(shù)據(jù)庫交互的工具、庫。

Flyway:使用Java API輕松完成數(shù)據(jù)庫遷移。

H2:小型SQL數(shù)據(jù)庫,以內(nèi)存操作著稱。

JDBI:便捷的JDBC抽象。

jOOQ:基于SQL schema生成類型安全代碼。

Presto:針對大數(shù)據(jù)的分布式SQL查詢引擎。

Querydsl:針對Java的類型安全統(tǒng)一查詢。

日期和時間

處理日期和時間的函數(shù)庫。

Joda-Time:Java 8出現(xiàn)之前,它是日期、時間處理的標(biāo)準(zhǔn)函數(shù)庫。

Time4J:Java高級日期、時間函數(shù)庫。

依賴注入

幫助代碼實現(xiàn)控制反轉(zhuǎn)模式的函數(shù)庫。

Dagger :編譯期的注入框架,沒有使用反射,主要用于Android開發(fā)。

Guice:輕量級注入框架,功能強大可與Dagger媲美。

開發(fā)庫

從基礎(chǔ)層次上改進開發(fā)流程。

AspectJ:面向切面編程擴展,與程序無縫連接。

Auto:源代碼生成器集合。

DCEVM:通過修改JVM,在運行時可無限次重定義已加載的類。OpenJDK 7、8已提供支持,詳情可查看這個分支(fork)。

JRebel:商用軟件,無需重新部署可即時重新加載代碼及配置。

Lombok:代碼生成器,旨在減少Java冗余代碼。

RxJava:使用JVM中可觀察序列,創(chuàng)建異步、基于事件應(yīng)用程序的函數(shù)庫。

Spring Loaded:另一個JVM類重載代理。

vert.x:JVM多語言事件驅(qū)動應(yīng)用框架。

分布式應(yīng)用

用來開發(fā)分布式、具有容錯性應(yīng)用程序的函數(shù)庫和框架。

Akka:構(gòu)建并發(fā)、分布式和具有容錯功能的事件驅(qū)動應(yīng)用程序所需的工具包和運行時。

Apache Storm:分布式實時計算系統(tǒng)。

Apache ZooKeeper:為大型分布式系統(tǒng),使用分布式配置、同步和命名注冊提供協(xié)調(diào)服務(wù)。

Hazelcast:分布式、高可擴展性內(nèi)存網(wǎng)格。

Hystrix:為分布式系統(tǒng)提供延遲和容錯處理。

JGroups:一組提供可靠消息傳輸?shù)墓ぞ甙?,可用來?chuàng)建集群。集群中的節(jié)點可互相發(fā)送消息。

Quasar:為JVM提供輕量級線程和Actor。

發(fā)布

使用本機格式分發(fā)Java應(yīng)用程序的工具。

Bintray:對二進制發(fā)布進行版本控制,可與Maven或Gradle配合使用。

IzPack:為跨平臺部署建立授權(quán)工具。

Launch4j:將JAR包裝為小巧的Windows可執(zhí)行文件。

packr:將程序JAR、資源和JVM打包成Windows、Linux和Mac OS X的本機文件。

文檔處理

用來處理Office格式文檔的函數(shù)庫。

Apache POI:支持OOXML (XLSX、DOCX、PPTX)以及 OLE2 (XLS, DOC or PPT)格式的文檔。

jOpenDocument:處理OpenDocument格式文檔。

游戲開發(fā)

游戲開發(fā)框架。

jMonkeyEngine:支持現(xiàn)代3D開發(fā)的游戲引擎。

libGDX:全面的跨平臺高級開發(fā)框架。

LWJGL:抽象了OpenGL、CL、AL等函數(shù)庫的健壯框架。

GUI

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

JavaFX:Swing的繼承者。

Scene Builder:JavaFX虛擬布局工具。

高性能

與高性能計算有關(guān)的資源,包括集合以及很多具體功能的函數(shù)庫。

Disruptor:線程間消息函數(shù)庫。

fastutil:快速緊湊的Java類型安全集合。

GS Collections:受Smalltalk啟發(fā)的集合框架。

hftc:Hash set和hash map。

HPPC:基本類型集合。

Javolution:針對實時嵌入式系統(tǒng)的函數(shù)庫。

Trove:基本類型集合。

IDE

視圖簡化開發(fā)的集成開發(fā)環(huán)境。

Eclipse:后臺做了很多工作,以其豐富插件著稱。

IntelliJ IDEA:支持很多JVM語言,為Android開發(fā)提供了很多不錯的選項。其商業(yè)版本主要面向企業(yè)用戶。

NetBeans:集成了很多Java SE和Java EE特性,包括數(shù)據(jù)庫訪問、服務(wù)器、HTML5以及AngularJS。

圖像處理

用來幫助創(chuàng)建、評估或操作圖形的函數(shù)庫。

Picasso:Android下載圖像和圖像緩存函數(shù)庫。

ZXing:多種格式的一維、二維條形碼處理函數(shù)庫。

JSON

簡化JSON處理的函數(shù)庫。

Gson:將Java對象序列化為JSON及反向操作。使用時提供了很好的性能。

Jackson:與GSON類似,但如果需要頻繁初始化Jackson庫會帶來性能問題。

JVM和JDK

目前的JVM、JDK實現(xiàn)。

JDK 9:JDK 9早期訪問版本。

OpenJDK:開源實現(xiàn)。

日志

記錄應(yīng)用程序的日志函數(shù)庫。

Apache Log4j 2:對之前版本進行了完全重寫。現(xiàn)在的版本具備一個強大的插件和配置架構(gòu)。

kibana:對日志進行分析并進行可視化。

Logback:Log4j原班人馬作品。被證明是一個強健的日志函數(shù)庫,通過Groovy提供了很多有意思的配置選項。

logstash:日志文件管理工具。

SLF4J:日志抽象層,需要與某個具體日志框架配合使用。

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

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

Apache Hadoop:對商用硬件集群上大規(guī)模數(shù)據(jù)存儲和處理的開源軟件框架。

Apache Mahout:專注協(xié)同過濾、聚類和分類的可擴展算法。

Apache Spark:開源數(shù)據(jù)分析集群計算框架。

h2o:用作大數(shù)據(jù)統(tǒng)計的分析引擎。

Weka:用作數(shù)據(jù)挖掘的算法集合,包括從預(yù)處理到可視化的各個層次。

消息

在客戶端之間進行消息傳遞,確保協(xié)議獨立性的工具。

Apache ActiveMQ:實現(xiàn)JMS的開源消息代理(broker),可將同步通訊轉(zhuǎn)為異步通訊。

Apache Kafka:高吞吐量分布式消息系統(tǒng)。

JBoss HornetQ:清晰、準(zhǔn)確、模塊化且方便嵌入的消息工具。

JeroMQ:ZeroMQ的純Java實現(xiàn)。

其它

其它資源。

Design Patterns:實現(xiàn)并解釋了最常見的設(shè)計模式。

Jimfs:內(nèi)存文件系統(tǒng)。

Lanterna:類似curses的簡單console文本GUI函數(shù)庫。

LightAdmin:可插入式CRUD UI函數(shù)庫,可用于快速應(yīng)用開發(fā)。

Metrics:創(chuàng)建自己的軟件度量或者為支持框架添加度量信息,通過JMX或HTTP進行發(fā)布或者發(fā)送到數(shù)據(jù)庫。

OpenRefine:用來處理混亂數(shù)據(jù)的工具,包括清理、轉(zhuǎn)換、使用Web Service進行擴展并將其關(guān)聯(lián)到數(shù)據(jù)庫。

RoboVM:Java編寫原生iOS應(yīng)用。

自然語言處理

用來專門處理文本的函數(shù)庫。

Apache OpenNL:處理類似分詞等常見任務(wù)的工具。

CoreNLP:斯坦佛的CoreNLP提供了一組基礎(chǔ)工具,可以處理類似標(biāo)簽、實體名識別和情感分析這樣的任務(wù)。

LingPipe:一組可以處理各種任務(wù)的工具集,支持POS標(biāo)簽、情感分析等。

Mallet:統(tǒng)計學(xué)自然語言處理、文檔分類、聚類、主題建模等。

網(wǎng)絡(luò)

網(wǎng)絡(luò)編程函數(shù)庫。

Netty:構(gòu)建高性能網(wǎng)絡(luò)應(yīng)用程序開發(fā)框架。

OkHttp :一個Android和Java應(yīng)用的HTTP+SPDY客戶端。

ORM

處理對象持久化的API。

EclipseLink:支持許多持久化標(biāo)準(zhǔn),JPA、JAXB、JCA和SDO。

Hibernate:廣泛使用、強健的持久化框架。Hibernate的技術(shù)社區(qū)非常活躍。

Ebean:支持快速數(shù)據(jù)訪問和編碼的ORM框架。

PDF

用來幫助創(chuàng)建PDF文件的資源。

Apache FOP:從XSL-FO創(chuàng)建PDF。

Apache PDFBox:用來創(chuàng)建和操作PDF的工具集。

DynamicReports:JasperReports的精簡版。

iText:一個易于使用的PDF函數(shù)庫,用來編程創(chuàng)建PDF文件。注意,用于商業(yè)用途時需要許可證。

JasperReports:一個復(fù)雜的報表引擎。

REST框架

用來創(chuàng)建RESTful 服務(wù)的框架。

Dropwizard:偏向于自己使用的Web框架。用來構(gòu)建Web應(yīng)用程序,使用了Jetty、Jackson、Jersey和Metrics。

Jersey:JAX-RS參考實現(xiàn)。

RESTEasy:經(jīng)過JAX-RS規(guī)范完全認(rèn)證的可移植實現(xiàn)。

Retrofit:一個Java類型安全的REST客戶端。

Spark:受到Sinatra啟發(fā)的Java REST框架。

Swagger:Swagger是一個規(guī)范且完整的框架,提供描述、生產(chǎn)、消費和可視化RESTful Web Service。

科學(xué)

用于科學(xué)計算和分析的函數(shù)庫。

SCaVis:用于科學(xué)計算、數(shù)據(jù)分析和數(shù)據(jù)可視化環(huán)境。

搜索

文檔索引引擎,用于搜索和分析。

Apache Solr :一個完全的企業(yè)搜索引擎。為高吞吐量通信進行了優(yōu)化。

Elasticsearch:一個分布式、支持多租戶(multitenant)全文本搜索引擎。提供了RESTful Web接口和無schema的JSON文檔。

安全

用于處理安全、認(rèn)證、授權(quán)或會話管理的函數(shù)庫。

Apache Shiro:執(zhí)行認(rèn)證、授權(quán)、加密和會話管理。

Cryptomator:在云上進行客戶端跨平臺透明加密。

Keycloak:為瀏覽器應(yīng)用和RESTful Web Service集成SSO和IDM。目前還處于beta版本,但是看起來非常有前途。

PicketLink:PicketLink是一個針對Java應(yīng)用進行安全和身份認(rèn)證管理的大型項目(Umbrella Project)。

Spring Security:專注認(rèn)證、授權(quán)和多維度攻擊防護框架。

序列化

用來高效處理序列化的函數(shù)庫。

FlatBuffers:序列化函數(shù)庫,高效利用內(nèi)存,無需解包和解析即可高效訪問序列化數(shù)據(jù)。

Kryo:快速和高效的對象圖形序列化框架。

MessagePack:一種高效的二進制序列化格式。

服務(wù)器

用來部署應(yīng)用程序的服務(wù)器。

Apache Tomcat:針對Servlet和JSP的應(yīng)用服務(wù)器,健壯性好且適用性強。

Apache TomEE:Tomcat加Java EE。

GlassFish:Java EE開源參考實現(xiàn),由Oracle資助開發(fā)。

Jetty:輕量級、小巧的應(yīng)用服務(wù)器,通常會嵌入到項目中。

WildFly:之前被稱作JBoss,由Red Hat開發(fā)。支持很多Java EE功能。

模版引擎

對模板中表達式進行替換的工具。

Apache Velocity:提供HTML頁面模板、email模板和通用開源代碼生成器模板。

FreeMarker:通用模板引擎,不需要任何重量級或自己使用的依賴關(guān)系。

Handlebars.java:使用Java編寫的模板引擎,邏輯簡單,支持語義擴展(semantic Mustache)。

JavaServer Pages:通用網(wǎng)站模板,支持自定義標(biāo)簽庫。

Thymeleaf:旨在替換JSP,支持XML文件。

測試

測試內(nèi)容從對象到接口,涵蓋性能測試和基準(zhǔn)測試工具。

Apache JMeter:功能性測試和性能評測。

Arquillian:集成測試和功能行測試平臺,集成Java EE容器。

AssertJ:支持流式斷言提高測試的可讀性。

JMH:JVM微基準(zhǔn)測試工具。

JUnit:通用測試框架。

Mockito:在自動化單元測試中創(chuàng)建測試對象,為TDD或BDD提供支持。

Selenium:為Web應(yīng)用程序提供可移植軟件測試框架。

Selenide:為Selenium提供精準(zhǔn)的周邊API,用來編寫穩(wěn)定且可讀的UI測試。

TestNG :測試框架。

VisualVM:提供可視化方式查看運行中的應(yīng)用程序信息。

工具類

通用工具類函數(shù)庫。

Apache Commons:提供各種用途的函數(shù),比如配置、驗證、集合、文件上傳或XML處理等。

Guava:集合、緩存、支持基本類型、并發(fā)函數(shù)庫、通用注解、字符串處理、I/O等。

javatuples:正如名字表示的那樣,提供tuple支持。盡管目前tuple的概念還有留有爭議。

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

用于分析網(wǎng)站內(nèi)容的函數(shù)庫。

Apache Nutch :可用于生產(chǎn)環(huán)境的高度可擴展、可伸縮的網(wǎng)絡(luò)爬蟲。

Crawler4j:簡單的輕量級爬蟲。

JSoup :刮取、解析、操作和清理HTML。

Web框架

用于處理Web應(yīng)用程序不同層次間通訊的框架。

Apache Tapestry:基于組件的框架,使用Java創(chuàng)建動態(tài)、強健的、高度可擴展的Web應(yīng)用程序。

Apache Wicket:基于組件的Web應(yīng)用框架,與Tapestry類似帶有狀態(tài)顯示GUI。

Google Web Toolkit:一組Web開發(fā)工具集,包含在客戶端將Java代碼轉(zhuǎn)為JavaScript的編譯器、XML解析器、RCP API、JUnit集成、國際化支持和GUI控件。

Grails:Groovy框架,旨在提供一個高效開發(fā)環(huán)境,使用約定而非配置、沒有XML并支持混入(mixin)。

Play: 使用約定而非配置,支持代碼熱加載并在瀏覽器中顯示錯誤。

PrimeFaces:JSF框架,提供免費版和帶技術(shù)支持的商業(yè)版。包含一些前端組件。

Spring Boot:微框架,簡化了Spring新程序的開發(fā)過程。

Spring:旨在簡化Java EE的開發(fā)過程,提供依賴注入相關(guān)組件并支持面向切面編程。

Vaadin:基于GWT構(gòu)建的事件驅(qū)動框架。使用服務(wù)端架構(gòu),客戶端使用Ajax。

Ninja:Java全棧Web開發(fā)框架。非常穩(wěn)固、快速和高效。

Ratpack:一組Java開發(fā)函數(shù)庫,用于構(gòu)建快速、高效、可擴展且測試完備的HTTP應(yīng)用程序。

資源 社區(qū)

活躍的討論區(qū)。

r/java:Java社區(qū)的Subreddit。

stackoverflow:問答平臺。

有影響的書籍

具有廣泛影響且值得閱讀的Java經(jīng)典書籍。

Effective Java (2nd Edition)

Java Concurrency in Practice?| Java并發(fā)編程實戰(zhàn)

Thinking in Java?| 中文版

播客

可以一邊編程一邊聽的東西。

The Java Posse

Twitter

值得關(guān)注的帳號。

Adam Bien:自由職業(yè)者、作家、JavaONE明星演講者、顧問、Java Champion。

Antonio Goncalves:Java Champion、JUG Leader、Devoxx France、Java EE 6/7、JCP、作家。

Arun Gupta:Java Champion、JavaONE明星演講者、JUG Leader、Devoxx4Kids成員、Red Hatter。

Bruno Borges:Oracle產(chǎn)品經(jīng)理、Java Jock。

Ed Burns:Oracle技術(shù)團隊顧問。

Eugen Paraschiv:Spring安全課程作者。

James Weaver:Java、JavaFX、IoT開發(fā)者、作者和演講者。

Java EE:Java EE Twitter官方賬號。

Java Magazine:Java雜志官方賬號。

Java.net:Java.net官方賬號。

Java:Java Twitter官方賬號。

Javin Paul:知名Java博客作者。

Lukas Eder:Data Geekery(jOOQ)創(chuàng)始人兼CEO。

Mario Fusco:RedHatter、JUG協(xié)調(diào)、活躍講師和作者。

Mark Reinhold:Oracle首席架構(gòu)師、Java平臺開發(fā)組。

Martijn Verburg:London JUG co-leader、演講者、作家、Java Champion等。

OpenJDK:OpenJDK官方賬號。

Reza Rahman:Java EE、GlassFish、WebLogic傳道者、作家、演講者、開源黑客。

Simon Maple:Java Champion、virtualJUG創(chuàng)始人、LJC leader、RebelLabs作者。

Stephen Colebourne: Java Champion、演講者。

Tim Boudreau:作家、NetBeans大牛。

Trisha Gee:Java Champion、演講者。

網(wǎng)站

值得閱讀的網(wǎng)站。

Google Java Style

InfoQ

Java Code Geeks

Java.net

Javalobby

JavaWorld

RebelLabs

The Java Specialist’ Newsletter

TheServerSide.com

Thoughts On Java

ImportNew(ImportNew 專注 Java 技術(shù))

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/64194.html

相關(guān)文章

  • 后端文章 - 收藏集 - 掘金

    摘要:為什么我會說它們是一樣的簡單思考一下我的后端書架后端掘金我的后端書架月前本書架主要針對后端開發(fā)與架構(gòu)。一方案調(diào)研版本選擇當(dāng)前主流版本是和應(yīng)用的后臺運行配置后端掘金醬油一篇,整理一下關(guān)于后臺運行的一些配置方式。 分享 50 個完整的 React Native 項目 - 掘金本文為 Marno 原創(chuàng),轉(zhuǎn)載必須保留出處! 公眾號 aMarno,關(guān)注后回復(fù) RN 加入交流群 簡書專題《 Rea...

    CntChen 評論0 收藏0
  • 前端開發(fā)-從入門到Offer - 收藏集 - 掘金

    摘要:一些知識點有哪些方法方法前端從入門菜鳥到實踐老司機所需要的資料與指南合集前端掘金前端從入門菜鳥到實踐老司機所需要的資料與指南合集歸屬于筆者的前端入門與最佳實踐。 工欲善其事必先利其器-前端實習(xí)簡歷篇 - 掘金 有幸認(rèn)識很多在大廠工作的學(xué)長,在春招正式開始前為我提供很多內(nèi)部推薦的機會,非常感謝他們對我的幫助?,F(xiàn)在就要去北京了,對第一份正式的實習(xí)工作也充滿期待,也希望把自己遇到的一些問題和...

    sf_wangchong 評論0 收藏0
  • Segmentfault JAVA文章 收藏量TOP20

    摘要:前言從號開始在寫下第一篇文章說是筆記還差不多,驚奇地收到有人收藏我的文章的消息,覺得有點開心。突然腦子抽到想爬下里標(biāo)簽下的文章有多少,哪篇被收藏最多,哪篇被點贊最多。?!,F(xiàn)在和大家分享下,收藏量前的文章,被那么多人收藏應(yīng)該是篇值得看的文章。 前言 從18號開始在sf寫下第一篇文章(說是筆記還差不多),驚奇地收到有人收藏我的文章的消息,覺得有點開心。突然腦子抽到想爬下sf里JAVA標(biāo)簽下...

    zhaofeihao 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<