是否你已經(jīng)受夠了各種在線網(wǎng)盤(pán)的各種限制,限速、和諧資源、付費(fèi)價(jià)格高。那么你可以考慮搭建一個(gè)自己專(zhuān)屬的網(wǎng)盤(pán),完全掌控自己的所有數(shù)據(jù),功能沒(méi)有限制。這個(gè)視頻我會(huì)給你介紹基本上所有常用的開(kāi)源免費(fèi)的網(wǎng)盤(pán)程序,大家趕緊收藏備用吧,一定有一款網(wǎng)盤(pán)適合你。當(dāng)你哪天受夠了其他網(wǎng)盤(pán),再次打開(kāi)這個(gè)視頻,選一個(gè)適合自己的網(wǎng)盤(pán)程成搭建一個(gè)吧。后面我也會(huì)選擇熱度比較高的網(wǎng)盤(pán)做系列的部署教程,大家關(guān)注一下吧。
成都創(chuàng)新互聯(lián)長(zhǎng)期為數(shù)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為瑪沁企業(yè)提供專(zhuān)業(yè)的成都做網(wǎng)站、網(wǎng)站建設(shè),瑪沁網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
我先說(shuō)一下,我對(duì)這些網(wǎng)盤(pán)介紹的順序是按照我個(gè)人評(píng)分從低到高的順序進(jìn)行的,后面的網(wǎng)盤(pán)程序有更強(qiáng)的功能性或者更多的用戶。
我們要關(guān)注自建網(wǎng)盤(pán)最主要的功能點(diǎn)為:
網(wǎng)址:
想要運(yùn)行kiftd,JAVA運(yùn)行環(huán)境必不可少。配置 Java 環(huán)境很簡(jiǎn)單,整體而言,搭建這個(gè)網(wǎng)盤(pán)十分的簡(jiǎn)單。但是從2020年07月06日之后我看沒(méi)有更新過(guò)了。
網(wǎng)址:
演示地址:
系統(tǒng)特點(diǎn):
網(wǎng)址:
網(wǎng)址:
演示地址:
網(wǎng)址:
演示地址:
核心功能如下:
網(wǎng)址:
演示地址:
特點(diǎn):
網(wǎng)址:
像本文列表里的其他應(yīng)用一樣, NextCloud 是自托管的,但是如果你不想在自己的 Linux 上安裝 NextCloud 服務(wù)器,該公司與幾個(gè)提供商達(dá)成了伙伴合作,提供安裝和托管,并銷(xiāo)售服務(wù)器、設(shè)備和服務(wù)支持。在市場(chǎng)中提供了大量的apps 來(lái)擴(kuò)展它的功能。
網(wǎng)址:
小到個(gè)人可以使用 Cloudreve 搭建個(gè)人用網(wǎng)盤(pán);大到公司團(tuán)隊(duì)搭建公有云系統(tǒng)和文件分享系統(tǒng)。該云盤(pán)系統(tǒng)還配備了詳細(xì)的文檔和討論社區(qū) Cloudreve 功能齊全:
網(wǎng)址:
演示地址:
網(wǎng)盤(pán)使用的場(chǎng)景我大體分為兩大類(lèi):文件存儲(chǔ)和分享的網(wǎng)盤(pán),代表產(chǎn)品為百度網(wǎng)盤(pán);另一種是文件增量同步的同步盤(pán),代表產(chǎn)品為堅(jiān)果云。那么我介紹的這些開(kāi)源網(wǎng)盤(pán)程序那些可以勝任這兩種需求場(chǎng)景呢?我的建議為:
如果你還有其他的網(wǎng)盤(pán)自建的想法或思路,也可以在評(píng)論區(qū)分享討論。最后,如果你喜歡這篇文章,不要忘了點(diǎn)個(gè)關(guān)注,我們一起持續(xù)提升,這對(duì)我非常的重要, 我是格物時(shí)間,我們下期不見(jiàn)不散。
Bazel:來(lái)自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é)碼的開(kāi)發(fā)庫(kù)。
ASM:通用底層字節(jié)碼操作和分析開(kāi)發(fā)庫(kù)。官網(wǎng)
Byte Buddy:使用流式API進(jìn)一步簡(jiǎn)化字節(jié)碼生成。官網(wǎng)
Byteman:在運(yùn)行時(shí)通過(guò)DSL(規(guī)則)操作字節(jié)碼進(jìn)行測(cè)試和故障排除。官網(wǎng)
Javassist:一個(gè)簡(jiǎn)化字節(jié)碼編輯嘗試。官網(wǎng)
集群管理
在集群內(nèi)動(dòng)態(tài)管理應(yīng)用程序的框架。
Apache Aurora:Apache Aurora是一個(gè)Mesos框架,用于長(zhǎng)時(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)
代碼分析
測(cè)量代碼指標(biāo)和質(zhì)量工具。
Checkstyle:代碼編寫(xiě)規(guī)范和標(biāo)準(zhǔn)靜態(tài)分析工具。官網(wǎng)
Error Prone:將常見(jiàn)編程錯(cuò)誤作為運(yùn)行時(shí)錯(cuò)誤報(bào)告。官網(wǎng)
FindBugs:通過(guò)字節(jié)碼靜態(tài)分析查找隱藏bug。官網(wǎng)
jQAssistant:使用基于Neo4J查詢語(yǔ)言進(jìn)行代碼靜態(tài)分析。官網(wǎng)
PMD:對(duì)源代碼分析查找不良的編程習(xí)慣。官網(wǎng)
SonarQube:通過(guò)插件集成其它分析組件,對(duì)過(guò)去一段時(shí)間內(nèi)的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。官網(wǎng)
編譯器生成工具
用來(lái)創(chuàng)建解析器、解釋器或編譯器的框架。
ANTLR:復(fù)雜的全功能自頂向下解析框架。官網(wǎng)
JavaCC:JavaCC是更加專(zhuān)門(mén)的輕量級(jí)工具,易于上手且支持語(yǔ)法超前預(yù)測(cè)。官網(wǎng)
外部配置工具
支持外部配置的開(kāi)發(fā)庫(kù)。
config:針對(duì)JVM語(yǔ)言的配置庫(kù)。官網(wǎng)
owner:減少冗余配置屬性。官網(wǎng)
約束滿足問(wèn)題求解程序
幫助解決約束滿足問(wèn)題的開(kāi)發(fā)庫(kù)。
Choco:可直接使用的約束滿足問(wèn)題求解程序,使用了約束規(guī)劃技術(shù)。官網(wǎng)
JaCoP:為FlatZinc語(yǔ)言提供了一個(gè)接口,可以執(zhí)行MiniZinc模型。官網(wǎng)
OptaPlanner:企業(yè)規(guī)劃與資源調(diào)度優(yōu)化求解程序。官網(wǎng)
Sat4J:邏輯代數(shù)與優(yōu)化問(wèn)題最先進(jìn)的求解程序。官網(wǎng)
持續(xù)集成
Bamboo:Atlassian解決方案,可以很好地集成Atlassian的其他產(chǎn)品。可以選擇開(kāi)源許可,也可以購(gòu)買(mǎi)商業(yè)版。官網(wǎng)
CircleCI:提供托管服務(wù),可以免費(fèi)試用。官網(wǎng)
Codeship:提供托管服務(wù),提供有限的免費(fèi)模式。官網(wǎng)
fabric8:容器集成平臺(tái)。官網(wǎng)
Go:ThoughtWork開(kāi)源解決方案。官網(wǎng)
Jenkins:支持基于服務(wù)器的部署服務(wù)。官網(wǎng)
TeamCity:JetBrain的持續(xù)集成解決方案,有免費(fèi)版。官網(wǎng)
Travis:通常用作開(kāi)源項(xiàng)目的托管服務(wù)。官網(wǎng)
Buildkite: 持續(xù)集成工具,用簡(jiǎn)單的腳本就能設(shè)置pipeline,而且能快速構(gòu)建,可以免費(fèi)試用。官網(wǎng)
CSV解析
簡(jiǎn)化CSV數(shù)據(jù)讀寫(xiě)的框架與開(kāi)發(fā)庫(kù)
uniVocity-parsers:速度最快功能最全的CSV開(kāi)發(fā)庫(kù)之一,同時(shí)支持TSV與固定寬度記錄的讀寫(xiě)。官網(wǎng)
數(shù)據(jù)庫(kù)
簡(jiǎn)化數(shù)據(jù)庫(kù)交互的相關(guān)工具。
Apache Phoenix:HBase針對(duì)低延時(shí)應(yīng)用程序的高性能關(guān)系數(shù)據(jù)庫(kù)層。官網(wǎng)
Crate:實(shí)現(xiàn)了數(shù)據(jù)同步、分片、縮放、復(fù)制的分布式數(shù)據(jù)存儲(chǔ)。除此之外還可以使用基于SQL的語(yǔ)法跨集群查詢。官網(wǎng)
Flyway:簡(jiǎn)單的數(shù)據(jù)庫(kù)遷移工具。官網(wǎng)
H2:小型SQL數(shù)據(jù)庫(kù),以可以作為內(nèi)存數(shù)據(jù)庫(kù)使用著稱。官網(wǎng)
HikariCP:高性能JDBC連接工具。官網(wǎng)
JDBI:便捷的JDBC抽象。官網(wǎng)
Protobuf:Google數(shù)據(jù)交換格式。官網(wǎng)
SBE:簡(jiǎn)單二進(jìn)制編碼,是最快速的消息格式之一。官網(wǎng)
Wire:整潔輕量級(jí)協(xié)議緩存。官網(wǎng)
幫實(shí)現(xiàn)依賴翻轉(zhuǎn)范式的開(kāi)發(fā)庫(kù)。?官網(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)
開(kāi)發(fā)流程增強(qiáng)工具
從最基本的層面增強(qiáng)開(kāi)發(fā)流程。
ADT4J:針對(duì)代數(shù)數(shù)據(jù)類(lèi)型的JSR-269代碼生成器。官網(wǎng)
AspectJ:面向切面編程(AOP)的無(wú)縫擴(kuò)展。官網(wǎng)
Auto:源代碼生成器集合。官網(wǎng)
DCEVM:通過(guò)修改JVM在運(yùn)行時(shí)支持對(duì)已加載的類(lèi)進(jìn)行無(wú)限次重定義。官網(wǎng)
HotswapAgent:支持無(wú)限次重定義運(yùn)行時(shí)類(lèi)與資源。官網(wǎng)
Immutables:類(lèi)似Scala的條件類(lèi)。官網(wǎng)
JHipster:基于Spring Boot與AngularJS應(yīng)用程序的Yeoman源代碼生成器。官網(wǎng)
JRebel:無(wú)需重新部署,可以即時(shí)重新加載代碼與配置的商業(yè)軟件。官網(wǎng)
Lombok:減少冗余的代碼生成器。官網(wǎng)
Spring Loaded:類(lèi)重載代理。官網(wǎng)
vert.x:多語(yǔ)言事件驅(qū)動(dòng)應(yīng)用框架。官網(wǎng)
分布式應(yīng)用
用來(lái)編寫(xiě)分布式容錯(cuò)應(yīng)用的開(kāi)發(fā)庫(kù)和框架。
Akka:用來(lái)編寫(xiě)分布式容錯(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ù)庫(kù)
對(duì)應(yīng)用程序而言,在分布式系統(tǒng)中的數(shù)據(jù)庫(kù)看起來(lái)就像是只有一個(gè)數(shù)據(jù)源。
Apache Cassandra:列式數(shù)據(jù)庫(kù),可用性高且沒(méi)有單點(diǎn)故障。官網(wǎng)
Apache HBase:針對(duì)大數(shù)據(jù)的Hadoop數(shù)據(jù)庫(kù)。官網(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一起配合使用。提供開(kāi)源免費(fèi)版本和幾種商業(yè)收費(fèi)版本。官網(wǎng)
Central Repository:最大的二進(jìn)制組件倉(cāng)庫(kù),面向開(kāi)源社區(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倉(cāng)庫(kù)的便捷工具??筛鶕?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文檔的開(kāi)發(fā)庫(kù)。
Apache POI:支持OOXML規(guī)范(XLSX、DOCX、PPTX)以及OLE2規(guī)范(XLS、DOC、PPT)。官網(wǎng)
documents4j:使用第三方轉(zhuǎn)換器進(jìn)行文檔格式轉(zhuǎn)換,轉(zhuǎn)成類(lèi)似MS Word這樣的格式。官網(wǎng)
jOpenDocument:處理OpenDocument格式(由Sun公司提出基于XML的文檔格式)。官網(wǎng)
函數(shù)式編程
函數(shù)式編程支持庫(kù)。
Cyclops:支持一元(Monad)操作和流操作工具類(lèi)、comprehension(List語(yǔ)法)、模式匹配、trampoline等特性。官網(wǎng)
Fugue:Guava的函數(shù)式編程擴(kuò)展。官網(wǎng)
Functional Java:實(shí)現(xiàn)了多種基礎(chǔ)和高級(jí)編程抽象,用來(lái)輔助面向組合開(kāi)發(fā)(composition-oriented development)。官網(wǎng)
Javaslang:一個(gè)函數(shù)式組件庫(kù),提供持久化數(shù)據(jù)類(lèi)型和函數(shù)式控制結(jié)構(gòu)。官網(wǎng)
jOOλ:旨在填補(bǔ)Java 8 lambda差距的擴(kuò)展,提供了眾多缺失的類(lèi)型和一組豐富的順序流API。官網(wǎng)
游戲開(kāi)發(fā)
游戲開(kāi)發(fā)框架。
jMonkeyEngine:現(xiàn)代3D游戲開(kāi)發(fā)引擎。官網(wǎng)
libGDX:全面的跨平臺(tái)高級(jí)框架。官網(wǎng)
LWJGL:對(duì)OpenGL/CL/AL等技術(shù)進(jìn)行抽象的健壯框架。官網(wǎng)
GUI
現(xiàn)代圖形化用戶界面開(kāi)發(fā)庫(kù)。
JavaFX:Swing的后繼者。官網(wǎng)
Scene Builder:開(kāi)發(fā)JavaFX應(yīng)用的可視化布局工具。官網(wǎng)
高性能計(jì)算
涵蓋了從集合到特定開(kāi)發(fā)庫(kù)的高性能計(jì)算相關(guān)工具。
Agrona:高性能應(yīng)用中常見(jiàn)的數(shù)據(jù)結(jié)構(gòu)和工具方法。官網(wǎng)
Disruptor:線程間消息傳遞開(kāi)發(fā)庫(kù)。官網(wǎng)
fastutil:快速緊湊的特定類(lèi)型集合(Collection)。官網(wǎng)
GS Collections:受Smalltalk啟發(fā)的集合框架。官網(wǎng)
HPPC:基礎(chǔ)類(lèi)型集合。官網(wǎng)
Javolution:實(shí)時(shí)和嵌入式系統(tǒng)的開(kāi)發(fā)庫(kù)。官網(wǎng)
JCTools:JDK中缺失的并發(fā)工具。官網(wǎng)
Koloboke:Hash set和hash map。官網(wǎng)
Trove:基礎(chǔ)類(lèi)型集合。官網(wǎng)
High-scale-bli:Cliff Click 個(gè)人開(kāi)發(fā)的高性能并發(fā)庫(kù)官網(wǎng)
IDE
簡(jiǎn)化開(kāi)發(fā)的集成開(kāi)發(fā)環(huán)境。
Eclipse:老牌開(kāi)源項(xiàng)目,支持多種插件和編程語(yǔ)言。官網(wǎng)
IntelliJ IDEA:支持眾多JVM語(yǔ)言,是安卓開(kāi)發(fā)者好的選擇。商業(yè)版主要針對(duì)企業(yè)客戶。官網(wǎng)
NetBeans:為多種技術(shù)提供集成化支持,包括Java SE、Java EE、數(shù)據(jù)庫(kù)訪問(wèn)、HTML5
Imgscalr:純Java 2D實(shí)現(xiàn),簡(jiǎn)單、高效、支持硬件加速的圖像縮放開(kāi)發(fā)庫(kù)。官網(wǎng)
Picasso:安卓圖片下載和圖片緩存開(kāi)發(fā)庫(kù)。官網(wǎng)
Thumbnailator:Thumbnailator是一個(gè)高質(zhì)量Java縮略圖開(kāi)發(fā)庫(kù)。官網(wǎng)
ZXing:支持多種格式的一維、二維條形碼圖片處理開(kāi)發(fā)庫(kù)。官網(wǎng)
im4java: 基于ImageMagick或GraphicsMagick命令行的圖片處理開(kāi)發(fā)庫(kù),基本上ImageMagick能夠支持的圖片格式和處理方式都能夠處理。官網(wǎng)
Apache Batik:在Java應(yīng)用中程序以SVG格式顯示、生成及處理圖像的工具集,包括SVG解析器、SVG生成器、SVG DOM等模塊,可以集成使用也可以單獨(dú)使用,還可以擴(kuò)展自定義的SVG標(biāo)簽。官網(wǎng)
JSON
簡(jiǎn)化JSON處理的開(kāi)發(fā)庫(kù)。
Genson:強(qiáng)大且易于使用的Java到JSON轉(zhuǎn)換開(kāi)發(fā)庫(kù)。官網(wǎng)
Gson:谷歌官方推出的JSON處理庫(kù),支持在對(duì)象與JSON之間雙向序列化,性能良好且可以實(shí)時(shí)調(diào)用。官網(wǎng)
Jackson:與GSON類(lèi)似,在頻繁使用時(shí)性能更佳。官網(wǎng)
LoganSquare:基于Jackson流式API,提供對(duì)JSON解析和序列化。比GSON與Jackson組合方式效果更好。官網(wǎng)
Fastjson:一個(gè)Java語(yǔ)言編寫(xiě)的高性能功能完善的JSON庫(kù)。官網(wǎng)
Kyro:快速、高效、自動(dòng)化的Java對(duì)象序列化和克隆庫(kù)。官網(wǎng)
JVM與JDK
目前的JVM和JDK實(shí)現(xiàn)。
JDK 9:JDK 9的早期訪問(wèn)版本。官網(wǎng)
OpenJDK:JDK開(kāi)源實(shí)現(xiàn)。官網(wǎng)
基于JVM的語(yǔ)言
除Java外,可以用來(lái)編寫(xiě)JVM應(yīng)用程序的編程語(yǔ)言。
Scala:融合了面向?qū)ο蠛秃瘮?shù)式編程思想的靜態(tài)類(lèi)型編程語(yǔ)言。官網(wǎng)
Groovy:類(lèi)型可選(Optionally typed)的動(dòng)態(tài)語(yǔ)言,支持靜態(tài)類(lèi)型和靜態(tài)編譯。目前是一個(gè)Apache孵化器項(xiàng)目。官網(wǎng)
Clojure:可看做現(xiàn)代版Lisp的動(dòng)態(tài)類(lèi)型語(yǔ)言。官網(wǎng)
Ceylon:RedHat開(kāi)發(fā)的面向?qū)ο箪o態(tài)類(lèi)型編程語(yǔ)言。官網(wǎng)
Kotlin:JetBrain針對(duì)JVM、安卓和瀏覽器提供的靜態(tài)類(lèi)型編程語(yǔ)言。官網(wǎng)
Xtend:一種靜態(tài)編程語(yǔ)言,能夠?qū)⑵浯a轉(zhuǎn)換為簡(jiǎn)潔高效的Java代碼,并基于JVM運(yùn)行。官網(wǎng)
日志
記錄應(yīng)用程序行為日志的開(kāi)發(fā)庫(kù)。
Apache Log4j 2:使用強(qiáng)大的插件和配置架構(gòu)進(jìn)行完全重寫(xiě)。官網(wǎng)
kibana:分析及可視化日志文件。官網(wǎng)
Logback:強(qiáng)健的日期開(kāi)發(fā)庫(kù),通過(guò)Groovy提供很多有趣的選項(xiàng)。官網(wǎng)
logstash:日志文件管理工具。官網(wǎng)
Metrics:通過(guò)JMX或HTTP發(fā)布參數(shù),并且支持存儲(chǔ)到數(shù)據(jù)庫(kù)。官網(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:在商用硬件集群上用來(lái)進(jìn)行大規(guī)模數(shù)據(jù)存儲(chǔ)的開(kāi)源軟件框架。官網(wǎng)
Apache Mahout:專(zhuān)注協(xié)同過(guò)濾、聚類(lèi)和分類(lèi)的可擴(kuò)展算法。官網(wǎng)
Apache Spark:開(kāi)源數(shù)據(jù)分析集群計(jì)算框架。官網(wǎng)
DeepDive:從非結(jié)構(gòu)化數(shù)據(jù)建立結(jié)構(gòu)化信息并集成到已有數(shù)據(jù)庫(kù)的工具。官網(wǎng)
Deeplearning4j:分布式多線程深度學(xué)習(xí)開(kāi)發(fā)庫(kù)。官網(wǎng)
H2O:用作大數(shù)據(jù)統(tǒng)計(jì)的分析引擎。官網(wǎng)
Weka:用作數(shù)據(jù)挖掘的算法集合,包括從預(yù)處理到可視化的各個(gè)層次。官網(wǎng)
QuickML:高效機(jī)器學(xué)習(xí)庫(kù)。官網(wǎng)、GitHub
消息傳遞
在客戶端之間進(jìn)行消息傳遞,確保協(xié)議獨(dú)立性的工具。
Aeron:高效可擴(kuò)展的單播、多播消息傳遞工具。官網(wǎng)
Apache ActiveMQ:實(shí)現(xiàn)JMS的開(kāi)源消息代理(broker),可將同步通訊轉(zhuǎn)為異步通訊。官網(wǎng)
Apache Camel:通過(guò)企業(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ù)庫(kù)。官網(wǎng)
Openfire:是開(kāi)源的、基于XMPP、采用Java編程語(yǔ)言開(kāi)發(fā)的實(shí)時(shí)協(xié)作服務(wù)器。 Openfire安裝和使用都非常簡(jiǎn)單,并可利用Web界面進(jìn)行管理。?官網(wǎng)GitHub
Spark:是一個(gè)開(kāi)源,跨平臺(tái)IM客戶端。它的特性支持集組聊天,電話集成和強(qiáng)大安全性能。如果企業(yè)內(nèi)部部署IM使用Openfire+Spark是最佳的組合。?官網(wǎng)?GitHub
Tigase: 是一個(gè)輕量級(jí)的可伸縮的 Jabber/XMPP 服務(wù)器。無(wú)需其他第三方庫(kù)支持,可以處理非常高的復(fù)雜和大量的用戶數(shù),可以根據(jù)需要進(jìn)行水平擴(kuò)展。?官網(wǎng)
雜項(xiàng)
未分類(lèi)其它資源。
Design Patterns:實(shí)現(xiàn)并解釋了最常見(jiàn)的設(shè)計(jì)模式。官網(wǎng)
Jimfs:內(nèi)存文件系統(tǒng)。官網(wǎng)
Lanterna:類(lèi)似curses的簡(jiǎn)單console文本GUI函數(shù)庫(kù)。官網(wǎng)
LightAdmin:可插入式CRUD UI函數(shù)庫(kù),可用來(lái)快速應(yīng)用開(kāi)發(fā)。官網(wǎng)
OpenRefine:用來(lái)處理混亂數(shù)據(jù)的工具,包括清理、轉(zhuǎn)換、使用Web Service進(jìn)行擴(kuò)展并將其關(guān)聯(lián)到數(shù)據(jù)庫(kù)。官網(wǎng)
RoboVM:Java編寫(xiě)原生iOS應(yīng)用。官網(wǎng)
Quartz:強(qiáng)大的任務(wù)調(diào)度庫(kù).官網(wǎng)
應(yīng)用監(jiān)控工具
監(jiān)控生產(chǎn)環(huán)境中應(yīng)用程序的工具。
AppDynamics:性能監(jiān)測(cè)商業(yè)工具。官網(wǎng)
JavaMelody:性能監(jiān)測(cè)和分析工具。官網(wǎng)
Kamon:Kamon用來(lái)監(jiān)測(cè)在JVM上運(yùn)行的應(yīng)用程序。官網(wǎng)
New Relic:性能監(jiān)測(cè)商業(yè)工具。官網(wǎng)
SPM:支持對(duì)JVM應(yīng)用程序進(jìn)行分布式事務(wù)追蹤的性能監(jiān)測(cè)商業(yè)工具。官網(wǎng)
Takipi:產(chǎn)品運(yùn)行時(shí)錯(cuò)誤監(jiān)測(cè)及調(diào)試商業(yè)工具。官網(wǎng)
原生開(kāi)發(fā)庫(kù)
用來(lái)進(jìn)行特定平臺(tái)開(kāi)發(fā)的原生開(kāi)發(fā)庫(kù)。
JNA:不使用JNI就可以使用原生開(kāi)發(fā)庫(kù)。此外,還為常見(jiàn)系統(tǒng)函數(shù)提供了接口。官網(wǎng)
自然語(yǔ)言處理
用來(lái)專(zhuān)門(mén)處理文本的函數(shù)庫(kù)。
Apache OpenNLP:處理類(lèi)似分詞等常見(jiàn)任務(wù)的工具。官網(wǎng)
CoreNLP:斯坦佛CoreNLP提供了一組基礎(chǔ)工具,可以處理類(lèi)似標(biāo)簽、實(shí)體名識(shí)別和情感分析這樣的任務(wù)。官網(wǎng)
LingPipe:一組可以處理各種任務(wù)的工具集,支持POS標(biāo)簽、情感分析等。官網(wǎng)
Mallet:統(tǒng)計(jì)學(xué)自然語(yǔ)言處理、文檔分類(lèi)、聚類(lèi)、主題建模等。官網(wǎng)
網(wǎng)絡(luò)
網(wǎng)絡(luò)編程函數(shù)庫(kù)。
Async Http Client:異步HTTP和WebSocket客戶端函數(shù)庫(kù)。官網(wǎng)
Grizzly:NIO框架,在Glassfish中作為網(wǎng)絡(luò)層使用。官網(wǎng)
Netty:構(gòu)建高性能網(wǎng)絡(luò)應(yīng)用程序開(kāi)發(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ù)訪問(wèn)和編碼的ORM框架。官網(wǎng)
EclipseLink:支持許多持久化標(biāo)準(zhǔn),JPA、JAXB、JCA和SDO。官網(wǎng)
Hibernate:廣泛使用、強(qiáng)健的持久化框架。Hibernate的技術(shù)社區(qū)非?;钴S。官網(wǎng)
MyBatis:帶有存儲(chǔ)過(guò)程或者SQL語(yǔ)句的耦合對(duì)象(Couples object)。官網(wǎng)
OrmLite:輕量級(jí)開(kāi)發(fā)包,免除了其它ORM產(chǎn)品中的復(fù)雜性和開(kāi)銷(xiāo)。官網(wǎng)
Nutz:另一個(gè)SSH。官網(wǎng),Github
JFinal:JAVA WEB + ORM框架。官網(wǎng),Github
用來(lái)幫助創(chuàng)建PDF文件的資源。
Apache FOP:從XSL-FO創(chuàng)建PDF。官網(wǎng)
Apache PDFBox:用來(lái)創(chuàng)建和操作PDF的工具集。官網(wǎng)
DynamicReports:JasperReports的精簡(jiǎn)版。官網(wǎng)
flyingsaucer:XML/XHTML和CSS 2.1渲染器。官網(wǎng)
iText:一個(gè)易于使用的PDF函數(shù)庫(kù),用來(lái)編程創(chuàng)建PDF文件。注意,用于商業(yè)用途時(shí)需要許可證。官網(wǎng)
JasperReports:一個(gè)復(fù)雜的報(bào)表引擎。官網(wǎng)
性能分析
性能分析、性能剖析及基準(zhǔn)測(cè)試工具。
jHiccup:提供平臺(tái)中JVM暫停的日志和記錄。官網(wǎng)
JMH:JVM基準(zhǔn)測(cè)試工具。官網(wǎng)
JProfiler:商業(yè)分析器。官網(wǎng)
LatencyUtils:測(cè)量和報(bào)告延遲的工具。官網(wǎng)
VisualVM:對(duì)運(yùn)行中的應(yīng)用程序信息提供了可視化界面。官網(wǎng)
YourKit Java Profiler:商業(yè)分析器。官網(wǎng)
響應(yīng)式開(kāi)發(fā)庫(kù)
用來(lái)開(kāi)發(fā)響應(yīng)式應(yīng)用程序的開(kāi)發(fā)庫(kù)。
Reactive Streams:異步流處理標(biāo)準(zhǔn),支持非阻塞式反向壓力(backpressure)。官網(wǎng)
Reactor:構(gòu)建響應(yīng)式快速數(shù)據(jù)(fast-data)應(yīng)用程序的開(kāi)發(fā)庫(kù)。官網(wǎng)
RxJava:通過(guò)JVM可觀察序列(observable sequence)構(gòu)建異步和基于事件的程序。官網(wǎng)
REST框架
用來(lái)創(chuàng)建RESTful 服務(wù)的框架。
Dropwizard:偏向于自己使用的Web框架。用來(lái)構(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)過(guò)JAX-RS規(guī)范完全認(rèn)證的可移植實(shí)現(xiàn)。官網(wǎng)
RestExpress:一個(gè)Java類(lèi)型安全的REST客戶端。官網(wǎng)
RestX:基于注解處理和編譯時(shí)源碼生成的框架。官網(wǎng)
Retrofit:類(lèi)型安全的REST客戶端。官網(wǎng)
Spark:受到Sinatra啟發(fā)的Java REST框架。官網(wǎng)
Swagger:Swagger是一個(gè)規(guī)范且完整的框架,提供描述、生產(chǎn)、消費(fèi)和可視化RESTful Web Service。官網(wǎng)
Blade:國(guó)人開(kāi)發(fā)的一個(gè)輕量級(jí)的MVC框架. 它擁有簡(jiǎn)潔的代碼,優(yōu)雅的設(shè)計(jì)。官網(wǎng)
科學(xué)計(jì)算與分析
用于科學(xué)計(jì)算和分析的函數(shù)庫(kù)。
DataMelt:用于科學(xué)計(jì)算、數(shù)據(jù)分析及數(shù)據(jù)可視化的開(kāi)發(fā)環(huán)境。官網(wǎng)
JGraphT:支持?jǐn)?shù)學(xué)圖論對(duì)象和算法的圖形庫(kù)。官網(wǎng)
JScience:用來(lái)進(jìn)行科學(xué)測(cè)量和單位的一組類(lèi)。官網(wǎng)
搜索引擎
文檔索引引擎,用于搜索和分析。
Apache Solr:一個(gè)完全的企業(yè)搜索引擎。為高吞吐量通信進(jìn)行了優(yōu)化。官網(wǎng)
Elasticsearch:一個(gè)分布式、支持多租戶(multitenant)全文本搜索引擎。提供了RESTful Web接口和無(wú)schema的JSON文檔。官網(wǎng)
Apache Lucene:是一個(gè)開(kāi)放源代碼的全文檢索引擎工具包,是一個(gè)全文檢索引擎的架構(gòu),提供了完整的查詢引擎和索引引擎,部分文本分析引擎。官網(wǎng)
安全
用于處理安全、認(rèn)證、授權(quán)或會(huì)話管理的函數(shù)庫(kù)。
Apache Shiro:執(zhí)行認(rèn)證、授權(quán)、加密和會(huì)話管理。官網(wǎng)
Bouncy Castle,涵蓋了從基礎(chǔ)的幫助函數(shù)到PGP/SMIME操作。官網(wǎng):多途加密開(kāi)發(fā)庫(kù)。支持JCA提供者(JCA provider)
Cryptomator:在云上進(jìn)行客戶端跨平臺(tái)透明加密。官網(wǎng)
Keycloak:為瀏覽器應(yīng)用和RESTful Web Service集成SSO和IDM。目前還處于beta版本,但是看起來(lái)非常有前途。官網(wǎng)
PicketLink:PicketLink是一個(gè)針對(duì)Java應(yīng)用進(jìn)行安全和身份認(rèn)證管理的大型項(xiàng)目(Umbrella Project)。官網(wǎng)
序列化
用來(lái)高效處理序列化的函數(shù)庫(kù)。
FlatBuffers:高效利用內(nèi)存的序列化函數(shù)庫(kù),無(wú)需解包和解析即可高效訪問(wèn)序列化數(shù)據(jù)。官網(wǎng)
Kryo:快速、高效的對(duì)象圖形序列化框架。官網(wǎng)
FST:提供兼容JDK的高性能對(duì)象圖形序列化。官網(wǎng)
MessagePack:一種高效的二進(jìn)制序列化格式。官網(wǎng)
應(yīng)用服務(wù)器
用來(lái)部署應(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開(kāi)發(fā)。官網(wǎng)
WildFly:之前被稱作JBoss,由Red Hat開(kāi)發(fā)。支持很多Java EE功能。官網(wǎng)
模板引擎
在模板中替換表達(dá)式的工具。
Apache Velocity:提供HTML頁(yè)面模板、email模板和通用開(kāi)源代碼生成器模板。官網(wǎng)
FreeMarker:通用模板引擎,不需要任何重量級(jí)或自己使用的依賴關(guān)系。官網(wǎng)
Handlebars.java:使用Java編寫(xiě)的模板引擎,邏輯簡(jiǎn)單,支持語(yǔ)義擴(kuò)展(semantic Mustache)。官網(wǎng)
Thymeleaf:旨在替換JSP,支持XML文件的工具。官網(wǎng)
測(cè)試
測(cè)試內(nèi)容從對(duì)象到接口,涵蓋性能測(cè)試和基準(zhǔn)測(cè)試工具。
Apache JMeter:功能性測(cè)試和性能評(píng)測(cè)。官網(wǎng)
Arquillian:集成測(cè)試和功能行測(cè)試平臺(tái),集成Java EE容器。官網(wǎng)
AssertJ:支持流式斷言提高測(cè)試的可讀性。官網(wǎng)
Awaitility:用來(lái)同步異步操作的DSL。官網(wǎng)
Cucumber:BDD測(cè)試框架。官網(wǎng)
Gatling:設(shè)計(jì)為易于使用、可維護(hù)的和高性能負(fù)載測(cè)試工具。官網(wǎng)
Hamcrest:可用來(lái)靈活創(chuàng)建意圖(intent)表達(dá)式的匹配器。官網(wǎng)
JMockit:用來(lái)模擬靜態(tài)、final方法等。官網(wǎng)
JUnit:通用測(cè)試框架。官網(wǎng)
Mockito:在自動(dòng)化單元測(cè)試中創(chuàng)建測(cè)試對(duì)象,為T(mén)DD或BDD提供支持。官網(wǎng)
PowerMock: 支持模擬靜態(tài)方法、構(gòu)造函數(shù)、final類(lèi)和方法、私有方法以及移除靜態(tài)初始化器的模擬工具。官網(wǎng)
REST Assured:為REST/HTTP服務(wù)提供方便測(cè)試的Java DSL。官網(wǎng)
Selenide:為Selenium提供精準(zhǔn)的周邊API,用來(lái)編寫(xiě)穩(wěn)定且可讀的UI測(cè)試。官網(wǎng)
Selenium:為Web應(yīng)用程序提供可移植軟件測(cè)試框架。官網(wǎng)
Spock:JUnit-compatible framework featuring an expressive Groovy-derived specification language.官網(wǎng)兼容JUnit框架,支持衍生的Groovy范的語(yǔ)言。
TestNG:測(cè)試框架。官網(wǎng)
Truth:Google的斷言和命題(proposition)框架。官網(wǎng)
Unitils:模塊化測(cè)試函數(shù)庫(kù),支持單元測(cè)試和集成測(cè)試。官網(wǎng)
WireMock:Web Service測(cè)試樁(Stub)和模擬函數(shù)。官網(wǎng)
通用工具庫(kù)
通用工具類(lèi)函數(shù)庫(kù)。
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:集合、緩存、支持基本類(lèi)型、并發(fā)函數(shù)庫(kù)、通用注解、字符串處理、I/O等。官網(wǎng)
JADE:構(gòu)建、調(diào)試多租戶系統(tǒng)的框架和環(huán)境。官網(wǎng)
javatuples:正如名字表示的那樣,提供tuple支持。盡管目前tuple的概念還有留有爭(zhēng)議。官網(wǎng)
JCommander:命令行參數(shù)解析器。官網(wǎng)
Protégé:提供存在論(ontology)編輯器以及構(gòu)建知識(shí)系統(tǒng)的框架。官網(wǎng)
網(wǎng)絡(luò)爬蟲(chóng)
用于分析網(wǎng)站內(nèi)容的函數(shù)庫(kù)。
Apache Nutch:可用于生產(chǎn)環(huán)境的高度可擴(kuò)展、可伸縮的網(wǎng)絡(luò)爬蟲(chóng)。官網(wǎng)
Crawler4j:簡(jiǎn)單的輕量級(jí)網(wǎng)絡(luò)爬蟲(chóng)。官網(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類(lèi)似帶有狀態(tài)顯示GUI。官網(wǎng)
Google Web Toolkit:一組Web開(kāi)發(fā)工具集,包含在客戶端將Java代碼轉(zhuǎn)為JavaScript的編譯器、XML解析器、RCP?官網(wǎng)API、JUnit集成、國(guó)際化支持和GUI控件。
Grails:Groovy框架,旨在提供一個(gè)高效開(kāi)發(fā)環(huán)境,使用約定而非配置、沒(méi)有XML并支持混入(mixin)。官網(wǎng)
Ninja:Java全棧Web開(kāi)發(fā)框架。非常穩(wěn)固、快速和高效。官網(wǎng)
Pippo:小型、高度模塊化的類(lèi)Sinatra框架。官網(wǎng)
Play:使用約定而非配置,支持代碼熱加載并在瀏覽器中顯示錯(cuò)誤。官網(wǎng)
PrimeFaces:JSF框架,提供免費(fèi)和帶支持的商業(yè)版本。包括若干前端組件。官網(wǎng)
Ratpack:一組Java開(kāi)發(fā)函數(shù)庫(kù),用于構(gòu)建快速、高效、可擴(kuò)展且測(cè)試完備的HTTP應(yīng)用程序。官網(wǎng)
Spring Boot:微框架,簡(jiǎn)化了Spring新程序的開(kāi)發(fā)過(guò)程。官網(wǎng)
Spring:旨在簡(jiǎn)化Java EE的開(kāi)發(fā)過(guò)程,提供依賴注入相關(guān)組件并支持面向切面編程。官網(wǎng)
Vaadin:基于GWT構(gòu)建的事件驅(qū)動(dòng)框架。使用服務(wù)端架構(gòu),客戶端使用Ajax。官網(wǎng)
Blade:國(guó)人開(kāi)發(fā)的一個(gè)輕量級(jí)的MVC框架. 它擁有簡(jiǎn)潔的代碼,優(yōu)雅的設(shè)計(jì)。官網(wǎng)
業(yè)務(wù)流程管理套件
流程驅(qū)動(dòng)的軟件系統(tǒng)構(gòu)建。
jBPM:非常靈活的業(yè)務(wù)流程管理框架,致力于構(gòu)建開(kāi)發(fā)與業(yè)務(wù)分析人員之間的橋梁。官網(wǎng)
Activity:輕量級(jí)工作流和業(yè)務(wù)流程管理框架。官網(wǎng)?github
資源
社區(qū)
基于java EE的網(wǎng)絡(luò)云盤(pán)系統(tǒng)
云盤(pán):
主要是對(duì)注冊(cè)客戶進(jìn)行資料存儲(chǔ)、管理
(上傳、下載、查詢、分類(lèi)、刪除、移動(dòng)等)
最終用戶
1)注冊(cè)用戶
注冊(cè)、登錄、上傳文檔、系統(tǒng)對(duì)資料進(jìn)行分類(lèi)(視頻、音頻(在線播放)、圖片瀏覽)
目錄操作、文件管理(刪除、改名)、查詢文件、分享
2)管理員
注冊(cè)用戶管理:?jiǎn)⒂?、禁用賬戶
文件管理:刪除、
3)未登錄賬號(hào)
搜索云盤(pán)所有共享文件,并可以下載
3.創(chuàng)新點(diǎn):
1)網(wǎng)頁(yè)版、客戶端、手機(jī)APP
完成網(wǎng)頁(yè)版功能
2)大文件處理
4.基本數(shù)據(jù)庫(kù)(初步)
文件保存在服務(wù)器端某個(gè)設(shè)定目錄中,設(shè)定目錄與用戶關(guān)聯(lián),文件的基本信息保存數(shù)據(jù)庫(kù)(文件名、路徑、大小、上次日期、Hashcode、文件類(lèi)型......)
實(shí)體:
用戶表(類(lèi)型分為管理員、用戶):用戶名、密碼、用戶類(lèi)型
文件表:編號(hào)、文件名、保存路徑、大小、上傳日期、Hashcode、文件類(lèi)型、【用戶ID】、文件狀態(tài)
用戶文件表:
編號(hào)、文件ID、用戶ID
共享信息表:
編號(hào)、文件ID、URL
如何完成?
1. 使用UML(用例圖)描述系統(tǒng)功能,每個(gè)用例圖詳細(xì)描述。(15-20頁(yè))
2.詳細(xì)設(shè)計(jì)
數(shù)據(jù)庫(kù)設(shè)計(jì)
實(shí)體、實(shí)體關(guān)聯(lián)、E-R圖
數(shù)據(jù)庫(kù)物理設(shè)計(jì)
數(shù)據(jù)庫(kù)架構(gòu)設(shè)計(jì)
MVC框架
Model(BLL、DAL):實(shí)體類(lèi)、DB工具類(lèi)、Service層(功能:使用接口)
視圖原型:
HTML模板
3.代碼編程
大概思路是這樣的,
1 首先你能寫(xiě)個(gè)遍歷硬盤(pán)目錄的程序,(會(huì)用掉遞歸),能正確遍歷目錄跟文件。
2 找一個(gè)你需要的第三方樹(shù)形控件
3 簡(jiǎn)單點(diǎn):就在jsp里寫(xiě)你的遍歷代碼,然后用你的程序輸出html或者js標(biāo)簽,用于生成樹(shù)的標(biāo)簽就可以了。
復(fù)雜點(diǎn)呢,你就自己構(gòu)造一個(gè)可以嵌套的對(duì)象,只需要有id,名字,跟子集合就可以了,在后臺(tái)封裝好,然后在頁(yè)面上用標(biāo)簽遍歷,當(dāng)然了,遍歷出來(lái)的東東,必須復(fù)核你樹(shù)狀標(biāo)簽的要求。