java gui框架_推薦!程序員整理的Java資源大全

1b516e76666379e247d469932994da32.png

構建

這里搜集了用來構建應用程序的工具。

  • Apache Maven:Maven使用聲明進行構建并進行依賴管理,偏向于使用約定而不是配置進行構建。Maven優于Apache Ant。后者采用了一種過程化的方式進行配置,所以維護起來相當困難。
  • Gradle:Gradle采用增量構建。Gradle通過Groovy編程而不是傳統的XML聲明進行配置。Gradle可以很好地配合Maven進行依賴管理,并且把Ant腳本當作頭等公民。

字節碼操作

編程操作Java字節碼的函數庫。

  • ASM:通用底層字節碼操作及分析。
  • Javassist:嘗試簡化字節碼編輯。
  • Byte Buddy:使用“流式API”進一步簡化字節碼生成。

代碼分析

軟件度量和質量評估工具。

  • Checkstyle:對編程規范和標準進行靜態分析。
  • FindBugs:通過字節碼靜態分析找出潛在Bug。
  • PMD:對源代碼中不良編程習慣進行分析。
  • SonarQube:通過插件集成其它分析組件,提供評估最終結果報告。

編譯器

創建分析器、解釋器和編譯器的框架。

  • ANTLR:功能完備的自頂向下分析復雜框架。
  • JavaCC:相對ANTLR更具體,上手略為簡單。支持語法語法超前預測(syntactic lookahead)。

持續集成

支持持續集成、測試和應用發布的工具。

  • Bamboo:Atlassian的持續集成(CI)解決方案,包含很多其它產品。
  • CircleCI:提供托管服務,可免費試用。
  • Codeship:提供托管服務,提供有限免費計劃。
  • Go:ThoughtWork開源持續集成解決方案。
  • Jenkins:提供基于服務器的部署服務。
  • TeamCity:JetBrain持續集成方案,提供免費版。
  • Travis:提供托管服務,常用于開源項目。

數據庫

簡化數據庫交互的工具、庫。

  • Flyway:使用Java API輕松完成數據庫遷移。
  • H2:小型SQL數據庫,以內存操作著稱。
  • JDBI:便捷的JDBC抽象。
  • jOOQ:基于SQL schema生成類型安全代碼。
  • Presto:針對大數據的分布式SQL查詢引擎。
  • Querydsl:針對Java的類型安全統一查詢。

日期和時間

處理日期和時間的函數庫。

  • Joda-Time:Java 8出現之前,它是日期、時間處理的標準函數庫。
  • Time4J:Java高級日期、時間函數庫。

依賴注入

幫助代碼實現控制反轉模式的函數庫。

  • Dagger :編譯期的注入框架,沒有使用反射,主要用于Android開發。
  • Guice:輕量級注入框架,功能強大可與Dagger媲美。

開發庫

從基礎層次上改進開發流程。

  • AspectJ:面向切面編程擴展,與程序無縫連接。
  • Auto:源代碼生成器集合。
  • DCEVM:通過修改JVM,在運行時可無限次重定義已加載的類。OpenJDK 7、8已提供支持,詳情可查看這個分支(fork)。
  • JRebel:商用軟件,無需重新部署可即時重新加載代碼及配置。
  • Lombok:代碼生成器,旨在減少Java冗余代碼。
  • RxJava:使用JVM中可觀察序列,創建異步、基于事件應用程序的函數庫。
  • Spring Loaded:另一個JVM類重載代理。
  • vert.x:JVM多語言事件驅動應用框架。

分布式應用

用來開發分布式、具有容錯性應用程序的函數庫和框架。

  • Akka:構建并發、分布式和具有容錯功能的事件驅動應用程序所需的工具包和運行時。
  • Apache Storm:分布式實時計算系統。
  • Apache ZooKeeper:為大型分布式系統,使用分布式配置、同步和命名注冊提供協調服務。
  • Hazelcast:分布式、高可擴展性內存網格。
  • Hystrix:為分布式系統提供延遲和容錯處理。
  • JGroups:一組提供可靠消息傳輸的工具包,可用來創建集群。集群中的節點可互相發送消息。
  • Quasar:為JVM提供輕量級線程和Actor。

