Java程式設計師必備學習資源大全(五)

2021-03-02 尚學堂java培訓


微笑擁抱每一天,做像向日葵般溫暖的女子。

—尚學堂

...我又來啦

今天繼續...

原生開發庫

用來進行特定平臺開發的原生開發庫。

JNA:不使用JNI就可以使用原生開發庫。此外,還為常見系統函數提供了接口。

自然語言處理

用來專門處理文本的函數庫。

Apache OpenNLP:處理類似分詞等常見任務的工具。

CoreNLP:斯坦佛CoreNLP提供了一組基礎工具,可以處理類似標籤、實體名識別和情感分析這樣的任務。

LingPipe:一組可以處理各種任務的工具集,支持POS標籤、情感分析等。

Mallet:統計學自然語言處理、文檔分類、聚類、主題建模等。

網絡

網絡編程函數庫。

Async Http Client:異步HTTP和WebSocket客戶端函數庫。

Grizzly:NIO框架,在Glassfish中作為網絡層使用。

Netty:構建高性能網絡應用程式開發框架。

OkHttp:一個Android和Java應用的HTTP+SPDY客戶端。

Undertow:基於NIO實現了阻塞和非阻塞API的Web伺服器,在WildFly中作為網絡層使用。

ORM

處理對象持久化的API。

Ebean:支持快速數據訪問和編碼的ORM框架。

EclipseLink:支持許多持久化標準,JPA、JAXB、JCA和SDO。

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

MyBatis:帶有存儲過程或者SQL語句的耦合對象(Couples object)。

OrmLite:輕量級開發包,免除了其它ORM產品中的複雜性和開銷。

PDF

用來幫助創建PDF文件的資源。

Apache FOP:從XSL-FO創建PDF。

Apache PDFBox:用來創建和操作PDF的工具集。

DynamicReports:JasperReports的精簡版。

flyingsaucer:XML/XHTML和CSS 2.1渲染器。

iText:一個易於使用的PDF函數庫,用來編程創建PDF文件。注意,用於商業用途時需要許可證。

JasperReports:一個複雜的報表引擎。

性能分析

性能分析、性能剖析及基準測試工具。

jHiccup:提供平臺中JVM暫停的日誌和記錄。

JMH:JVM基準測試工具。

JProfiler:商業分析器。

LatencyUtils:測量和報告延遲的工具。

VisualVM:對運行中的應用程式信息提供了可視化界面。

YourKit Java Profiler:商業分析器。

響應式開發庫

用來開發響應式應用程式的開發庫。

Reactive Streams:異步流處理標準,支持非阻塞式反向壓力(backpressure)。

Reactor:構建響應式快速數據(fast-data)應用程式的開發庫。

RxJava:通過JVM可觀察序列(observable sequence)構建異步和基於事件的程序。

REST框架

用來創建RESTful 服務的框架。

Dropwizard:偏向於自己使用的Web框架。用來構建Web應用程式,使用了Jetty、Jackson、Jersey和Metrics。

Feign:受Retrofit、JAXRS-2.0和WebSocket啟發的HTTP客戶端連接器(binder)。

Jersey:JAX-RS參考實現。

RESTEasy:經過JAX-RS規範完全認證的可移植實現。

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

RestX:基於註解處理和編譯時源碼生成的框架。

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

Spark:受到Sinatra啟發的Java REST框架。

Swagger:Swagger是一個規範且完整的框架,提供描述、生產、消費和可視化RESTful Web Service。

Blade:國人開發的一個輕量級的MVC框架. 它擁有簡潔的代碼,優雅的設計。

科學計算與分析

用於科學計算和分析的函數庫。

DataMelt:用於科學計算、數據分析及數據可視化的開發環境。

JGraphT:支持數學圖論對象和算法的圖形庫。

JScience:用來進行科學測量和單位的一組類。

搜尋引擎

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

Apache Solr:一個完全的企業搜尋引擎。為高吞吐量通信進行了優化。

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

安全

用於處理安全、認證、授權或會話管理的函數庫。

Apache Shiro:執行認證、授權、加密和會話管理。

Bouncy Castle,涵蓋了從基礎的幫助函數到PGP/SMIME操作。:多途加密開發庫。支持JCA提供者(JCA provider)

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

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

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

序列化

用來高效處理序列化的函數庫。

FlatBuffers:高效利用內存的序列化函數庫,無需解包和解析即可高效訪問序列化數據。

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

FST:提供兼容JDK的高性能對象圖形序列化。

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

應用伺服器

用來部署應用程式的伺服器。

Apache Tomcat:針對Servlet和JSP的應用伺服器,健壯性好且適用性強。

Apache TomEE:Tomcat加Java EE。

Jetty:輕量級、小巧的應用伺服器,通常會嵌入到項目中。

WebSphere Liberty:輕量級、模塊化應用伺服器,由IBM開發。

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

模板引擎

在模板中替換表達式的工具。

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

FreeMarker:通用模板引擎,不需要任何重量級或自己使用的依賴關係。

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

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

測試

測試內容從對象到接口,涵蓋性能測試和基準測試工具。

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

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

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

Awaitility:用來同步異步操作的DSL。

