主頁 > 後端開發 > 盤點 35 個 Apache 頂級專案,我拜服了…

盤點 35 個 Apache 頂級專案,我拜服了…

2020-09-20 10:18:12 後端開發

Apache 軟體基金會

Apache 軟體基金會,全稱:Apache Software Foundation,簡稱:ASF,成立于 1999 年 7 月,是目前世界上最大的最受歡迎的開源軟體基金會,也是一個專門為支持開源專案而生的非盈利性組織,

來看看 Apache 軟體基金會現在的成績:

  • 管理了超過兩億行的代碼;
  • 提交了 1,119,785,328 行代碼;
  • 3,231,428 次代碼提交;
  • 765 個 ASF 個人會員;
  • 7,600 個 代碼提交者;
  • 所有志愿者的社區;
  • 350+ 專案和提議;
  • 300 +頂級專案;
  • 52 個范訓器專案;

以上資訊來源 Apache 官網,你看本文的時候可能會有更新,

https://www.apache.org/

據 Apache 統計,目前整個 Apache 軟體基金會有價值超過 200+ 億美元的開源軟體和專案,免費提供給開發者使用,并使全世界數十億的用戶受益,

看到這里,我只能說 Apache 牛逼,下面我要整理的,可能都是我們日常開發程序中都會遇到的頂級開源專案,看看你用過幾個,沒用過的也可以學習了解下,日后總有用武之地,

頂級開源專案

基礎組件專案

1、Apache(httpd)

專案主頁:

http://httpd.apache.org/

Apache 中文名:阿帕奇,全稱:Apache HTTP Server,后來改名叫 "httpd",是 Apache 軟體基金會的一個開源 HTTP 服務器,能夠運行于 UNIX 和 Windows 上的安全、高效和可擴展服務器,

Apache 估計也是最早的開源專案了,1995 年就推出來了,自從 1996 年 4 月開始就一直是互聯網上最流行的 web 服務器了,2020 年 2 月,它度過了它的 25 歲生日,

Apache 適合做HTML、圖片等靜態資源服務,可以用來部署靜態網站,類似于 Nginx,不過 Nginx 要更強大,現在用 Nginx 的比較多,

2、Tomcat

專案主頁:

http://tomcat.apache.org/

這個做 Java 的沒人不認識吧,記得在學校的時候學 Java 最經典的軟體就是這只湯姆貓了,當時還是 Tomcat 6 的時代,現在是 8 的時代,最新已經到 10 了,

Tomcat 就是一個 Apache 開源的 Web 應用服務器,支持 Java Servlet, JavaServer Pages, Java Expression Language 和 Java WebSocket 技術,其實就是為 Java 而生,

雖然這些年 Tomcat 漏洞一直有,不能和其他收費的比,但它開源啊、免費啊,現在仍是 Java 界最主流的應用服務器,

3、Commons

專案主頁:

http://commons.apache.org/

Apache Commons 是包含一系列 Java 公共組件的專案,可以理解為 Java 開發工具包、公共類別庫,最經典的莫非 commons-lang3 類別庫了:

<dependency>
  <groupId>org.apache.commons</groupId>
  <artifactId>commons-lang3</artifactId>
</dependency>

Apache Commons 提供了一系列額外的 Java 核心 API,用的最多的 StringUtils 想必大家都知道了,

除了 commons-lang3 類別庫,Apache Commons 目前共提供了 43 個十分好用的類別庫,比如:

  • commons-io:這是一個有效開發 IO 功能的實用類別庫,很多 Java IO 處理都不能自己封裝;
  • commons-codec:這個類別庫提供了常用的編碼器和解碼器,比如:Base64、十六進制、語音和 url 的編碼解碼等;
  • commons-collections:這個類別庫是專門處理集合的,很多集合處理也不用自己寫了;
  • commons-fileupload:這個類別庫提供了非常容易的、健壯的、高性能的檔案上傳功能;
  • ……

更多請參考上方的專案主頁鏈接,其實 Apache Commons 提供了許多這些公用類別庫,我們真的沒有必要重復造輪子,直接拿來用就好了,

4、POI

專案主頁:

http://poi.apache.org/

做過 Java Web 傳統后臺專案的都知道 POI 類別庫吧,POI 提供了一系列的 Java API 對 Microsoft Office 格式檔案讀寫處理,如:Excel、Word、PowerPoint 等檔案的讀寫,非常強大,