發布

使用本機格式分發Java應用程序的工具。

  • Bintray:對二進制發布進行版本控制,可與Maven或Gradle配合使用。
  • IzPack:為跨平臺部署建立授權工具。
  • Launch4j:將JAR包裝為小巧的Windows可執行文件。
  • packr:將程序JAR、資源和JVM打包成Windows、Linux和Mac OS X的本機文件。

文檔處理

用來處理Office格式文檔的函數庫。

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

游戲開發

游戲開發框架。

  • jMonkeyEngine:支持現代3D開發的游戲引擎。
  • libGDX:全面的跨平臺高級開發框架。
  • LWJGL:抽象了OpenGL、CL、AL等函數庫的健壯框架。

GUI

用來創建現代圖形用戶界面的函數庫。

  • JavaFX:Swing的繼承者。
  • Scene Builder:JavaFX虛擬布局工具。

高性能

與高性能計算有關的資源,包括集合以及很多具體功能的函數庫。

  • Disruptor:線程間消息函數庫。
  • fastutil:快速緊湊的Java類型安全集合。
  • GS Collections:受Smalltalk啟發的集合框架。
  • hftc:Hash set和hash map。
  • HPPC:基本類型集合。
  • Javolution:針對實時嵌入式系統的函數庫。
  • Trove:基本類型集合。

IDE

視圖簡化開發的集成開發環境。

  • Eclipse:后臺做了很多工作,以其豐富插件著稱。
  • IntelliJ IDEA:支持很多JVM語言,為Android開發提供了很多不錯的選項。其商業版本主要面向企業用戶。
  • NetBeans:集成了很多Java SE和Java EE特性,包括數據庫訪問、服務器、HTML5以及AngularJS。

圖像處理

用來幫助創建、評估或操作圖形的函數庫。

  • Picasso:Android下載圖像和圖像緩存函數庫。
  • ZXing:Google出的多種格式的一維、二維條形碼處理函數庫。QCode:小日本寫的生成二維碼工具
cde060c7fc2fa561ae58af9b4288cbf1.png

JSON

簡化JSON處理的函數庫。

  • Gson:將Java對象序列化為JSON及反向操作。使用時提供了很好的性能。
  • Jackson:與GSON類似,但如果需要頻繁初始化Jackson庫會帶來性能問題。

JVM和JDK

目前的JVM、JDK實現。

  • JDK 9:JDK 9早期訪問版本。
  • OpenJDK:開源實現。

日志

記錄應用程序的日志函數庫。

  • Apache Log4j 2:對之前版本進行了完全重寫。現在的版本具備一個強大的插件和配置架構。
  • kibana:對日志進行分析并進行可視化。
  • Logback:Log4j原班人馬作品。被證明是一個強健的日志函數庫,通過Groovy提供了很多有意思的配置選項。
  • logstash:日志文件管理工具。
  • SLF4J:日志抽象層,需要與某個具體日志框架配合使用。

機器學習

提供具體統計算法的工具。其算法可從數據中學習。

  • Apache Hadoop:對商用硬件集群上大規模數據存儲和處理的開源軟件框架。
  • Apache Mahout:專注協同過濾、聚類和分類的可擴展算法。
  • Apache Spark:開源數據分析集群計算框架。
  • h2o:用作大數據統計的分析引擎。
  • Weka:用作數據挖掘的算法集合,包括從預處理到可視化的各個層次。

消息

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

  • Apache ActiveMQ:實現JMS的開源消息代理(broker),可將同步通訊轉為異步通訊。
  • Apache Kafka:高吞吐量分布式消息系統。
  • JBoss HornetQ:清晰、準確、模塊化且方便嵌入的消息工具。
  • JeroMQ:ZeroMQ的純Java實現。

其它

其它資源。

  • Design Patterns:實現并解釋了最常見的設計模式。
  • Jimfs:內存文件系統。
  • Lanterna:類似curses的簡單console文本GUI函數庫。
  • LightAdmin:可插入式CRUD UI函數庫,可用于快速應用開發。
  • Metrics:創建自己的軟件度量或者為支持框架添加度量信息,通過JMX或HTTP進行發布或者發送到數據庫。
  • OpenRefine:用來處理混亂數據的工具,包括清理、轉換、使用Web Service進行擴展并將其關聯到數據庫。
  • RoboVM:Java編寫原生iOS應用。

