1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      java框架代碼生成 java程序基本框架

      如何在eclipse里畫UML圖,并生成java代碼框架、數(shù)據(jù)庫結(jié)構(gòu)?(應(yīng)該就是MDA吧)

      建議還是my?eclipse,?現(xiàn)在到處都是破解。。省了很大功夫自己去裝插件了。

      成都創(chuàng)新互聯(lián)專注于網(wǎng)站建設(shè)|成都網(wǎng)站維護(hù)公司|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計(jì)與制作經(jīng)驗(yàn),為許多企業(yè)提供了網(wǎng)站定制設(shè)計(jì)服務(wù),案例作品覆蓋社區(qū)文化墻等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身設(shè)計(jì)品質(zhì)網(wǎng)站。

      GitHub上面有哪些經(jīng)典的java框架源碼

      Bazel:來自Google的構(gòu)建工具,可以快速、可靠地構(gòu)建代碼。官網(wǎng)

      Gradle:使用Groovy(非XML)進(jìn)行增量構(gòu)建,可以很好地與Maven依賴管理配合工作。官網(wǎng)

      Buck:Facebook構(gòu)建工具。官網(wǎng)

      字節(jié)碼操作

      編程方式操作字節(jié)碼的開發(fā)庫。

      ASM:通用底層字節(jié)碼操作和分析開發(fā)庫。官網(wǎng)

      Byte Buddy:使用流式API進(jìn)一步簡化字節(jié)碼生成。官網(wǎng)

      Byteman:在運(yùn)行時(shí)通過DSL(規(guī)則)操作字節(jié)碼進(jìn)行測試和故障排除。官網(wǎng)

      Javassist:一個(gè)簡化字節(jié)碼編輯嘗試。官網(wǎng)

      集群管理

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

      Apache Aurora:Apache Aurora是一個(gè)Mesos框架,用于長時(shí)間運(yùn)行服務(wù)和定時(shí)任務(wù)(cron job)。官網(wǎng)

      Singularity:Singularity是一個(gè)Mesos框架,方便部署和操作。它支持Web Service、后臺(tái)運(yùn)行、調(diào)度作業(yè)和一次性任務(wù)。官網(wǎng)

      代碼分析

      測量代碼指標(biāo)和質(zhì)量工具。

      Checkstyle:代碼編寫規(guī)范和標(biāo)準(zhǔn)靜態(tài)分析工具。官網(wǎng)

      Error Prone:將常見編程錯(cuò)誤作為運(yùn)行時(shí)錯(cuò)誤報(bào)告。官網(wǎng)

      FindBugs:通過字節(jié)碼靜態(tài)分析查找隱藏bug。官網(wǎng)

      jQAssistant:使用基于Neo4J查詢語言進(jìn)行代碼靜態(tài)分析。官網(wǎng)

      PMD:對(duì)源代碼分析查找不良的編程習(xí)慣。官網(wǎng)

      SonarQube:通過插件集成其它分析組件,對(duì)過去一段時(shí)間內(nèi)的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。官網(wǎng)

      編譯器生成工具

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

      ANTLR:復(fù)雜的全功能自頂向下解析框架。官網(wǎng)

      JavaCC:JavaCC是更加專門的輕量級(jí)工具,易于上手且支持語法超前預(yù)測。官網(wǎng)

      外部配置工具

      支持外部配置的開發(fā)庫。

      config:針對(duì)JVM語言的配置庫。官網(wǎng)

      owner:減少冗余配置屬性。官網(wǎng)

      約束滿足問題求解程序

      幫助解決約束滿足問題的開發(fā)庫。

      Choco:可直接使用的約束滿足問題求解程序,使用了約束規(guī)劃技術(shù)。官網(wǎng)

      JaCoP:為FlatZinc語言提供了一個(gè)接口,可以執(zhí)行MiniZinc模型。官網(wǎng)

      OptaPlanner:企業(yè)規(guī)劃與資源調(diào)度優(yōu)化求解程序。官網(wǎng)

      Sat4J:邏輯代數(shù)與優(yōu)化問題最先進(jìn)的求解程序。官網(wǎng)

      持續(xù)集成

      Bamboo:Atlassian解決方案,可以很好地集成Atlassian的其他產(chǎn)品。可以選擇開源許可,也可以購買商業(yè)版。官網(wǎng)

      CircleCI:提供托管服務(wù),可以免費(fèi)試用。官網(wǎng)

      Codeship:提供托管服務(wù),提供有限的免費(fèi)模式。官網(wǎng)

      fabric8:容器集成平臺(tái)。官網(wǎng)

      Go:ThoughtWork開源解決方案。官網(wǎng)

      Jenkins:支持基于服務(wù)器的部署服務(wù)。官網(wǎng)

      TeamCity:JetBrain的持續(xù)集成解決方案,有免費(fèi)版。官網(wǎng)

      Travis:通常用作開源項(xiàng)目的托管服務(wù)。官網(wǎng)

      Buildkite: 持續(xù)集成工具,用簡單的腳本就能設(shè)置pipeline,而且能快速構(gòu)建,可以免費(fèi)試用。官網(wǎng)

      CSV解析

      簡化CSV數(shù)據(jù)讀寫的框架與開發(fā)庫

      uniVocity-parsers:速度最快功能最全的CSV開發(fā)庫之一,同時(shí)支持TSV與固定寬度記錄的讀寫。官網(wǎng)

      數(shù)據(jù)庫

      簡化數(shù)據(jù)庫交互的相關(guān)工具。

      Apache Phoenix:HBase針對(duì)低延時(shí)應(yīng)用程序的高性能關(guān)系數(shù)據(jù)庫層。官網(wǎng)

      Crate:實(shí)現(xiàn)了數(shù)據(jù)同步、分片、縮放、復(fù)制的分布式數(shù)據(jù)存儲(chǔ)。除此之外還可以使用基于SQL的語法跨集群查詢。官網(wǎng)

      Flyway:簡單的數(shù)據(jù)庫遷移工具。官網(wǎng)

      H2:小型SQL數(shù)據(jù)庫,以可以作為內(nèi)存數(shù)據(jù)庫使用著稱。官網(wǎng)

      HikariCP:高性能JDBC連接工具。官網(wǎng)

      JDBI:便捷的JDBC抽象。官網(wǎng)

      Protobuf:Google數(shù)據(jù)交換格式。官網(wǎng)

      SBE:簡單二進(jìn)制編碼,是最快速的消息格式之一。官網(wǎng)

      Wire:整潔輕量級(jí)協(xié)議緩存。官網(wǎng)

      幫實(shí)現(xiàn)依賴翻轉(zhuǎn)范式的開發(fā)庫。?官網(wǎng)

      Apache DeltaSpike:CDI擴(kuò)展框架。官網(wǎng)

      Dagger2:編譯時(shí)注入框架,不需要使用反射。官網(wǎng)

      Guice:可以匹敵Dagger的輕量級(jí)注入框架。官網(wǎng)

      HK2:輕量級(jí)動(dòng)態(tài)依賴注入框架。官網(wǎng)

      開發(fā)流程增強(qiáng)工具

      從最基本的層面增強(qiáng)開發(fā)流程。

      ADT4J:針對(duì)代數(shù)數(shù)據(jù)類型的JSR-269代碼生成器。官網(wǎng)

      AspectJ:面向切面編程(AOP)的無縫擴(kuò)展。官網(wǎng)

      Auto:源代碼生成器集合。官網(wǎng)

      DCEVM:通過修改JVM在運(yùn)行時(shí)支持對(duì)已加載的類進(jìn)行無限次重定義。官網(wǎng)

      HotswapAgent:支持無限次重定義運(yùn)行時(shí)類與資源。官網(wǎng)

      Immutables:類似Scala的條件類。官網(wǎng)

      JHipster:基于Spring Boot與AngularJS應(yīng)用程序的Yeoman源代碼生成器。官網(wǎng)

      JRebel:無需重新部署,可以即時(shí)重新加載代碼與配置的商業(yè)軟件。官網(wǎng)

      Lombok:減少冗余的代碼生成器。官網(wǎng)

      Spring Loaded:類重載代理。官網(wǎng)

      vert.x:多語言事件驅(qū)動(dòng)應(yīng)用框架。官網(wǎng)

      分布式應(yīng)用

      用來編寫分布式容錯(cuò)應(yīng)用的開發(fā)庫和框架。

      Akka:用來編寫分布式容錯(cuò)并發(fā)事件驅(qū)動(dòng)應(yīng)用程序的工具和運(yùn)行時(shí)。官網(wǎng)

      Apache Storm:實(shí)時(shí)計(jì)算系統(tǒng)。官網(wǎng)

      Apache ZooKeeper:針對(duì)大型分布式系統(tǒng)的協(xié)調(diào)服務(wù),支持分布式配置、同步和名稱注冊(cè)。官網(wǎng)

      Hazelcast:高可擴(kuò)展內(nèi)存數(shù)據(jù)網(wǎng)格。官網(wǎng)

      Hystrix:提供延遲和容錯(cuò)。官網(wǎng)

      JGroups:提供可靠的消息傳遞和集群創(chuàng)建的工具。官網(wǎng)

      Orbit:支持虛擬角色(Actor),在傳統(tǒng)角色的基礎(chǔ)上增加了另外一層抽象。官網(wǎng)

      Quasar:為JVM提供輕量級(jí)線程和角色。官網(wǎng)

      分布式數(shù)據(jù)庫

      對(duì)應(yīng)用程序而言,在分布式系統(tǒng)中的數(shù)據(jù)庫看起來就像是只有一個(gè)數(shù)據(jù)源。

      Apache Cassandra:列式數(shù)據(jù)庫,可用性高且沒有單點(diǎn)故障。官網(wǎng)

      Apache HBase:針對(duì)大數(shù)據(jù)的Hadoop數(shù)據(jù)庫。官網(wǎng)

      Druid:實(shí)時(shí)和歷史OLAP數(shù)據(jù)存儲(chǔ),在聚集查詢和近似查詢方面表現(xiàn)不俗。官網(wǎng)

      Infinispan:針對(duì)緩存的高并發(fā)鍵值對(duì)數(shù)據(jù)存儲(chǔ)。官網(wǎng)

      發(fā)布

      以本機(jī)格式發(fā)布應(yīng)用程序的工具。

      Bintray:發(fā)布二進(jìn)制文件版本控制工具。可以于Maven或Gradle一起配合使用。提供開源免費(fèi)版本和幾種商業(yè)收費(fèi)版本。官網(wǎng)

      Central Repository:最大的二進(jìn)制組件倉庫,面向開源社區(qū)提供免費(fèi)服務(wù)。Apache Maven默認(rèn)使用Central?官網(wǎng)Repository,也可以在所有其他構(gòu)建工具中使用。

      IzPack:為跨平臺(tái)部署建立創(chuàng)作工具(Authoring Tool)。官網(wǎng)

      JitPack:打包GitHub倉庫的便捷工具。可根據(jù)需要構(gòu)建Maven、Gradle項(xiàng)目,發(fā)布可立即使用的組件。官網(wǎng)

      Launch4j:將JAR包裝為輕量級(jí)本機(jī)Windows可執(zhí)行程序。官網(wǎng)

      Nexus:支持代理和緩存功能的二進(jìn)制管理工具。官網(wǎng)

      packr:將JAR、資源和JVM打包成Windows、Linux和Mac OS X本地發(fā)布文件。官網(wǎng)

      文檔處理工具

      處理Office文檔的開發(fā)庫。

      Apache POI:支持OOXML規(guī)范(XLSX、DOCX、PPTX)以及OLE2規(guī)范(XLS、DOC、PPT)。官網(wǎng)

      documents4j:使用第三方轉(zhuǎn)換器進(jìn)行文檔格式轉(zhuǎn)換,轉(zhuǎn)成類似MS Word這樣的格式。官網(wǎng)

      jOpenDocument:處理OpenDocument格式(由Sun公司提出基于XML的文檔格式)。官網(wǎng)

      函數(shù)式編程

      函數(shù)式編程支持庫。

      Cyclops:支持一元(Monad)操作和流操作工具類、comprehension(List語法)、模式匹配、trampoline等特性。官網(wǎng)

      Fugue:Guava的函數(shù)式編程擴(kuò)展。官網(wǎng)

      Functional Java:實(shí)現(xiàn)了多種基礎(chǔ)和高級(jí)編程抽象,用來輔助面向組合開發(fā)(composition-oriented development)。官網(wǎng)

      Javaslang:一個(gè)函數(shù)式組件庫,提供持久化數(shù)據(jù)類型和函數(shù)式控制結(jié)構(gòu)。官網(wǎng)

      jOOλ:旨在填補(bǔ)Java 8 lambda差距的擴(kuò)展,提供了眾多缺失的類型和一組豐富的順序流API。官網(wǎng)

      游戲開發(fā)

      游戲開發(fā)框架。

      jMonkeyEngine:現(xiàn)代3D游戲開發(fā)引擎。官網(wǎng)

      libGDX:全面的跨平臺(tái)高級(jí)框架。官網(wǎng)

      LWJGL:對(duì)OpenGL/CL/AL等技術(shù)進(jìn)行抽象的健壯框架。官網(wǎng)

      GUI

      現(xiàn)代圖形化用戶界面開發(fā)庫。

      JavaFX:Swing的后繼者。官網(wǎng)

      Scene Builder:開發(fā)JavaFX應(yīng)用的可視化布局工具。官網(wǎng)

      高性能計(jì)算

      涵蓋了從集合到特定開發(fā)庫的高性能計(jì)算相關(guān)工具。

      Agrona:高性能應(yīng)用中常見的數(shù)據(jù)結(jié)構(gòu)和工具方法。官網(wǎng)

      Disruptor:線程間消息傳遞開發(fā)庫。官網(wǎng)

      fastutil:快速緊湊的特定類型集合(Collection)。官網(wǎng)

      GS Collections:受Smalltalk啟發(fā)的集合框架。官網(wǎng)

      HPPC:基礎(chǔ)類型集合。官網(wǎng)

      Javolution:實(shí)時(shí)和嵌入式系統(tǒng)的開發(fā)庫。官網(wǎng)

      JCTools:JDK中缺失的并發(fā)工具。官網(wǎng)

      Koloboke:Hash set和hash map。官網(wǎng)

      Trove:基礎(chǔ)類型集合。官網(wǎng)

      High-scale-bli:Cliff Click 個(gè)人開發(fā)的高性能并發(fā)庫官網(wǎng)

      IDE

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

      Eclipse:老牌開源項(xiàng)目,支持多種插件和編程語言。官網(wǎng)

      IntelliJ IDEA:支持眾多JVM語言,是安卓開發(fā)者好的選擇。商業(yè)版主要針對(duì)企業(yè)客戶。官網(wǎng)

      NetBeans:為多種技術(shù)提供集成化支持,包括Java SE、Java EE、數(shù)據(jù)庫訪問、HTML5

      Imgscalr:純Java 2D實(shí)現(xiàn),簡單、高效、支持硬件加速的圖像縮放開發(fā)庫。官網(wǎng)

      Picasso:安卓圖片下載和圖片緩存開發(fā)庫。官網(wǎng)

      Thumbnailator:Thumbnailator是一個(gè)高質(zhì)量Java縮略圖開發(fā)庫。官網(wǎng)

      ZXing:支持多種格式的一維、二維條形碼圖片處理開發(fā)庫。官網(wǎng)

      im4java: 基于ImageMagick或GraphicsMagick命令行的圖片處理開發(fā)庫,基本上ImageMagick能夠支持的圖片格式和處理方式都能夠處理。官網(wǎng)

      Apache Batik:在Java應(yīng)用中程序以SVG格式顯示、生成及處理圖像的工具集,包括SVG解析器、SVG生成器、SVG DOM等模塊,可以集成使用也可以單獨(dú)使用,還可以擴(kuò)展自定義的SVG標(biāo)簽。官網(wǎng)

      JSON

      簡化JSON處理的開發(fā)庫。

      Genson:強(qiáng)大且易于使用的Java到JSON轉(zhuǎn)換開發(fā)庫。官網(wǎng)

      Gson:谷歌官方推出的JSON處理庫,支持在對(duì)象與JSON之間雙向序列化,性能良好且可以實(shí)時(shí)調(diào)用。官網(wǎng)

      Jackson:與GSON類似,在頻繁使用時(shí)性能更佳。官網(wǎng)

      LoganSquare:基于Jackson流式API,提供對(duì)JSON解析和序列化。比GSON與Jackson組合方式效果更好。官網(wǎng)

      Fastjson:一個(gè)Java語言編寫的高性能功能完善的JSON庫。官網(wǎng)

      Kyro:快速、高效、自動(dòng)化的Java對(duì)象序列化和克隆庫。官網(wǎng)

      JVM與JDK

      目前的JVM和JDK實(shí)現(xiàn)。

      JDK 9:JDK 9的早期訪問版本。官網(wǎng)

      OpenJDK:JDK開源實(shí)現(xiàn)。官網(wǎng)

      基于JVM的語言

      除Java外,可以用來編寫JVM應(yīng)用程序的編程語言。

      Scala:融合了面向?qū)ο蠛秃瘮?shù)式編程思想的靜態(tài)類型編程語言。官網(wǎng)

      Groovy:類型可選(Optionally typed)的動(dòng)態(tài)語言,支持靜態(tài)類型和靜態(tài)編譯。目前是一個(gè)Apache孵化器項(xiàng)目。官網(wǎng)

      Clojure:可看做現(xiàn)代版Lisp的動(dòng)態(tài)類型語言。官網(wǎng)

      Ceylon:RedHat開發(fā)的面向?qū)ο箪o態(tài)類型編程語言。官網(wǎng)

      Kotlin:JetBrain針對(duì)JVM、安卓和瀏覽器提供的靜態(tài)類型編程語言。官網(wǎng)

      Xtend:一種靜態(tài)編程語言,能夠?qū)⑵浯a轉(zhuǎn)換為簡潔高效的Java代碼,并基于JVM運(yùn)行。官網(wǎng)

      日志

      記錄應(yīng)用程序行為日志的開發(fā)庫。

      Apache Log4j 2:使用強(qiáng)大的插件和配置架構(gòu)進(jìn)行完全重寫。官網(wǎng)

      kibana:分析及可視化日志文件。官網(wǎng)

      Logback:強(qiáng)健的日期開發(fā)庫,通過Groovy提供很多有趣的選項(xiàng)。官網(wǎng)

      logstash:日志文件管理工具。官網(wǎng)

      Metrics:通過JMX或HTTP發(fā)布參數(shù),并且支持存儲(chǔ)到數(shù)據(jù)庫。官網(wǎng)

      SLF4J:日志抽象層,需要與具體的實(shí)現(xiàn)配合使用。官網(wǎng)

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

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

      Apache Flink:快速、可靠的大規(guī)模數(shù)據(jù)處理引擎。官網(wǎng)

      Apache Hadoop:在商用硬件集群上用來進(jìn)行大規(guī)模數(shù)據(jù)存儲(chǔ)的開源軟件框架。官網(wǎng)

      Apache Mahout:專注協(xié)同過濾、聚類和分類的可擴(kuò)展算法。官網(wǎng)

      Apache Spark:開源數(shù)據(jù)分析集群計(jì)算框架。官網(wǎng)

      DeepDive:從非結(jié)構(gòu)化數(shù)據(jù)建立結(jié)構(gòu)化信息并集成到已有數(shù)據(jù)庫的工具。官網(wǎng)

      Deeplearning4j:分布式多線程深度學(xué)習(xí)開發(fā)庫。官網(wǎng)

      H2O:用作大數(shù)據(jù)統(tǒng)計(jì)的分析引擎。官網(wǎng)

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

      QuickML:高效機(jī)器學(xué)習(xí)庫。官網(wǎng)、GitHub

      消息傳遞

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

      Aeron:高效可擴(kuò)展的單播、多播消息傳遞工具。官網(wǎng)

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

      Apache Camel:通過企業(yè)級(jí)整合模式(Enterprise Integration Pattern EIP)將不同的消息傳輸API整合在一起。官網(wǎng)

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

      Hermes:快速、可靠的消息代理(Broker),基于Kafka構(gòu)建。官網(wǎng)

      JBoss HornetQ:清晰、準(zhǔn)確、模塊化,可以方便嵌入的消息工具。官網(wǎng)

      JeroMQ:ZeroMQ的純Java實(shí)現(xiàn)。官網(wǎng)

      Smack:跨平臺(tái)XMPP客戶端函數(shù)庫。官網(wǎng)

      Openfire:是開源的、基于XMPP、采用Java編程語言開發(fā)的實(shí)時(shí)協(xié)作服務(wù)器。 Openfire安裝和使用都非常簡單,并可利用Web界面進(jìn)行管理。?官網(wǎng)GitHub

      Spark:是一個(gè)開源,跨平臺(tái)IM客戶端。它的特性支持集組聊天,電話集成和強(qiáng)大安全性能。如果企業(yè)內(nèi)部部署IM使用Openfire+Spark是最佳的組合。?官網(wǎng)?GitHub

      Tigase: 是一個(gè)輕量級(jí)的可伸縮的 Jabber/XMPP 服務(wù)器。無需其他第三方庫支持,可以處理非常高的復(fù)雜和大量的用戶數(shù),可以根據(jù)需要進(jìn)行水平擴(kuò)展。?官網(wǎng)

      雜項(xiàng)

      未分類其它資源。

      Design Patterns:實(shí)現(xiàn)并解釋了最常見的設(shè)計(jì)模式。官網(wǎng)

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

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

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

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

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

      Quartz:強(qiáng)大的任務(wù)調(diào)度庫.官網(wǎng)

      應(yīng)用監(jiān)控工具

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

      AppDynamics:性能監(jiān)測商業(yè)工具。官網(wǎng)

      JavaMelody:性能監(jiān)測和分析工具。官網(wǎng)

      Kamon:Kamon用來監(jiān)測在JVM上運(yùn)行的應(yīng)用程序。官網(wǎng)

      New Relic:性能監(jiān)測商業(yè)工具。官網(wǎng)

      SPM:支持對(duì)JVM應(yīng)用程序進(jìn)行分布式事務(wù)追蹤的性能監(jiān)測商業(yè)工具。官網(wǎng)

      Takipi:產(chǎn)品運(yùn)行時(shí)錯(cuò)誤監(jiān)測及調(diào)試商業(yè)工具。官網(wǎng)

      原生開發(fā)庫

      用來進(jìn)行特定平臺(tái)開發(fā)的原生開發(fā)庫。

      JNA:不使用JNI就可以使用原生開發(fā)庫。此外,還為常見系統(tǒng)函數(shù)提供了接口。官網(wǎng)

      自然語言處理

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

      Apache OpenNLP:處理類似分詞等常見任務(wù)的工具。官網(wǎng)

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

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

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

      網(wǎng)絡(luò)

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

      Async Http Client:異步HTTP和WebSocket客戶端函數(shù)庫。官網(wǎng)

      Grizzly:NIO框架,在Glassfish中作為網(wǎng)絡(luò)層使用。官網(wǎng)

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

      OkHttp:一個(gè)Android和Java應(yīng)用的HTTP+SPDY客戶端。官網(wǎng)

      Undertow:基于NIO實(shí)現(xiàn)了阻塞和非阻塞API的Web服務(wù)器,在WildFly中作為網(wǎng)絡(luò)層使用。官網(wǎng)

      ORM

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

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

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

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

      MyBatis:帶有存儲(chǔ)過程或者SQL語句的耦合對(duì)象(Couples object)。官網(wǎng)

      OrmLite:輕量級(jí)開發(fā)包,免除了其它ORM產(chǎn)品中的復(fù)雜性和開銷。官網(wǎng)

      Nutz:另一個(gè)SSH。官網(wǎng),Github

      JFinal:JAVA WEB + ORM框架。官網(wǎng),Github

      PDF

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

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

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

      DynamicReports:JasperReports的精簡版。官網(wǎng)

      flyingsaucer:XML/XHTML和CSS 2.1渲染器。官網(wǎng)

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

      JasperReports:一個(gè)復(fù)雜的報(bào)表引擎。官網(wǎng)

      性能分析

      性能分析、性能剖析及基準(zhǔn)測試工具。

      jHiccup:提供平臺(tái)中JVM暫停的日志和記錄。官網(wǎng)

      JMH:JVM基準(zhǔn)測試工具。官網(wǎng)

      JProfiler:商業(yè)分析器。官網(wǎng)

      LatencyUtils:測量和報(bào)告延遲的工具。官網(wǎng)

      VisualVM:對(duì)運(yùn)行中的應(yīng)用程序信息提供了可視化界面。官網(wǎng)

      YourKit Java Profiler:商業(yè)分析器。官網(wǎng)

      響應(yīng)式開發(fā)庫

      用來開發(fā)響應(yīng)式應(yīng)用程序的開發(fā)庫。

      Reactive Streams:異步流處理標(biāo)準(zhǔn),支持非阻塞式反向壓力(backpressure)。官網(wǎng)

      Reactor:構(gòu)建響應(yīng)式快速數(shù)據(jù)(fast-data)應(yīng)用程序的開發(fā)庫。官網(wǎng)

      RxJava:通過JVM可觀察序列(observable sequence)構(gòu)建異步和基于事件的程序。官網(wǎng)

      REST框架

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

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

      Feign:受Retrofit、JAXRS-2.0和WebSocket啟發(fā)的HTTP客戶端連接器(binder)。官網(wǎng)

      Jersey:JAX-RS參考實(shí)現(xiàn)。官網(wǎng)

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

      RestExpress:一個(gè)Java類型安全的REST客戶端。官網(wǎng)

      RestX:基于注解處理和編譯時(shí)源碼生成的框架。官網(wǎng)

      Retrofit:類型安全的REST客戶端。官網(wǎng)

      Spark:受到Sinatra啟發(fā)的Java REST框架。官網(wǎng)

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

      Blade:國人開發(fā)的一個(gè)輕量級(jí)的MVC框架. 它擁有簡潔的代碼,優(yōu)雅的設(shè)計(jì)。官網(wǎng)

      科學(xué)計(jì)算與分析

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

      DataMelt:用于科學(xué)計(jì)算、數(shù)據(jù)分析及數(shù)據(jù)可視化的開發(fā)環(huán)境。官網(wǎng)

      JGraphT:支持?jǐn)?shù)學(xué)圖論對(duì)象和算法的圖形庫。官網(wǎng)

      JScience:用來進(jìn)行科學(xué)測量和單位的一組類。官網(wǎng)

      搜索引擎

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

      Apache Solr:一個(gè)完全的企業(yè)搜索引擎。為高吞吐量通信進(jìn)行了優(yōu)化。官網(wǎng)

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

      Apache Lucene:是一個(gè)開放源代碼的全文檢索引擎工具包,是一個(gè)全文檢索引擎的架構(gòu),提供了完整的查詢引擎和索引引擎,部分文本分析引擎。官網(wǎng)

      安全

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

      Apache Shiro:執(zhí)行認(rèn)證、授權(quán)、加密和會(huì)話管理。官網(wǎng)

      Bouncy Castle,涵蓋了從基礎(chǔ)的幫助函數(shù)到PGP/SMIME操作。官網(wǎng):多途加密開發(fā)庫。支持JCA提供者(JCA provider)

      Cryptomator:在云上進(jìn)行客戶端跨平臺(tái)透明加密。官網(wǎng)

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

      PicketLink:PicketLink是一個(gè)針對(duì)Java應(yīng)用進(jìn)行安全和身份認(rèn)證管理的大型項(xiàng)目(Umbrella Project)。官網(wǎng)

      序列化

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

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

      Kryo:快速、高效的對(duì)象圖形序列化框架。官網(wǎng)

      FST:提供兼容JDK的高性能對(duì)象圖形序列化。官網(wǎng)

      MessagePack:一種高效的二進(jìn)制序列化格式。官網(wǎng)

      應(yīng)用服務(wù)器

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

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

      Apache TomEE:Tomcat加Java EE。官網(wǎng)

      Jetty:輕量級(jí)、小巧的應(yīng)用服務(wù)器,通常會(huì)嵌入到項(xiàng)目中。官網(wǎng)

      WebSphere Liberty:輕量級(jí)、模塊化應(yīng)用服務(wù)器,由IBM開發(fā)。官網(wǎng)

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

      模板引擎

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

      Apache Velocity:提供HTML頁面模板、email模板和通用開源代碼生成器模板。官網(wǎng)

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

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

      Thymeleaf:旨在替換JSP,支持XML文件的工具。官網(wǎng)

      測試

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

      Apache JMeter:功能性測試和性能評(píng)測。官網(wǎng)

      Arquillian:集成測試和功能行測試平臺(tái),集成Java EE容器。官網(wǎng)

      AssertJ:支持流式斷言提高測試的可讀性。官網(wǎng)

      Awaitility:用來同步異步操作的DSL。官網(wǎng)

      Cucumber:BDD測試框架。官網(wǎng)

      Gatling:設(shè)計(jì)為易于使用、可維護(hù)的和高性能負(fù)載測試工具。官網(wǎng)

      Hamcrest:可用來靈活創(chuàng)建意圖(intent)表達(dá)式的匹配器。官網(wǎng)

      JMockit:用來模擬靜態(tài)、final方法等。官網(wǎng)

      JUnit:通用測試框架。官網(wǎng)

      Mockito:在自動(dòng)化單元測試中創(chuàng)建測試對(duì)象,為TDD或BDD提供支持。官網(wǎng)

      PowerMock: 支持模擬靜態(tài)方法、構(gòu)造函數(shù)、final類和方法、私有方法以及移除靜態(tài)初始化器的模擬工具。官網(wǎng)

      REST Assured:為REST/HTTP服務(wù)提供方便測試的Java DSL。官網(wǎng)

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

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

      Spock:JUnit-compatible framework featuring an expressive Groovy-derived specification language.官網(wǎng)兼容JUnit框架,支持衍生的Groovy范的語言。

      TestNG:測試框架。官網(wǎng)

      Truth:Google的斷言和命題(proposition)框架。官網(wǎng)

      Unitils:模塊化測試函數(shù)庫,支持單元測試和集成測試。官網(wǎng)

      WireMock:Web Service測試樁(Stub)和模擬函數(shù)。官網(wǎng)

      通用工具庫

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

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

      args4j:命令行參數(shù)解析器。官網(wǎng)

      CRaSH:為運(yùn)行進(jìn)行提供CLI。官網(wǎng)

      Gephi:可視化跨平臺(tái)網(wǎng)絡(luò)圖形化操作程序。官網(wǎng)

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

      JADE:構(gòu)建、調(diào)試多租戶系統(tǒng)的框架和環(huán)境。官網(wǎng)

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

      JCommander:命令行參數(shù)解析器。官網(wǎng)

      Protégé:提供存在論(ontology)編輯器以及構(gòu)建知識(shí)系統(tǒng)的框架。官網(wǎng)

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

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

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

      Crawler4j:簡單的輕量級(jí)網(wǎng)絡(luò)爬蟲。官網(wǎng)

      JSoup:刮取、解析、操作和清理HTML。官網(wǎng)

      Web框架

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

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

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

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

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

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

      Pippo:小型、高度模塊化的類Sinatra框架。官網(wǎng)

      Play:使用約定而非配置,支持代碼熱加載并在瀏覽器中顯示錯(cuò)誤。官網(wǎng)

      PrimeFaces:JSF框架,提供免費(fèi)和帶支持的商業(yè)版本。包括若干前端組件。官網(wǎng)

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

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

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

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

      Blade:國人開發(fā)的一個(gè)輕量級(jí)的MVC框架. 它擁有簡潔的代碼,優(yōu)雅的設(shè)計(jì)。官網(wǎng)

      業(yè)務(wù)流程管理套件

      流程驅(qū)動(dòng)的軟件系統(tǒng)構(gòu)建。

      jBPM:非常靈活的業(yè)務(wù)流程管理框架,致力于構(gòu)建開發(fā)與業(yè)務(wù)分析人員之間的橋梁。官網(wǎng)

      Activity:輕量級(jí)工作流和業(yè)務(wù)流程管理框架。官網(wǎng)?github

      資源

      社區(qū)

      java代碼生成器用途

      主要功能: 你只要設(shè)計(jì)好數(shù)據(jù)庫 就可以生成java vo

      java DAO jsp

      servlet

      struts-config配置信息

      oracle 建表語句 查詢語句 等

      可生成java struts 架構(gòu)的完整的源碼 包括 增加 刪除 修改 查詢等功能的源碼

      1.不同的架構(gòu),需要不同的生成器

      2.生成器一般需要模板技術(shù),如freeMarker、velocity等

      3.生成器也是Java項(xiàng)目,可以自己修改、設(shè)計(jì)、開發(fā)

      4.生成器能節(jié)省一定的工作量

      學(xué)這個(gè)? 網(wǎng)上都有現(xiàn)成的軟件,會(huì)用就行,使用很簡單。 如果是想學(xué)開發(fā)一個(gè)代碼生成器的話,我覺得沒必要啊。

      你把JAVA 語言學(xué)會(huì)了,真正在開發(fā)的時(shí)候自然會(huì)遇見這個(gè)軟件,自然就會(huì)了

      java怎么創(chuàng)建框架

      JAVA框架主流的有以下四款:

      Struts1框架是apache公司的開源子項(xiàng)目,是基于mvc邏輯分層的web層框架實(shí)現(xiàn)。是出現(xiàn)最早的web層框架,應(yīng)用最廣發(fā)。Struts1框架重點(diǎn)關(guān)注的是控制層,對(duì)于視圖層只是提供了大量的標(biāo)簽;對(duì)于model層的影響微乎其微。

      Struts2是一個(gè)基于MVC設(shè)計(jì)模式的Web應(yīng)用框架,它本質(zhì)上相當(dāng)于一個(gè)servlet,在MVC設(shè)計(jì)模式中,Struts2作為控制器(Controller)來建立模型與視圖的數(shù)據(jù)交互。Struts 2是Struts的下一代產(chǎn)品,是在 struts 1和WebWork的技術(shù)基礎(chǔ)上進(jìn)行了合并的全新的Struts 2框架。其全新的Struts 2的體系結(jié)構(gòu)與Struts 1的體系結(jié)構(gòu)差別巨大。Struts 2以WebWork為核心,采用攔截器的機(jī)制來處理用戶的請(qǐng)求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與ServletAPI完全脫離開,所以Struts 2可以理解為WebWork的更新產(chǎn)品。雖然從Struts 1到Struts 2有著太大的變化,但是相對(duì)于WebWork,Struts 2的變化很小。

      Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。

      Spring是一個(gè)開源框架,Spring是于2003 年興起的一個(gè)輕量級(jí)的Java 開發(fā)框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中闡述的部分理念和原型衍生而來。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。框架的主要優(yōu)勢(shì)之一就是其分層架構(gòu),分層架構(gòu)允許使用者選擇使用哪一個(gè)組件,同時(shí)為 J2EE 應(yīng)用程序開發(fā)提供集成的框架。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。Spring的核心是控制反轉(zhuǎn)(IoC)和面向切面(AOP)。簡單來說,Spring是一個(gè)分層的JavaSE/EEfull-stack(一站式) 輕量級(jí)開源框架。

      如何使用Freemarker生成java代碼

      Freemarker是一個(gè)模板框架。我們可以通過Freemarker進(jìn)行代碼生成或頁面的靜態(tài)生成。 現(xiàn)在簡單的說一下怎樣使用Freemarker Freemarker的主要生成類

      public boolean generate(String templateFileName, Map data,

      String fileName) {

      try {

      //取得模板的位置

      String templateFileDir=templateFileName.substring(0, templateFileName.lastIndexOf("/"));

      //取得模板的名字

      String templateFile=templateFileName.substring(templateFileName.lastIndexOf("/"), templateFileName.length());

      //取得生成文件的路徑

      String genFileDir=fileName.substring(0, fileName.lastIndexOf("/"));

      Template template = ConfigurationHelper.getConfiguration(templateFileDir).getTemplate(templateFile);

      File fileDir=new File(genFileDir);

      org.apache.commons.io.FileUtils.forceMkdir(fileDir);

      File output = new File(fileName);

      if(output.exists()){

      //如何代碼已存在不重復(fù)生成

      return false;

      }

      Writer writer = new FileWriter(output);

      template.process(data, writer);

      writer.close();

      } catch (TemplateException e) {

      e.printStackTrace();

      return false;

      } catch (IOException e) {

      e.printStackTrace();

      return false;

      }

      return true;

      }

      代碼中的Map 是模板所需要的數(shù)據(jù),我們可以通過面向?qū)ο竦姆椒ò褦?shù)據(jù)存在模板中public boolean genDaoInterface(String fileName){

      DaoModel daoModel=new DaoModel();

      //設(shè)置Dao實(shí)現(xiàn)類的包名

      daoModel.setPackageName(DaoConstant.PACKAGE);

      //取得接口名

      String className=StringUtils.substringBefore(fileName,".");

      //設(shè)置接口名

      daoModel.setClassName(className);

      MapString, Object data = new HashMapString, Object();

      data.put("model", daoModel);

      //設(shè)置生成的位置

      String filePath=new String("src/"+package2path(DaoConstant.PACKAGE)+"/"+fileName);

      //代碼生成

      return super.generate(DaoConstant.INTERFACE_TEMPLATE, data, filePath);

      }

      data.put("model", daoModel);由這句代碼可看出我們將可以在模板中直接調(diào)用這些數(shù)據(jù)package ${model.packageName};

      public interface ${model.className} extends BaseHibernateDao {

      }

      Java動(dòng)態(tài)生成代碼

      可以的,我說說大概思路,很簡單,你自己具體實(shí)現(xiàn)吧,把代碼寫給你沒意義的:

      1.將你這段字符串輸出到一個(gè)文件里,用Java類文件的方式命名。

      2.調(diào)用外部javac命令將該文件編譯。

      3.用類加載器(ClassLoad)動(dòng)態(tài)加載新的class文件并用Class.forName()注冊(cè)該類,然后就可以正常使用了。

      上面的每一步都能在baidu中找到實(shí)現(xiàn)方法,自己發(fā)揮吧。


      網(wǎng)站標(biāo)題:java框架代碼生成 java程序基本框架
      文章分享:http://www.ef60e0e.cn/article/dochdhj.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        乌鲁木齐市| 阿克陶县| 平南县| 兴安盟| 城市| 渝中区| 丘北县| 即墨市| 尉犁县| 密云县| 大安市| 新河县| 阿拉善盟| 教育| 民丰县| 闸北区| 红原县| 宾阳县| 博爱县| 饶阳县| 张家口市| 南城县| 玛沁县| 藁城市| 南通市| 扎鲁特旗| 石台县| 平度市| 宝清县| 松桃| 平邑县| 通许县| 永城市| 肇州县| 农安县| 铜川市| 宕昌县| 莱州市| 黔西| 绥滨县| 水城县|