Cucumber:BDD測試框架。

Gatling:設計為易於使用、可維護的和高性能負載測試工具。

Hamcrest:可用來靈活創建意圖(intent)表達式的匹配器。

JMockit:用來模擬靜態、final方法等。

JUnit:通用測試框架。

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

PowerMock: 支持模擬靜態方法、構造函數、final類和方法、私有方法以及移除靜態初始化器的模擬工具。

REST Assured:為REST/HTTP服務提供方便測試的Java DSL。

Selenide:為Selenium提供精準的周邊API,用來編寫穩定且可讀的UI測試。

Selenium:為Web應用程式提供可移植軟體測試框架。

Spock:JUnit-compatible framework featuring an expressive Groovy-derived specification language.兼容JUnit框架,支持衍生的Groovy範的語言。

TestNG:測試框架。

Truth:Google的斷言和命題(proposition)框架。

Unitils:模塊化測試函數庫,支持單元測試和集成測試。

WireMock:Web Service測試樁(Stub)和模擬函數。

我走了...

明天繼續...

1.「西安迪歐軟體有限公司」是我們的名稱,經營範圍:投資、運營、管理,旗下品牌「尚學堂」為自有品牌。

2.「尚學堂」只有西安、深圳、鄭州三個直屬分校,其他只是加盟分校,無技術支持,一旦出現問題,我們不承擔法律責任。

聯繫我們:    

電話:029-62258374

QQ:3168098131

微信:sxtjava

官網:www.029sxt.com

地址:西安市高新區科技二路軟體園天澤大廈5F