自然語言處理

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

  • Apache OpenNL:處理類似分詞等常見任務的工具。
  • CoreNLP:斯坦佛的CoreNLP提供了一組基礎工具,可以處理類似標簽、實體名識別和情感分析這樣的任務。
  • LingPipe:一組可以處理各種任務的工具集,支持POS標簽、情感分析等。
  • Mallet:統計學自然語言處理、文檔分類、聚類、主題建模等。

網絡

網絡編程函數庫。

  • Netty:構建高性能網絡應用程序開發框架。
  • OkHttp :一個Android和Java應用的HTTP+SPDY客戶端。

ORM

處理對象持久化的API。

  • EclipseLink:支持許多持久化標準,JPA、JAXB、JCA和SDO。
  • Hibernate:廣泛使用、強健的持久化框架。Hibernate的技術社區非常活躍。
  • Ebean:支持快速數據訪問和編碼的ORM框架。

PDF

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

  • Apache FOP:從XSL-FO創建PDF。
  • Apache PDFBox:用來創建和操作PDF的工具集。
  • DynamicReports:JasperReports的精簡版。
  • iText:一個易于使用的PDF函數庫,用來編程創建PDF文件。注意,用于商業用途時需要許可證。
  • JasperReports:一個復雜的報表引擎。

REST框架

用來創建RESTful 服務的框架。

  • Dropwizard:偏向于自己使用的Web框架。用來構建Web應用程序,使用了Jetty、Jackson、Jersey和Metrics。
  • Jersey:JAX-RS參考實現。
  • RESTEasy:經過JAX-RS規范完全認證的可移植實現。
  • Retrofit:一個Java類型安全的REST客戶端。
  • Spark:受到Sinatra啟發的Java REST框架。
  • Swagger:Swagger是一個規范且完整的框架,提供描述、生產、消費和可視化RESTful Web Service。

科學

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

  • SCaVis:用于科學計算、數據分析和數據可視化環境。

搜索

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

  • Apache Solr :一個完全的企業搜索引擎。為高吞吐量通信進行了優化。
  • Elasticsearch:一個分布式、支持多租戶(multitenant)全文本搜索引擎。提供了RESTful Web接口和無schema的JSON文檔。

安全

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

  • Apache Shiro:執行認證、授權、加密和會話管理。
  • Cryptomator:在云上進行客戶端跨平臺透明加密。
  • Keycloak:為瀏覽器應用和RESTful Web Service集成SSO和IDM。目前還處于beta版本,但是看起來非常有前途。
  • PicketLink:PicketLink是一個針對Java應用進行安全和身份認證管理的大型項目(Umbrella Project)。
  • Spring Security:專注認證、授權和多維度攻擊防護框架。

序列化

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

  • FlatBuffers:序列化函數庫,高效利用內存,無需解包和解析即可高效訪問序列化數據。
  • Kryo:快速和高效的對象圖形序列化框架。
  • MessagePack:一種高效的二進制序列化格式。

服務器

用來部署應用程序的服務器。

  • Apache Tomcat:針對Servlet和JSP的應用服務器,健壯性好且適用性強。
  • Apache TomEE:Tomcat加Java EE。
  • GlassFish:Java EE開源參考實現,由Oracle資助開發。
  • Jetty:輕量級、小巧的應用服務器,通常會嵌入到項目中。
  • WildFly:之前被稱作JBoss,由Red Hat開發。支持很多Java EE功能。

模版引擎

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

  • Apache Velocity:提供HTML頁面模板、email模板和通用開源代碼生成器模板。
  • FreeMarker:通用模板引擎,不需要任何重量級或自己使用的依賴關系。
  • Handlebars.java:使用Java編寫的模板引擎,邏輯簡單,支持語義擴展(semantic Mustache)。
  • JavaServer Pages:通用網站模板,支持自定義標簽庫。
  • Thymeleaf:旨在替換JSP,支持XML文件。

