ref:JAVA程序員一定知道的優(yōu)秀第三方庫(2016版)
有哪些優(yōu)秀的Java開源項(xiàng)目最值得閱讀埂软?
Github優(yōu)秀java項(xiàng)目集合(中文版) - 涉及java所有的知識體系
我的Focus:
Guava:google旗下品抽,集合、緩存固额、支持基本類型、并發(fā)函數(shù)庫骏掀、通用注解、字符串處理柱告、I/O等截驮。
網(wǎng)絡(luò):包括http,https际度,UDP葵袭,tcp等
字節(jié)碼操作:用于分析通訊時(shí)需要發(fā)送的packet,轉(zhuǎn)換為16進(jìn)制等等顯示乖菱。
字節(jié)碼操作
編程操作Java字節(jié)碼的函數(shù)庫坡锡。
ASM:通用底層字節(jié)碼操作及分析。
Javassist:嘗試簡化字節(jié)碼編輯窒所。
Byte Buddy:使用“流式API”進(jìn)一步簡化字節(jié)碼生成鹉勒。
日志
記錄應(yīng)用程序的日志函數(shù)庫。
Apache Log4j 2:對之前版本進(jìn)行了完全重寫〕橙。現(xiàn)在的版本具備一個(gè)強(qiáng)大的插件和配置架構(gòu)禽额。
kibana:對日志進(jìn)行分析并進(jìn)行可視化。
Logback:Log4j原班人馬作品海渊。被證明是一個(gè)強(qiáng)健的日志函數(shù)庫绵疲,通過Groovy提供了很多有意思的配置選項(xiàng)哲鸳。
logstash:日志文件管理工具臣疑。
SLF4J:日志抽象層盔憨,需要與某個(gè)具體日志框架配合使用。
代碼分析
軟件度量和質(zhì)量評估工具讯沈。
Checkstyle:對編程規(guī)范和標(biāo)準(zhǔn)進(jìn)行靜態(tài)分析郁岩。
FindBugs:通過字節(jié)碼靜態(tài)分析找出潛在Bug。
PMD:對源代碼中不良編程習(xí)慣進(jìn)行分析缺狠。
SonarQube:通過插件集成其它分析組件问慎,提供評估最終結(jié)果報(bào)告。
所有如下
構(gòu)建
這里搜集了用來構(gòu)建應(yīng)用程序的工具挤茄。
Apache Maven:Maven使用聲明進(jìn)行構(gòu)建并進(jìn)行依賴管理如叼,偏向于使用約定而不是配置進(jìn)行構(gòu)建。Maven優(yōu)于Apache Ant穷劈。后者采用了一種過程化的方式進(jìn)行配置笼恰,所以維護(hù)起來相當(dāng)困難。
Gradle:Gradle采用增量構(gòu)建歇终。Gradle通過Groovy編程而不是傳統(tǒng)的XML聲明進(jìn)行配置社证。Gradle可以很好地配合Maven進(jìn)行依賴管理,并且把Ant腳本當(dāng)作頭等公民评凝。
編譯器
創(chuàng)建分析器追葡、解釋器和編譯器的框架。
ANTLR:功能完備的自頂向下分析復(fù)雜框架奕短。
JavaCC:相對ANTLR更具體宜肉,上手略為簡單。支持語法語法超前預(yù)測(syntactic lookahead)翎碑。
持續(xù)集成
支持持續(xù)集成崖飘、測試和應(yīng)用發(fā)布的工具。
Bamboo:Atlassian的持續(xù)集成(CI)解決方案杈女,包含很多其它產(chǎn)品朱浴。
CircleCI:提供托管服務(wù),可免費(fèi)試用达椰。
Codeship:提供托管服務(wù)翰蠢,提供有限免費(fèi)計(jì)劃。
Go:ThoughtWork開源持續(xù)集成解決方案啰劲。
Jenkins:提供基于服務(wù)器的部署服務(wù)梁沧。
TeamCity:JetBrain持續(xù)集成方案,提供免費(fèi)版蝇裤。
Travis:提供托管服務(wù)廷支,常用于開源項(xiàng)目频鉴。
數(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í)間
處理日期和時(shí)間的函數(shù)庫。
Joda-Time:Java 8出現(xiàn)之前默怨,它是日期讯榕、時(shí)間處理的標(biāo)準(zhǔn)函數(shù)庫。
Time4J:Java高級日期匙睹、時(shí)間函數(shù)庫愚屁。
依賴注入
幫助代碼實(shí)現(xiàn)控制反轉(zhuǎn)模式的函數(shù)庫。
Dagger?:編譯期的注入框架垃僚,沒有使用反射集绰,主要用于Android開發(fā)。
Guice:輕量級注入框架谆棺,功能強(qiáng)大可與Dagger媲美栽燕。
開發(fā)庫
從基礎(chǔ)層次上改進(jìn)開發(fā)流程。
AspectJ:面向切面編程擴(kuò)展改淑,與程序無縫連接碍岔。
Auto:源代碼生成器集合。
DCEVM:通過修改JVM朵夏,在運(yùn)行時(shí)可無限次重定義已加載的類蔼啦。OpenJDK 7、8已提供支持仰猖,詳情可查看這個(gè)分支(fork)捏肢。
JRebel:商用軟件,無需重新部署可即時(shí)重新加載代碼及配置饥侵。
Lombok:代碼生成器鸵赫,旨在減少Java冗余代碼。
RxJava:使用JVM中可觀察序列躏升,創(chuàng)建異步辩棒、基于事件應(yīng)用程序的函數(shù)庫。
Spring Loaded:另一個(gè)JVM類重載代理。
vert.x:JVM多語言事件驅(qū)動(dòng)應(yīng)用框架一睁。
分布式應(yīng)用
用來開發(fā)分布式钻弄、具有容錯(cuò)性應(yīng)用程序的函數(shù)庫和框架。
Akka:構(gòu)建并發(fā)者吁、分布式和具有容錯(cuò)功能的事件驅(qū)動(dòng)應(yīng)用程序所需的工具包和運(yùn)行時(shí)窘俺。
Apache Storm:分布式實(shí)時(shí)計(jì)算系統(tǒng)。
Apache ZooKeeper:為大型分布式系統(tǒng)砚偶,使用分布式配置批销、同步和命名注冊提供協(xié)調(diào)服務(wù)洒闸。
Hazelcast:分布式染坯、高可擴(kuò)展性內(nèi)存網(wǎng)格。
Hystrix:為分布式系統(tǒng)提供延遲和容錯(cuò)處理丘逸。
JGroups:一組提供可靠消息傳輸?shù)墓ぞ甙ヂ梗捎脕韯?chuàng)建集群。集群中的節(jié)點(diǎn)可互相發(fā)送消息深纲。
Quasar:為JVM提供輕量級線程和Actor仲锄。
發(fā)布
使用本機(jī)格式分發(fā)Java應(yīng)用程序的工具。
Bintray:對二進(jìn)制發(fā)布進(jìn)行版本控制湃鹊,可與Maven或Gradle配合使用儒喊。
IzPack:為跨平臺部署建立授權(quán)工具。
Launch4j:將JAR包裝為小巧的Windows可執(zhí)行文件币呵。
packr:將程序JAR怀愧、資源和JVM打包成Windows、Linux和Mac OS X的本機(jī)文件余赢。
文檔處理
用來處理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虛擬布局工具。
高性能
與高性能計(jì)算有關(guān)的資源,包括集合以及很多具體功能的函數(shù)庫暖庄。
Disruptor:線程間消息函數(shù)庫聊替。
fastutil:快速緊湊的Java類型安全集合。
GS Collections:受Smalltalk啟發(fā)的集合框架培廓。
hftc:Hash set和hash map惹悄。
HPPC:基本類型集合。
Javolution:針對實(shí)時(shí)嵌入式系統(tǒng)的函數(shù)庫肩钠。
Trove:基本類型集合泣港。
IDE
視圖簡化開發(fā)的集成開發(fā)環(huán)境。
Eclipse:后臺做了很多工作价匠,以其豐富插件著稱当纱。
IntelliJ IDEA:支持很多JVM語言,為Android開發(fā)提供了很多不錯(cuò)的選項(xiàng)踩窖。其商業(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及反向操作鳞骤。使用時(shí)提供了很好的性能窒百。
Jackson:與GSON類似,但如果需要頻繁初始化Jackson庫會帶來性能問題豫尽。
JVM和JDK
目前的JVM篙梢、JDK實(shí)現(xiàn)。
JDK 9:JDK 9早期訪問版本美旧。
OpenJDK:開源實(shí)現(xiàn)渤滞。
機(jī)器學(xué)習(xí)
提供具體統(tǒng)計(jì)算法的工具。其算法可從數(shù)據(jù)中學(xué)習(xí)榴嗅。
Apache Hadoop:對商用硬件集群上大規(guī)模數(shù)據(jù)存儲和處理的開源軟件框架妄呕。
Apache Mahout:專注協(xié)同過濾、聚類和分類的可擴(kuò)展算法嗽测。
Apache Spark:開源數(shù)據(jù)分析集群計(jì)算框架绪励。
h2o:用作大數(shù)據(jù)統(tǒng)計(jì)的分析引擎肿孵。
Weka:用作數(shù)據(jù)挖掘的算法集合,包括從預(yù)處理到可視化的各個(gè)層次疏魏。
消息
在客戶端之間進(jìn)行消息傳遞停做,確保協(xié)議獨(dú)立性的工具。
Apache ActiveMQ:實(shí)現(xiàn)JMS的開源消息代理(broker)大莫,可將同步通訊轉(zhuǎn)為異步通訊蛉腌。
Apache Kafka:高吞吐量分布式消息系統(tǒng)。
JBoss HornetQ:清晰只厘、準(zhǔn)確烙丛、模塊化且方便嵌入的消息工具。
JeroMQ:ZeroMQ的純Java實(shí)現(xiàn)羔味。
其它
其它資源河咽。
Design Patterns:實(shí)現(xiàn)并解釋了最常見的設(shè)計(jì)模式。
Jimfs:內(nèi)存文件系統(tǒng)介评。
Lanterna:類似curses的簡單console文本GUI函數(shù)庫库北。
LightAdmin:可插入式CRUD UI函數(shù)庫爬舰,可用于快速應(yīng)用開發(fā)们陆。
Metrics:創(chuàng)建自己的軟件度量或者為支持框架添加度量信息,通過JMX或HTTP進(jìn)行發(fā)布或者發(fā)送到數(shù)據(jù)庫情屹。
OpenRefine:用來處理混亂數(shù)據(jù)的工具坪仇,包括清理、轉(zhuǎn)換垃你、使用Web Service進(jìn)行擴(kuò)展并將其關(guān)聯(lián)到數(shù)據(jù)庫椅文。
RoboVM:Java編寫原生iOS應(yīng)用。
自然語言處理
用來專門處理文本的函數(shù)庫惜颇。
Apache OpenNL:處理類似分詞等常見任務(wù)的工具皆刺。
CoreNLP:斯坦佛的CoreNLP提供了一組基礎(chǔ)工具,可以處理類似標(biāo)簽凌摄、實(shí)體名識別和情感分析這樣的任務(wù)羡蛾。
LingPipe:一組可以處理各種任務(wù)的工具集,支持POS標(biāo)簽锨亏、情感分析等痴怨。
Mallet:統(tǒng)計(jì)學(xué)自然語言處理、文檔分類器予、聚類浪藻、主題建模等。
網(wǎng)絡(luò)
網(wǎng)絡(luò)編程函數(shù)庫乾翔。
Netty:構(gòu)建高性能網(wǎng)絡(luò)應(yīng)用程序開發(fā)框架爱葵。
OkHttp?:一個(gè)Android和Java應(yīng)用的HTTP+SPDY客戶端。
ORM
處理對象持久化的API。
EclipseLink:支持許多持久化標(biāo)準(zhǔn)萌丈,JPA暇韧、JAXB、JCA和SDO浓瞪。
Hibernate:廣泛使用懈玻、強(qiáng)健的持久化框架。Hibernate的技術(shù)社區(qū)非城洌活躍涂乌。
Ebean:支持快速數(shù)據(jù)訪問和編碼的ORM框架。
用來幫助創(chuàng)建PDF文件的資源英岭。
Apache FOP:從XSL-FO創(chuàng)建PDF湾盒。
Apache PDFBox:用來創(chuàng)建和操作PDF的工具集。
DynamicReports:JasperReports的精簡版诅妹。
iText:一個(gè)易于使用的PDF函數(shù)庫罚勾,用來編程創(chuàng)建PDF文件。注意吭狡,用于商業(yè)用途時(shí)需要許可證尖殃。
JasperReports:一個(gè)復(fù)雜的報(bào)表引擎。
REST框架
用來創(chuàng)建RESTful 服務(wù)的框架划煮。
Dropwizard:偏向于自己使用的Web框架送丰。用來構(gòu)建Web應(yīng)用程序,使用了Jetty弛秋、Jackson器躏、Jersey和Metrics。
Jersey:JAX-RS參考實(shí)現(xiàn)蟹略。
RESTEasy:經(jīng)過JAX-RS規(guī)范完全認(rèn)證的可移植實(shí)現(xiàn)登失。
Retrofit:一個(gè)Java類型安全的REST客戶端。
Spark:受到Sinatra啟發(fā)的Java REST框架挖炬。
Swagger:Swagger是一個(gè)規(guī)范且完整的框架揽浙,提供描述、生產(chǎn)茅茂、消費(fèi)和可視化RESTful Web Service捏萍。
科學(xué)
用于科學(xué)計(jì)算和分析的函數(shù)庫。
SCaVis:用于科學(xué)計(jì)算空闲、數(shù)據(jù)分析和數(shù)據(jù)可視化環(huán)境令杈。
搜索
文檔索引引擎,用于搜索和分析碴倾。
Apache Solr?:一個(gè)完全的企業(yè)搜索引擎逗噩。為高吞吐量通信進(jìn)行了優(yōu)化掉丽。
Elasticsearch:一個(gè)分布式、支持多租戶(multitenant)全文本搜索引擎异雁。提供了RESTful Web接口和無schema的JSON文檔捶障。
安全
用于處理安全、認(rèn)證纲刀、授權(quán)或會話管理的函數(shù)庫项炼。
Apache Shiro:執(zhí)行認(rèn)證、授權(quán)示绊、加密和會話管理锭部。
Cryptomator:在云上進(jìn)行客戶端跨平臺透明加密。
Keycloak:為瀏覽器應(yīng)用和RESTful Web Service集成SSO和IDM面褐。目前還處于beta版本拌禾,但是看起來非常有前途。
PicketLink:PicketLink是一個(gè)針對Java應(yīng)用進(jìn)行安全和身份認(rèn)證管理的大型項(xiàng)目(Umbrella Project)展哭。
Spring Security:專注認(rèn)證湃窍、授權(quán)和多維度攻擊防護(hù)框架。
序列化
用來高效處理序列化的函數(shù)庫匪傍。
FlatBuffers:序列化函數(shù)庫您市,高效利用內(nèi)存,無需解包和解析即可高效訪問序列化數(shù)據(jù)析恢。
Kryo:快速和高效的對象圖形序列化框架墨坚。
MessagePack:一種高效的二進(jìn)制序列化格式。
服務(wù)器
用來部署應(yīng)用程序的服務(wù)器映挂。
Apache Tomcat:針對Servlet和JSP的應(yīng)用服務(wù)器,健壯性好且適用性強(qiáng)盗尸。
Apache TomEE:Tomcat加Java EE柑船。
GlassFish:Java EE開源參考實(shí)現(xiàn),由Oracle資助開發(fā)泼各。
Jetty:輕量級鞍时、小巧的應(yīng)用服務(wù)器,通常會嵌入到項(xiàng)目中扣蜻。
WildFly:之前被稱作JBoss逆巍,由Red Hat開發(fā)。支持很多Java EE功能莽使。
模版引擎
對模板中表達(dá)式進(jìn)行替換的工具锐极。
Apache Velocity:提供HTML頁面模板、email模板和通用開源代碼生成器模板芳肌。
FreeMarker:通用模板引擎灵再,不需要任何重量級或自己使用的依賴關(guān)系肋层。
Handlebars.java:使用Java編寫的模板引擎,邏輯簡單翎迁,支持語義擴(kuò)展(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:在自動(dòng)化單元測試中創(chuàng)建測試對象脖捻,為TDD或BDD提供支持兜挨。
Selenium:為Web應(yīng)用程序提供可移植軟件測試框架。
Selenide:為Selenium提供精準(zhǔn)的周邊API辫呻,用來編寫穩(wěn)定且可讀的UI測試躏尉。
TestNG?:測試框架蚯根。
VisualVM:提供可視化方式查看運(yùn)行中的應(yīng)用程序信息。
工具類
通用工具類函數(shù)庫胀糜。
Apache Commons:提供各種用途的函數(shù)颅拦,比如配置、驗(yàn)證教藻、集合距帅、文件上傳或XML處理等。
Guava:google旗下括堤,集合碌秸、緩存、支持基本類型悄窃、并發(fā)函數(shù)庫讥电、通用注解、字符串處理轧抗、I/O等恩敌。
javatuples:正如名字表示的那樣,提供tuple支持鸦致。盡管目前tuple的概念還有留有爭議潮剪。
網(wǎng)絡(luò)爬蟲
用于分析網(wǎng)站內(nèi)容的函數(shù)庫涣楷。
Apache Nutch?:可用于生產(chǎn)環(huán)境的高度可擴(kuò)展、可伸縮的網(wǎng)絡(luò)爬蟲抗碰。
Crawler4j:簡單的輕量級爬蟲狮斗。
JSoup?:刮取、解析弧蝇、操作和清理HTML碳褒。
Web框架
用于處理Web應(yīng)用程序不同層次間通訊的框架。
Apache Tapestry:基于組件的框架看疗,使用Java創(chuàng)建動(dòng)態(tài)沙峻、強(qiáng)健的、高度可擴(kuò)展的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框架特咆,旨在提供一個(gè)高效開發(fā)環(huán)境季惩,使用約定而非配置、沒有XML并支持混入(mixin)腻格。
Play: 使用約定而非配置画拾,支持代碼熱加載并在瀏覽器中顯示錯(cuò)誤。
PrimeFaces:JSF框架荒叶,提供免費(fèi)版和帶技術(shù)支持的商業(yè)版碾阁。包含一些前端組件。
Spring Boot:微框架些楣,簡化了Spring新程序的開發(fā)過程。
Spring:旨在簡化Java EE的開發(fā)過程宪睹,提供依賴注入相關(guān)組件并支持面向切面編程愁茁。
Vaadin:基于GWT構(gòu)建的事件驅(qū)動(dòng)框架。使用服務(wù)端架構(gòu)亭病,客戶端使用Ajax鹅很。
Ninja:Java全棧Web開發(fā)框架。非常穩(wěn)固罪帖、快速和高效促煮。
Ratpack:一組Java開發(fā)函數(shù)庫邮屁,用于構(gòu)建快速、高效菠齿、可擴(kuò)展且測試完備的HTTP應(yīng)用程序佑吝。
資源
社區(qū)
活躍的討論區(qū)。
r/java:Java社區(qū)的Subreddit绳匀。
stackoverflow:問答平臺芋忿。
有影響的書籍
具有廣泛影響且值得閱讀的Java經(jīng)典書籍。
Java Concurrency in Practice|?Java并發(fā)編程實(shí)戰(zhàn)
播客
可以一邊編程一邊聽的東西疾棵。
值得關(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ù)團(tuán)隊(duì)顧問。
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)站棚放。
The Java Specialist’ Newsletter
ImportNew(ImportNew 專注 Java 技術(shù))
參與貢獻(xiàn)
熱烈歡迎參與貢獻(xiàn)此列表枚粘!
請參閱CONTRIBUTING加入貢獻(xiàn)。
原文鏈接:?github akullpp?翻譯:?ImportNew.com?-?唐尤華
譯文鏈接:?http://www.importnew.com/14429.html
[?轉(zhuǎn)載請保留原文出處飘蚯、譯者和譯文鏈接馍迄。]