5、HttpComponents

專案主頁:

http://hc.apache.org/

Apache HttpComponents 提供了 HTTP 和相關協議的一系列 Java 組件和工具集,包括:HttpCore、HttpClient、HttpAsyncClient 三個組件,大家用的最多的 HTTP 客戶端 HttpClient 應該都清楚了吧,就是這個開源專案的組件之一,

最新的 HttpClient 都到 httpclient5 了:

<dependency>
  <groupId>org.apache.httpcomponents.client5</groupId>
  <artifactId>httpclient5</artifactId>
  <version>5.0.1</version>
</dependency

6、logging services

專案主頁:

http://logging.apache.org/

Apache logging services:即 Apache 日志服務,做 Java 都知道 Log4j 吧,也是用的最多的日志框架,就是屬于這個開源專案,另外還包含還有 Log4j 2、log4php、log4cxx 等其他語言的日志框架,

7、Ant

專案主頁:

http://ant.apache.org/

Apache Ant 是一個比較老的 Java 專案編譯和構建工具,現在已經用的比較少了,已經被 Maven/ Gradle 替代了,

8、Maven

專案主頁:

http://maven.apache.org/

Apache Maven 算是 Apache Ant 的終結者,是現在最主流的軟體專案管理工具之一,提供專案自動編譯、單元測驗、打包、發布等一系列生命周期的管理,

這里就不展開介紹了,相信大家大部分人所在公司都已經在用它,想系統學習的,我之前也寫過不少教程,關注Java技術堆疊公眾號在后臺回復 Maven 即可快速閱讀,

9、Subversion

專案主頁:

http://subversion.apache.org/

沒錯,Subversion 就是指牛逼哄哄的 SVN,創建于 2000 年,是 Apache 開源的版本控制軟體,代碼版本控制、檔案版本控制沒人沒用過它吧?

Web 專案

10、Struts

專案主頁:

http://struts.apache.org/

Struts 是一個免費開源的 MVC 框架,用于創建 Java web 應用程式,Struts 那些年可謂是風光無限啊,Struts2 + Spring + Hibernate 三大框架一起組成了 "SSH"————牛逼哄哄的 Java Web 框架三劍客,

不過 Struts 漏洞太多了,隨著 Spring MVC, Spring Boot 的興起,現在它也逐漸被淘汰了,具體可以點擊這里看下這篇文章,

11、FreeMarker

專案主頁:

https://freemarker.apache.org/

Apache FreeMarker 是一個基于模板和資料生成文本輸出 HTML 頁面、電子郵件、組態檔、源代碼等的一個 Java 模板引擎庫,

用的最多的就是利用 FreeMarker 模板來生成靜態頁面,FreeMarker 也是 Spring Boot 支持自動配置的四大模板引擎之一,

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-freemarker</artifactId>
    <version>2.3.1.RELEASE</version>
</dependency>

12、Velocity

專案主頁:

http://velocity.apache.org/

Velocity 是一個基于 Java 語言的模板引擎,它允許任何人使用簡單而強大的模板語言來參考 Java 代碼中定義的物件,

但是,由于 Velocity 長期未更新,所以 Spring Boot 1.5.x 之后不再支持 Velocity,建議大家使用其他模板引擎,

上次更新還是 2010 年,

13、Tapestry

專案主頁:

https://tapestry.apache.org/

Tapestry 在 Java Web 開發界也是鼎鼎有名的,我知道的之前就有一些公司都用過它,它是一個面向組件的 Web 框架,用于在 Java 中創建高度可伸縮的 Web 應用程式,

14、Shiro

專案主頁:

http://shiro.apache.org/

做 Java Web 后臺開發的程式員應該沒人不知道強大 Shiro 了,Apache Shiro 是一個功能強大且易于使用的 Java 安全框架,可用于身份驗證、授權、加密和會話管理等,

另外,通過 Apache Shiro 易于理解的API、細致化的權限控制,我們可以快速、輕松地開發和保護企業應用程式,

分布式專案

15、Dubbo

專案主頁:

http://dubbo.apache.org/

對于 Dubbo,做分布式、微服務的程式員朋友們應該都再清楚不過了,它最初是由阿里巴巴開源的分布式服務框架(RPC),一段時間停止維護后,后來又重啟維護并捐獻給了 Apache 軟體基金會,