測試

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

  • Apache JMeter:功能性測試和性能評測。
  • Arquillian:集成測試和功能行測試平臺,集成Java EE容器。
  • AssertJ:支持流式斷言提高測試的可讀性。
  • JMH:JVM微基準測試工具。
  • JUnit:通用測試框架。
  • Mockito:在自動化單元測試中創建測試對象,為TDD或BDD提供支持。
  • Selenium:為Web應用程序提供可移植軟件測試框架。
  • Selenide:為Selenium提供精準的周邊API,用來編寫穩定且可讀的UI測試。
  • TestNG :測試框架。
  • VisualVM:提供可視化方式查看運行中的應用程序信息。

工具類

通用工具類函數庫。

  • Apache Commons:提供各種用途的函數,比如配置、驗證、集合、文件上傳或XML處理等。
  • Guava:集合、緩存、支持基本類型、并發函數庫、通用注解、字符串處理、I/O等。
  • javatuples:正如名字表示的那樣,提供tuple支持。盡管目前tuple的概念還有留有爭議。

網絡爬蟲

用于分析網站內容的函數庫。

  • Apache Nutch :可用于生產環境的高度可擴展、可伸縮的網絡爬蟲。
  • Crawler4j:簡單的輕量級爬蟲。
  • JSoup :刮取、解析、操作和清理HTML。

Web框架

用于處理Web應用程序不同層次間通訊的框架。

  • Apache Tapestry:基于組件的框架,使用Java創建動態、強健的、高度可擴展的Web應用程序。
  • Apache Wicket:基于組件的Web應用框架,與Tapestry類似帶有狀態顯示GUI。
  • Google Web Toolkit:一組Web開發工具集,包含在客戶端將Java代碼轉為JavaScript的編譯器、XML解析器、RCP API、JUnit集成、國際化支持和GUI控件。
  • Grails:Groovy框架,旨在提供一個高效開發環境,使用約定而非配置、沒有XML并支持混入(mixin)。
  • Play: 使用約定而非配置,支持代碼熱加載并在瀏覽器中顯示錯誤。
  • PrimeFaces:JSF框架,提供免費版和帶技術支持的商業版。包含一些前端組件。
  • Spring Boot:微框架,簡化了Spring新程序的開發過程。
  • Spring:旨在簡化Java EE的開發過程,提供依賴注入相關組件并支持面向切面編程。
  • Vaadin:基于GWT構建的事件驅動框架。使用服務端架構,客戶端使用Ajax。
  • Ninja:Java全棧Web開發框架。非常穩固、快速和高效。
  • Ratpack:一組Java開發函數庫,用于構建快速、高效、可擴展且測試完備的HTTP應用程序。

資源

社區

活躍的討論區。

  • r/java:Java社區的Subreddit。
  • stackoverflow:問答平臺。

有影響的書籍

具有廣泛影響且值得閱讀的Java經典書籍。

  • Effective Java (2nd Edition)
  • Java Concurrency in Practice | Java并發編程實戰
  • Thinking in Java | 中文版

播客

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

  • The Java Posse

Twitter

值得關注的帳號。

  • Adam Bien:自由職業者、作家、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產品經理、Java Jock。
  • Ed Burns:Oracle技術團隊顧問。
  • Eugen Paraschiv:Spring安全課程作者。
  • James Weaver:Java、JavaFX、IoT開發者、作者和演講者。
  • Java EE:Java EE Twitter官方賬號。
  • Java Magazine:Java雜志官方賬號。
  • Java.net:Java.net官方賬號。
  • Java:Java Twitter官方賬號。
  • Javin Paul:知名Java博客作者。
  • Lukas Eder:Data Geekery(jOOQ)創始人兼CEO。
  • Mario Fusco:RedHatter、JUG協調、活躍講師和作者。
  • Mark Reinhold:Oracle首席架構師、Java平臺開發組。
  • Martijn Verburg:London JUG co-leader、演講者、作家、Java Champion等。
  • OpenJDK:OpenJDK官方賬號。
  • Reza Rahman:Java EE、GlassFish、WebLogic傳道者、作家、演講者、開源黑客。
  • Simon Maple:Java Champion、virtualJUG創始人、LJC leader、RebelLabs作者。
  • Stephen Colebourne: Java Champion、演講者。
  • Tim Boudreau:作家、NetBeans大牛。
  • Trisha Gee:Java Champion、演講者。