相關焦點

  • Java程式設計師必備基礎:Java代碼是怎麼運行的?
    前言 作為一名Java程式設計師,我們需要知道Java代碼是怎麼運行的。最近複習了深入理解Java虛擬機,做了一下總結,希望對大家有幫助,如果有不正確的地方,歡迎提出,感激不盡。
  • java入門必備書籍
    下面我給大家推薦幾本java學習的書籍,java自從出現之後就經久不衰,因為它的跨平臺性和開發效率高,被很多公司使用,現在android應用開發也不例外。1.瘋狂Java講義共覆蓋了java.awt、java.lang、java.io和java.nio、java.sql、java.text、java.util、javax.swing包下絕大部分類和接口。只要你真正想學習Java,你翻開書看上十多分鐘,你絕對會被這本書吸引,介紹操作的部分,非常具體。2.Java2入門經典
  • PHP程式設計師必備3大編程自學資源,這些資源你都用過嗎?
    之前w3cschool已經分享過PHP自學、入門、進階的方法,今天主要就給程式設計師小夥伴們分享三大詳細的PHP學習資源,這些資源會讓你編程學習如魚得水。  當然,網易公開課上還有一些免費的PHP視頻課程資源,可以作為你PHP書籍學習的一個補充吧,錦上添花!
  • 程式設計師學習編程,學習這四門程式語言就夠了
    中國程式設計師都有一個讓人難於理解的問題,特別是新手程式設計師,都有喜歡不斷學習最近熱門的程式語言,比如近一年的來的python超過java成為熱度排名第一,同時我們也發現很多程式設計師開始學習盲目ython,作為一名專業的程式設計師,沒有必要把程式語言都學完,比較目前程式語言有不少200種,每種程式語言都有成為熱度的可能性
  • Java程式設計師必備:異常的十個關鍵知識點
    at java.io.FileInputStream.open0(NativeMethod) at java.io.FileInputStream.open(FileInputStream.java:195) at java.io.FileInputStream.
  • 為什麼很多java程式設計師都不喜歡PHP程式設計師?
    為什麼很多java程式設計師都不喜歡PHP程式設計師?這不是引戰的標題,小編是根據身邊很多程式設計師講述,特別是比較喜歡java程式設計師而總結出來的。在工作中,很多公司隨著業務的增加與需求多樣性,有些企業就是要求用PHP開發,所以很多開發公司都是跟著市場走,主流的程式語言java與PHP碰面,多數情況下java程式設計師都不喜歡PHP程式設計師。
  • 阿里內部學習指南《Effective Java中文 第3版》程式設計師進階必備
    經典Jolt獲獎作品《Effective Java》的第3版這本書,對上一版內容進行了徹底的更新,介紹了如何充分利用從泛型到枚舉、從註解到自動裝箱的各種特性,幫助讀者更加有效地使用Java程式語言及其基本類庫:java.lang. java.util和java.io,以及子包,如java.util
  • Java程式設計師進階:Java4大核心基礎必備知識點
    本文總結了零基礎學習Java程式語言的幾個基礎知識要點。希望能夠對剛入門的Java新手有幫助。初學者先弄清這些Java的基本概念也是必不可少的,死記硬背肯定是不行的,重在理解,理解它們之間的區別與聯繫,分別有哪些應用。想想這些代碼中用到了哪些知識點,不要一味地照著書本敲代碼,而不去理解。
  • 程式設計師書單,你讀過幾本?
    為了滿足我們好讀書的程式設計師能讀好書的願望,小編不辭勞苦,找了"萬卷"關於java學習的書籍,希望每位猿猿都能讀一讀!1、java學習基礎編程篇Java程序設計語言.Java 突破程式設計師基本功的16課Effective.Enterprise.Java你必須知道的261個Java語言問題 梁建全2、編程思想java編程思想3Java編程思想第4版重構_改善既有代碼的設計CodeComplete1(代碼大全)中文版
  • Java程式設計師憑什麼工資那麼高?
    首先,我們看一下有關調查統計的數據:相信大家都能看得出Java程式設計師的在這些行業中的工資待遇確實很高,引起大家羨慕不已,甚至很多人因為它的高收入而去轉行。那為什麼Java程式設計師的工資這麼高?接下來我們詳細分析一下。
  • 程式設計師必備的app推薦:提升技術,面試,記錄總結的平臺
    發現有趣app,專注分享高質量、有趣、有用的APP。
  • 如何學習Java,哪裡開始學Java比較好?
    如何學習Java?哪裡開始學Java比較好?當然是從基礎開始學習咯,學習需要循序漸進  新手前期主要是安裝開發工具,基本入手步驟:  開發環境搭建,安裝JDK  安裝開發工具 - eclipse  買書籍或者看電子書:學習Java有哪些值得推薦的Java書籍?
  • 開課吧:Java程式設計師發展前景怎麼樣難不難?Java用人需求量分析!
    程式設計師是一個行業,無論是java程式設計師還是Python程式設計師等,在這裡java和python只是一種開發工具。想要學好一門開發語言,最重要也最核心的是其編程思想,例如java是一門面向對象的開發語言,那麼什麼是對象?
  • Java程式設計師常用的軟體
    java程式設計師常用的軟體一、常用的開發工具(1)Eclipse(2)IntelliJ IDEAIDEA 全稱 IntelliJ IDEA,是java語言開發的集成環境,IntelliJ在業界被公認為最好的java開發工具之一,尤其在智能代碼助手、代碼自動提示、重構、J2EE支持、Ant、JUnit、CVS整合、代碼審查、 創新的GUI設計等方面的功能可以說是超常的。
  • 每個後臺程式設計師都需要學習的是什麼?第一是先了解伺服器
    後臺程式設計師有很多種,比如java開發工程師、php開發工程師、Python開發工程師,不管是哪種後臺程式設計師,要想成為後臺程式設計師編程是次要,其他比如網站伺服器等才是關鍵。很多剛畢業出來的,雖然java編程學習很好,但是對網站伺服器、伺服器防火牆、伺服器管理,搭建伺服器環境等等都不是很了解,伺服器是網站安全關鍵,所以每個後臺程式設計師第一是先了解伺服器作用。
  • Java 程式設計師必讀的 9 本書
    當我成為一名程式設計師時,除了大學教科書外,我讀的第一本Java書是《深入淺出設計模式》,這本書完全改變了我對Java和面向對象編程的理解。從那時起,我讀了許多編程書籍,其中大部分與Java有關。今天,我將分享每個Java開發人員都應該閱讀的9本書。
  • SUN JAVA程式設計師和開發員(SCJD)認證
    java程式設計師的認證Sun Certified JAVA Programmer(SCJP)     課程:SL-275 JAVA語言編程    本課程使學員掌握如何使用標準JAVA Development Kit,V1.1 (JDK) 開發應用程式和applets
  • Java和C/C++的區別是什麼?java高級程式設計師的未來發展是怎樣的?
    java高級程式設計師的未來發展是怎樣的ne一、java高級程式設計師和C/C++有什麼區別>java高級程式設計師和C/C++有什麼區別?二、java的未來發展是怎樣的呢java高級程式設計師和C/C++有什麼區別?java高級程式設計師的未來發展是怎樣的呢?據大數據獵頭了解,不論是什麼行業,凡是涉及到網際網路有應用系統與技術相關的工作,都離不開java高級程式設計師和C/C++。
  • Java四大名著是什麼?java程式設計師提高技能的經典編程書籍推薦
    高薪程式設計師必讀的幾本書,基礎編程書籍推薦》,下面,再針對java程式設計師,梳理一些常見的圖書,期望對正在使用java編程的小夥伴有參考。學任何語言,基本的語法知識不能少,首推,Java四大名著( java編程思想+Effective java中文版+Java核心技術卷12),下面來具體介紹以下包含Java四大名著在內的java程式設計師類圖書。
  • 黑馬程式設計師java培訓機構如何?好口碑java培訓機構如何選?
    大大小小的Java培訓機構多如牛毛,幾個人經過簡單的包裝就會成為精英人士混淆視聽,因此想要知道黑馬程式設計師java培訓機構如何?好口碑java培訓機構如何選?我們就要考全面慮。想要知道一家java培訓機構好不好,品牌和實力是最為重要的,實力如何就要看師資力量了,擁有豐富實戰經驗的導師會結合學員過往的工作經歷、學習表現、階段性成績、項目成績等,為學員提供最佳的專業輔導。課程安排方面會凸顯這家java培訓機構的專業,畢竟專注的總歸是專業的,java培訓起來理論必須加實踐,因為最終的目的是打造符合企業需求的java人才。