即使現在 Spring Cloud 微服務的興起,Dubbo 現在在很多企業也還是在大量運用的,隨著 Dubbo 的重啟維護并且捐獻給 Apache 軟體基金會,它的明天會越來越好,

16、Thrift

專案主頁:

http://thrift.apache.org/

Apache Thrift 也是一款優秀的、非常輕量級的 RPC 框架,也是大名鼎鼎,最初由 Facebook 進行開發,后來捐獻給了 Apache 軟體基金會,

Apache Thrift 支持可擴展的跨語言服務化開發,支持多種語言,如 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml, Delphi 等,十分強大,

17、Zookeeper

專案主頁:

http://zookeeper.apache.org/

Apache Zookeeper 也是一個分布式中間件神器,是 Google Chubby 的一個開源實作,可用于做配置中心、分布式鎖等,最主要一點是它可以用來支持高度可靠的分布式服務協調中間件,

現在市面上的一些主流的開源專案都有 Zookeeper 的身影,如:Hadoop、Dubbo、Kafka、ElasticJob 等,

18、Curator

專案主頁:

http://curator.apache.org/

Apache Curator 是 ZooKeeper 的 Java 客戶端,它包括一系列高級 API 和工具,簡化了使用 ZooKeeper 的操作,可以更容易、可靠地使用 ZooKeeper,

19、SkyWalking

專案主頁:

http://skywalking.apache.org/

Apache SkyWalking 是一個可觀測性分析平臺和應用性能管理系統,提供分布式跟蹤、指標監控、性能診斷、度量匯總和可視化一體化的解決方案,

Apache SkyWalking 支持 Java,net Core, PHP, NodeJS, Golang, LUA 的代理,還支持 Istio + Envoy Service Mesh,特別為微服務、云本機和基于容器(如:Docker, K8s, Mesos)架構設計的,

20、ShardingSphere

專案主頁:

http://shardingsphere.apache.org/

Apache ShardingSphere 是由一組分布式資料庫中間件解決方案組成的開源生態系統,包括 3 個獨立的產品:JDBC, Proxy & Sidecar (計劃中),它們都提供了資料分片、分布式事務和資料庫編排功能,適用于 Java 同構、異構語言和云原生等多種場景,

搜索專案

21、Lucene

專案主頁:

https://lucene.apache.org/

Apache Lucene 是一個頂級的開源搜索框架,包括一個核心搜索庫:Lucene core,以及一個搜索服務器:Solr,

Lucene Core 是一個提供強大的索引和搜索功能的 Java 庫,以及拼寫檢查、高亮顯示和高級分析/標記功能,

Solr 是使用 Lucene Core 構建的高性能搜索服務器,Solr 具有高伸縮性,提供完全容錯的分布式索引、搜索和分析功能,

訊息中間件專案

22、ActiveMQ

專案主頁:

http://activemq.apache.org/

Apache ActiveMQ 是一款靈活、強大的多協議開源訊息中間件,支持 JMS 1.1 & 2.0,也是目前最流行的基于 Java 的訊息中間件之一,

它支持行業標準協議,所以用戶可以跨廣泛的語言和平臺選擇最合適的客戶端,如 C、c++、Python、. net 等更多其他語言,

23、RocketMQ

專案主頁:

http://rocketmq.apache.org/

Apache RocketMQ 真的是一款重量級、極具競爭力的訊息佇列產品,是由阿里巴巴 2012 年開源的分布式訊息中間件,也是一款輕量級的資料處理平臺,2016 年捐贈給了 Apache 軟體基金會,2017 年正式畢業,

24、Kafka

專案主頁:

http://kafka.apache.org/

Apache Kafka 也是一款重量級開源專案,最初由 Linkedin 公司進行開發,后來捐獻給了 Apache 軟體基金會,

Apache Kafka 它是一種分布式、高吞吐量的發布訂閱訊息系統(MQ),它的最大的特性就是,可以實時好處理大量資料以滿足各種需求和業務場景,

大資料/資料庫專案

25、Hadoop

專案主頁:

http://hadoop.apache.org/

做大資料的沒有不知道 Apache Hadoop 的,它是一種高可靠、可伸縮、分布式大資料處理框架,也是一套大資料行業公認的標準框架,

Apache Hadoop 成立于 2002 年,曾是 Apache Lucene 的子專案之一,2008 年正式成為 Apache 的頂級專案,

26、HBase

專案主頁:

http://hbase.apache.org/