網站

值得閱讀的網站。

  • Google Java Style
  • InfoQ
  • Java Code Geeks
  • Java.net
  • Javalobby
  • JavaWorld
  • RebelLabs
  • The Java Specialist’ Newsletter
  • TheServerSide.com
  • Thoughts On Java
  • ImportNew(ImportNew 專注 Java 技術)
c1894490aa120458f97ee6f407f3b513.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/276689.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/276689.shtml
英文地址,請注明出處:http://en.pswp.cn/news/276689.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

帆軟報表(finereport)控件背景色更改

setTimeout(function() {$(.fr-trigger-btn-up).css({"background-color": "#003399" });}, 100); 轉載于:https://www.cnblogs.com/Williamls/p/11571586.html

開心網分析,師從“中國緣”

作者:麥田   一,師從“中國緣” 開心網從08年“爆發”之后,網上出現很多評論文章。幾乎100%的評論文章都談到了開心網“不可思議”的爆發增長速度,比如幾個月就進入了alexa前500等等。但是,幾乎沒有一篇文章提到“開心…

HTML5+CSS3+JQuery1.9 輸入框切換和Div失焦模擬

Div失焦原理&#xff1a;判斷document點擊對象是否在Div容器以內&#xff0c;否則觸發事件 需要腳本&#xff1a;jquery-1.9.1.js 下載地址&#xff1a;http://download.csdn.net/detail/dmtnewtons/5807757 <!DOCTYPE> <html> <head> <meta http-equ…

資本冬天已至,開發者卻可以著眼未來

云&#xff0c;在國內外都已成為軟件開發者的首選服務。縱觀歷史&#xff0c;在云計算發展的這些年里&#xff0c;不管云上做了多少產品和服務&#xff0c;其實都離不開云最本質的價值體系&#xff1a;自服務、高彈性、按需提供、免運維&#xff0c;這些特性也讓云服務天然成為…

mybatis 大于_酸爽!IDEA 中這么玩 MyBatis,讓編碼速度飛起!

作者&#xff1a;Orsoncnblogs.com/java-class/p/6237564.html1. 搭建 MyBatis Generator 插件環境a. 添加插件依賴 pom.xmlb. 配置文件 generatorConfig.xmlc. 數據庫配置文件 jdbc.propertiesd. 配置插件啟動項2.項目實戰a. 比如在一個項目 我們要刪除某個小組下某個用戶的信…

Java的三種代理模式完整源碼分析

Java的三種代理模式&完整源碼分析 Java的三種代理模式&完整源碼分析 參考資料&#xff1a; 博客園-Java的三種代理模式 簡書-JDK動態代理-超詳細源碼分析 [博客園-WeakCache緩存的實現機制](https://www.cnblogs.com/liuyun1995/p/8144676.html) 靜態代理 靜態代理在使…

scatter函數_matplotlib.pyplot常用函數scatter講解大全(三)

前言這篇文章再來總結一個常用畫圖函數scatter-散點圖。參數常用參數示例import matplotlib.pyplot as plt import numpy as np#導入需要的包 datanp.random.multivariate_normal([0,1],[[1,0],[0,1]],200)#準備數據&#xff0c;二維正態分布plt.rcParams["axes.unicode_m…

如何徹底卸載MySQL

本文摘自&#xff1a;http://www.heiqu.com/show-64764-1.html 內容為&#xff1a; 由于安裝MySQL的時候&#xff0c;疏忽沒有選擇底層編碼方式&#xff0c;采用默認的ASCII的編碼格式&#xff0c;于是接二連三的中文轉換問題隨之而來&#xff0c;就想卸載了重新安裝MYSQL&…

vue-cli項目模板的一些思考

之前有個想法&#xff0c;就是要利用vue寫一套ui。然后當時也沒有搞清楚到底怎么寫。 幾經周轉吧&#xff0c;通過付費的方式在gitbook上面找到了答案。 找到答案之后再看我們正在開發的項目&#xff0c;看伙伴寫的代碼&#xff0c;突然發現完全可以按照寫ui組件庫的方式調整目…

flex基于svn協同開發

想做一個游戲&#xff0c;正好有人陪我做。于是想到用flex來協同開發。本來是想使用cvs&#xff0c;可是結果搗鼓了半天&#xff0c;也沒個結果——估計是最近沒怎么看電影&#xff0c;IQ降下來了。于是改用svn。 參考資料&#xff1a;http://www.flashmagazine.com/tutorials/…

cookie與session詳解

session與cookie是什么?session與cookie屬于一種會話控制技術.常用在身份識別&#xff0c;登錄驗證&#xff0c;數據傳輸等.舉個例子&#xff0c;就像我們去超市買東西結賬的時候&#xff0c;我們要拿出我們的會員卡才會獲取優惠.這時候&#xff0c;我們怎么識別這個會員卡真實…

c++萬能頭文件_初學Python,與C對比

?背景學了一學年的C的基礎&#xff0c;下學年開課Python&#xff0c;現在正在自學中...C也不是不學了&#xff0c;而是之前買了一本《CPrimer》在學校里&#xff0c;就準備先學一下Python&#xff0c;下學期利用自由時間接著學習C。這里分析了一下二者的優缺點&#xff0c;供大…

listen(int fd, int backlog)中的backlog含義

1. listen(int fd, int backlog)中的backlog不能限制連接數量??? http://bbs.chinaunix.net/viewthread.php?tid870564 backlog應該是未完成3次握手連接和已完成3次握手而未被accept的兩對列之和.不知道我說的對不? 如果要控制連接數量,是不是要自己編碼控制...下面的可以…

本地無法啟動MySQL服務,報的錯誤:1067,進程意外終止---解決

原文鏈接&#xff1a;http://blog.csdn.net/shenhonglei1234/article/details/5928873 在本地計算機無法啟動MYSQL服務錯誤1067進程意外終止 這種情況一般是my.ini文件配置出錯了 首先找到這個文件&#xff1a; 默認安裝路徑 C:/Program Files/MySQL/MySQL Server 5.1/my.ini …

一篇文章助你理解Python3中字符串編碼問題

前幾天給大家介紹了unicode編碼和utf-8編碼的理論知識&#xff0c;以及Python2中字符串編碼問題&#xff0c;沒來得及上車的小伙伴們可以戳這篇文章&#xff1a;淺談unicode編碼和utf-8編碼的關系和一篇文章助你理解Python2中字符串編碼問題。下面在Python3環境中進行代碼演示&…

Express框架開發知識點總結

express --viewpug myapp 以上語句在當前工作目錄中創建名為 myapp 的 Express 應用程序&#xff0c;采用的模板是jade。 以前還在糾結使用hbs模板引擎或者ejs模板&#xff0c;實際上只要將--view后面的pug換成hbs&#xff08;使用的是Handlebars模板引擎&#xff09;&#xff…

《高級軟件架構師講義》學習筆記5

第五章 設計模式與軟件架構設計 一、面向對象軟件架構設計思想 a) 面向對象范式 i. 面向對象范式的核心是“對象”的概念 ii. 所有的東西都聚焦于對象 iii. 圍繞對象-而非函數-組織代碼 b) 對象從不同視角觀察 i. 概念層&#xff1a;…

python 安裝xpath_Python網絡爬蟲(四)- XPath1.XPath2.XPath在python中的應用

目錄&#xff1a; 1.XPath XPath即為XML路徑語言&#xff08;XML Path Language&#xff09;&#xff0c;它是一種用來確定XML文檔中某部分位置的語言。它使用路徑表達式來選取 XML 文檔中的節點或節點集。節點是通過沿著路徑 (path) 或者步 (steps) 來選取的。 XPath語法 2.XP…

團隊升級

2019獨角獸企業重金招聘Python工程師標準>>> 轉載于:https://my.oschina.net/yulongblog/blog/2988702

設計模式簡介

深入理解面向對象 向下&#xff1a;深入理解三大面向對象機制 封裝&#xff0c;隱藏內部實現 繼承&#xff0c;復用現有代碼  多態&#xff0c;改寫對象行為 向上&#xff1a;深刻把握面向對象機制所帶來的抽象意義&#xff0c;理解如何使用這些機制來表達現實世界&#xff0c…