Apache HBase 是一個建立在 Hadoop HDFS 的非關系資料庫,以分布式、可擴展進行大資料存盤,如果需要對大資料進行隨機、實時的讀寫訪問時,可以使用 Apache HBase,

27、Pig

專案主頁:

http://pig.apache.org/

Apache Pig 是一個基于 Hadoop 的大資料分析平臺,是 Map Reduce 的一個抽象,提供類似于 SQL 的面向資料流的 Pig Latin 高級語言,

Pig Latin 提供了各種運算子,以及豐富的資料型別,從而可以很輕松地執行 Map Reduce 任務,

28、Hive

專案主頁:

http://hive.apache.org/

Apache Hive 是一個基于 Hadoop 的資料倉庫工具,用來提取、轉化和加載資料,它可以將 Hadoop 原始結構化資料映射為 Hive 中的一張表,并提供了類似 SQL 的 HiveQL 語言查詢功能,

29、Spark

專案主頁:

http://spark.apache.org/

Apache Spark 是一個用于大規模資料處理的統一分析引擎,它也被認為是第二代大資料技術,第一代是基于 Hadoop 的 Map Reduce 模型,

Apache Spark 它本身不會進行分布式資料的存盤,所以它必須要集成其他的分布式檔案系統才能作業,一船要與 Apache Hadoop 的 HDFS 結合使用,但這不是必須的,也可以選擇其他的資料系統平臺進行集成,

專案主頁:

https://flink.apache.org/

Apache Flink 是一個分布式處理引擎框架,用于無邊界和有邊界資料流上的有狀態計算,Flink 被設計用于在所有常見的集群環境中運行,以記憶體速度和任何規模執行計算,

31、Storm

專案主頁:

http://storm.apache.org/

Apache Storm 是一個分布式實時計算系統,它能夠輕松可靠地處理資料流,就像 Hadoop 那樣進行實時批處理,并且可以與任何編程語言一起使用,而且使用起來非常方便,

32、Cassandra

專案主頁:

https://cassandra.apache.org/

Apache Cassandra 是一款可伸縮、高可用、高性能去中心化的分布式資料庫,當時是 Facebook 在 2007 年為了解決訊息收件箱搜索問題而開始設計的,后來被轉移到了 Apache 軟體基金會成為頂級專案,

33、CouchDB

專案主頁:

https://couchdb.apache.org/

Apache CouchDB 是一個面向檔案的分布式資料庫,它以 JSON 作為存盤格式,JavaScript 作為查詢語言,提供直觀可靠的 Restful API 介面進行操作,最顯著的特點就是支持多主復制,

編程語言、工具專案

34、Groovy

專案主頁:

http://groovy.apache.org/

Apache Groovy 是一個功能十分強大的基于 JVM 平臺的動態編程語言,語法與 Java 十分相似,并且兼容 Java,但 Groovy 要更簡潔、優美,更易于學習,開發效率也非常高,

35、NetBeans

專案主頁:

http://netbeans.apache.org/

NetBeans 是一款老牌的開源開發工具(IDE),集成開發環境和應用框架,支持 Java, JavaScript, PHP 等更多編程語言,最初由 SUN 公司開發,后來被 Oracle 收購,再后來被 Oracle 捐獻給了 Apache 軟體基金會,

總結

相信今天堆疊長分享的 35 個頂級專案大家都接觸過或者聽說過,雖然有些面臨淘汰,但它們個個都是重磅,曾經也都風光過,正是有了這些開源專案,我們 Java 生態圈才會越來越繁榮,

最后,這篇文章寫完真心不容易啊,抽空陸陸續續寫了好些天,覺得本文不錯,也歡迎點贊轉發哦!

大家也可以持續關注公眾號Java技術堆疊,堆疊長也將繼續分享好玩的 Java 專案和工具,公眾號第一時間推送,

你還知道哪些重磅的 Apache 頂級專案,歡迎留言分享~

推薦去我的博客閱讀更多:

1.Java JVM、集合、多執行緒、新特性系列教程

2.Spring MVC、Spring Boot、Spring Cloud 系列教程

3.Maven、Git、Eclipse、Intellij IDEA 系列工具教程

4.Java、后端、架構、阿里巴巴等大廠最新面試題

覺得不錯,別忘了點贊+轉發哦!

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/88039.html

標籤:Java

上一篇:小林求職記(五)上來就一連串的分布式快取提問,我有點上頭….

下一篇:Spring注解配置和xml配置優缺點比較

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more