摘要:
1、生產者組和消費者組 1.1、生產者組 通常具有同樣屬性(處理的消息種類-topic、以及消息處理邏輯流程—分布式多個客戶端)的一些producer可以歸為同一個group。生產者組的作用是在集群的情況下,一個生產者down之后,本地事務回滾后,可以繼續聯系該組下的另外一個生產者實例,不至于導致業
閱讀全文
posted @ 2025-02-18 15:36
wenxuehai
閱讀(182)
推薦(0)
摘要:
1、當使用 @Autowired 注入時,如果接口有多個實現類,spring是怎么確定注入的哪個實現類? 按類型注入 如果多個實現類都沒有通過@Primary注解或其他方式指定優先級等特殊配置,且這些實現類都能匹配到@Autowired所要求的類型,Spring 會嘗試按照類型進行注入。但這種情況下
閱讀全文
posted @ 2025-01-24 15:09
wenxuehai
閱讀(54)
推薦(0)
摘要:
1、BigDecimal基本介紹 高精度數值計算:BigDecimal是 Java 中用于高精度數值計算的類。它主要用于處理需要精確表示的十進制數,特別是在金融、貨幣計算等對精度要求極高的領域。雙精度浮點型變量double 雖然可以處理16位有效數,但在實際應用中,可能需要對更大或者更小的數進行運算
閱讀全文
posted @ 2025-01-09 17:23
wenxuehai
閱讀(1779)
推薦(0)
摘要:
1、Tomcat的線程池 1.1、基本介紹 Tomcat 線程池是 Tomcat 服務器用于管理和分配線程的一種機制。在處理客戶端請求時,Tomcat 會從線程池中獲取線程來執行任務,而不是為每個請求都創建一個新的線程。這樣可以有效減少線程創建和銷毀的開銷,提高服務器的性能和資源利用率。 1.2、主
閱讀全文
posted @ 2025-01-03 15:48
wenxuehai
閱讀(359)
推薦(0)
摘要:
1、數據庫連接數 1.1、查看當前連接數 mysql 數據庫查看連接數的方法如下: 使用命令行查看 SHOW PROCESSLIST 這個命令會列出所有正在運行的線程,包括 連接的Id(線程 ID) User(用戶) Host(來源主機) db(連接的數據庫) Command(執行的命令類型,如Sl
閱讀全文
posted @ 2024-12-11 11:02
wenxuehai
閱讀(87)
推薦(0)
摘要:
1、Matplotlib 2D繪圖庫 1.1、基本介紹 Matplotlib是一個Python 2D繪圖庫,它以多種硬拷貝格式和跨平臺的交互式環境生成出版物質量的圖形。 Matplotlib可用于Python腳本,Python和 IPython Shell、Jupyteropen 筆記本,Web應用
閱讀全文
posted @ 2024-11-12 15:57
wenxuehai
閱讀(101)
推薦(0)
摘要:
1、基本環境搭建 使用 mkvirtualenv 創建一個名為 ai 的 python 虛擬環境:mkvirtualenv ai,然后在該環境下安裝以下庫: matplotlib==2.2.2 numpy==1.21.6 pandas==0.24.2 tables==3.7.0 jupyter==1
閱讀全文
posted @ 2024-11-01 15:42
wenxuehai
閱讀(52)
推薦(0)
摘要:
1、mkvirtualenv(創建虛擬環境) 1.1、基本介紹 定義和用途:mkvirtualenv 是 virtualenvwrapper 工具集中的一個命令,用于創建獨立的 Python 虛擬環境。虛擬環境是一種將不同項目所需的 Python 依賴隔離開的機制,每個虛擬環境都有自己獨立的 Pyt
閱讀全文
posted @ 2024-10-29 18:47
wenxuehai
閱讀(147)
推薦(0)
摘要:
1、人工智能概述 人工智能發展必備三要素: 數據 算法 計算力 CPU,GPU,TPU 計算力之CPU、GPU對比: CPU主要適合I\O密集型的任務 GPU主要適合計算密集型任務 1.1、人工智能、機器學習和深度學習的關系 人工智能和機器學習,深度學習的關系: 機器學習是人工智能的一個實現途徑 深
閱讀全文
posted @ 2024-10-21 19:54
wenxuehai
閱讀(350)
推薦(0)
摘要:
1、Java進程內存不回落 異常現象:針對 Java 應用進程進行壓力測試時,在壓測過程中進程的占用內存逐漸升高,但在壓測結束后,進程占用內存仍然一直很高不回落,奇怪的是此時堆內存占用其實很低。即 Java應用一直占用高內存并且在空閑時也并未將內存歸還給操作系統,這與通常的認知不同。 很多人的認知是
閱讀全文
posted @ 2024-10-12 20:43
wenxuehai
閱讀(188)
推薦(0)
摘要:
1、優化 Elasticsearch 1.1、服務器資源選擇 Elasticsearch 的基礎是 Lucene,所有的索引和文檔數據是存儲在本地的磁盤中,具體存儲的路徑可在 ES 的配置文件../config/elasticsearch.yml 中配置,如下: # Paths # # Path t
閱讀全文
posted @ 2024-07-30 20:50
wenxuehai
閱讀(229)
推薦(0)
摘要:
1、JVM崩潰常見原因 常見的能夠引起JVM崩潰的原因主要有: 內存溢出 線程阻塞 CPU 使用率過高 JVM Crash Java虛擬機自身的Bug JDK與服務器(CPU、內存、操作系統)的兼容性 2、heapdump文件分析(內存溢出) Java程序運行時,有時會產生JavaCore及Heap
閱讀全文
posted @ 2024-06-10 23:58
wenxuehai
閱讀(921)
推薦(0)
摘要:
1、倒排索引(分段,segment) Elasticsearch 使用一種稱為倒排索引的結構,它適用于快速的全文搜索。 有倒排索引,肯定會對應有正向索引: 正向索引(forward index) 反向索引(inverted index,實際就是倒排索引) 所謂的正向索引,就是搜索引擎會將待搜索的文件
閱讀全文
posted @ 2024-05-22 20:26
wenxuehai
閱讀(1490)
推薦(0)
摘要:
1、SpringData Elasticsearch框架集成 1.1、SpringData 框架基本介紹 Spring Data是一個用于簡化數據庫、非關系型數據庫、索引庫訪問,并支持云服務的開源框架。其主要目標是使得對數據的訪問變得方便快捷,并支持 map-reduce框架和云計算數據服務。Spr
閱讀全文
posted @ 2024-05-21 18:31
wenxuehai
閱讀(776)
推薦(0)
摘要:
1、項目搭建 Elasticsearch 軟件是由 Java 語言開發的,所以也可以通過 Java API 的方式對 Elasticsearch服務進行訪問。 先 IDEA 開發工具中創建簡單的 java se Maven 項目(模塊也可),如下: 修改 pom 文件,增加 Maven 依賴關系如下
閱讀全文
posted @ 2024-05-21 16:00
wenxuehai
閱讀(208)
推薦(0)
摘要:
1、elasticsearch-head chrome插件安裝 插件獲取網址,下載整個項目壓縮包,解壓后將內容放入自定義命名為elasticsearch-head文件夾。 接著點擊Chrome右上角選項->工具->管理擴展(或則地址欄輸入chrome://extensions/),選擇打開“開發者模
閱讀全文
posted @ 2024-04-23 21:03
wenxuehai
閱讀(179)
推薦(0)
摘要:
1、基本介紹 1.1、為什么需要集群 單臺 Elasticsearch 服務器提供服務,往往都有最大的負載能力,超過這個閾值,服務器性能就會大大降低甚至不可用,所以生產環境中,ES 一般都是運行在指定服務器集群中。 除了負載能力,單點服務器也存在其他問題: 單臺機器存儲容量有限 單服務器容易出現單點
閱讀全文
posted @ 2024-04-17 20:48
wenxuehai
閱讀(1154)
推薦(0)
摘要:
1、查詢指定id文檔 import org.elasticsearch.action.get.GetRequest; import org.elasticsearch.action.get.GetResponse; import org.elasticsearch.client.RequestOpt
閱讀全文
posted @ 2024-04-17 19:35
wenxuehai
閱讀(513)
推薦(0)
摘要:
1、基本介紹 Elasticsearch 的查詢是基于 JSON 風格的 DSL (Domain Specific Language)來實現的。 常見的查詢類型包括: 查詢所有:查詢出所有數據,一般測試用。例如:match_all 全文檢索(full text)查詢:利用分詞器對用戶輸入內容分詞,然
閱讀全文
posted @ 2024-03-27 20:26
wenxuehai
閱讀(383)
推薦(0)
摘要:
1、電子表格跳轉規則TIPS 1.1、跳轉規則設置項 源資源鏈接字段 模板單元格:模板單元格是指在電子表格設計器中創建電子表格時,數據列所在的單元格位置。(即數據展示后,每行數據的對應該位置的字段都能跳轉) 結果單元格:結果單元格是指在瀏覽器端查看報表時,數據擴展之后,每個單元格的位置。(數據展示后
閱讀全文
posted @ 2024-01-02 20:48
wenxuehai
閱讀(274)
推薦(0)
摘要:
1、報表宏簡介 報表宏是 Smartbi 里面的一項特殊功能,顧名思義,就是基于報表的擴展,目的是為了讓用戶對報表進行自定義的改造,實現特定的功能。報表宏是 JavaScript 的代碼集合體,我們也稱之為“宏模塊”。 1.1、報表宏的作用 Smartbi的報表擁有基本固定的報表展現樣式及可視化的操
閱讀全文
posted @ 2024-01-02 20:20
wenxuehai
閱讀(883)
推薦(0)
摘要:
1、explain 使用 EXPLAIN 可查看 TiDB 執行某條語句時選用的執行計劃。也就是說,TiDB 在考慮上數百或數千種可能的執行計劃后,最終認定該執行計劃消耗的資源最少、執行的速度最快。EXPLAIN 實際不會執行查詢,EXPLAIN ANALYZE 可用于實際執行查詢并顯示執行計劃,如
閱讀全文
posted @ 2023-11-28 17:24
wenxuehai
閱讀(1119)
推薦(0)
摘要:
1、TIDB基本介紹 TiDB 是 PingCAP 公司自主設計、研發的開源分布式關系型數據庫,是一款同時支持在線事務處理與在線分析處理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式數據庫產品,具備水平擴容或者縮容、金融
閱讀全文
posted @ 2023-11-14 15:08
wenxuehai
閱讀(1612)
推薦(0)
摘要:
瀏覽器支持 默認的構建目標是能支持 原生 ESM 語法的 script 標簽、原生 ESM 動態導入 和 import.meta 的瀏覽器。傳統瀏覽器可以通過官方插件 @vitejs/plugin-legacy 支持 —— 查看 構建生產版本 章節獲取更多細節。 所以說,默認情況下,vite構建的項
閱讀全文
posted @ 2023-07-05 19:53
wenxuehai
閱讀(136)
推薦(0)
摘要:
1、qiankun框架基本介紹 qiankun 是螞蟻金服基于 single-spa 的一個微前端實現開源庫,旨在幫助大家能更簡單、無痛的構建一個生產可用微前端架構系統。qiankun 框架簡化了微應用的注冊方式,增加了微應用的沙箱管理(js、css隔離)與全局狀態共享機制,并且 qiankun 內
閱讀全文
posted @ 2023-03-28 20:01
wenxuehai
閱讀(821)
推薦(0)
摘要:
1、npm包開發 1.1、如何發布npm包 參考:https://blog.51cto.com/u_15127566/3977420 上面的步驟當中如果在登錄時報錯 426 Upgrade Required - PUT http://registry.npmjs.org/-/user/org....
閱讀全文
posted @ 2023-03-02 20:31
wenxuehai
閱讀(71)
推薦(0)
摘要:
1、electron中的多進程 Electron 繼承了來自 Chromium 的多進程架構,這使得此框架在架構上非常相似于一個現代的網頁瀏覽器。 網頁瀏覽器是個極其復雜的應用程序。 除了顯示網頁內容的主要能力之外,他們還有許多次要的職責,例如:管理眾多窗口 ( 或 標簽頁 ) 和加載第三方擴展。在
閱讀全文
posted @ 2023-02-09 20:04
wenxuehai
閱讀(402)
推薦(0)
摘要:
1、electron基本介紹 Electron(官網:https://www.electronjs.org/zh/)是由Github開發,用HTML,CSS和JavaScript來構建跨平臺桌面應用程序的一個開源框架。 Electron提供了豐富的本地(操作系統)API,使你能夠使用純JavaScr
閱讀全文
posted @ 2023-02-08 21:12
wenxuehai
閱讀(3164)
推薦(0)
摘要:
1、索引相關操作(類似數據庫) 1.1、創建索引 對比關系型數據庫,創建索引就等同于創建數據庫。 向 ES 服務器發 PUT 請求 :http://127.0.0.1:9200/shopping,shopping 即為索引名。 請求后,服務器返回響應如下: 說明如下: { "acknowledged
閱讀全文
posted @ 2023-01-11 19:43
wenxuehai
閱讀(805)
推薦(0)
摘要:
1、ElasticSearch基本介紹 The Elastic Stack, 包括 Elasticsearch、Kibana、Beats 和 Logstash(也稱為 ELK Stack)。能夠安全可靠地獲取任何來源、任何格式的數據,然后實時地對數據進行搜索、分析和可視化。 Elasticsearc
閱讀全文
posted @ 2023-01-09 21:34
wenxuehai
閱讀(503)
推薦(0)
摘要:
1、實現頁面全屏黑白的示例 百度 今日頭條 阿里 騰訊 從上面的實現方式可以看到,關鍵技術是利用了 CSS 的 filter 技術,也就是 CSS 的濾鏡功能。 2、CSS中的filter 我們看看 MDN 關于 filter 的描述: The filter CSS property applies
閱讀全文
posted @ 2022-12-05 00:19
wenxuehai
閱讀(704)
推薦(0)
摘要:
1、dubbo序列化 1.1、序列化、反序列化的介紹 序列化:把對象轉換為字節序列的過程稱為對象的序列化。 反序列化:把字節序列恢復為對象的過程稱為對象的反序列化。 先來思考兩個問題: 普通的Java對象的生命周期是僅限于一個JVM中的,只要JVM停止,這個對象也就不存在了,下次JVM啟動我們還想使
閱讀全文
posted @ 2022-11-24 21:00
wenxuehai
閱讀(664)
推薦(0)
摘要:
1、什么是瀏覽器隔離? 瀏覽器隔離是一項技術,它通過將加載網頁的過程與顯示網頁的用戶設備分開以此來保持瀏覽活動的安全。這樣,潛在的惡意網頁代碼就不會在用戶的設備上運行,可防止惡意軟件和其他網絡攻擊對用戶設備和內部網絡的影響。 從安全角度來看,訪問網站和使用 Web 應用程序都涉及到 Web 瀏覽器需
閱讀全文
posted @ 2022-10-08 22:48
wenxuehai
閱讀(3884)
推薦(0)
摘要:
1、Dubbo的基本介紹 Dubbo 是阿里巴巴公司開源的一個高性能、輕量級的 Java RPC 框架。 它提供了三大核心能力:面向接口的遠程方法調用,智能容錯和負載均衡,以及服務自動注冊和發現。 1.1、基本概念 服務提供者(Provider):暴露服務的服務提供方,服務提供者在啟動時,向注冊中心
閱讀全文
posted @ 2022-09-22 21:20
wenxuehai
閱讀(2296)
推薦(1)
摘要:
1、垃圾回收(GC) GC(Garbage Collection,即垃圾回收)的基本原理:將內存中不再被使用的對象進行回收。顧名思義就是釋放垃圾占用的空間,防止內存泄露。有效的使用可以對使用的內存,對內存堆中已經死亡的或者長時間沒有使用的對象進行清除和回收。 GC 又分為年輕代 GC 和老年代 GC
閱讀全文
posted @ 2022-08-28 01:12
wenxuehai
閱讀(224)
推薦(0)
摘要:
1、jps 工具(jdk自帶,列出java進程) jps(Java Virtual Machine Process Status Tool)是JDK提供的一個可以列出正在運行的Java虛擬機的進程信息的命令行工具,它可以顯示 Java 虛擬機進程的執行主類(Main Class,main()函數所在
閱讀全文
posted @ 2022-08-18 21:31
wenxuehai
閱讀(17212)
推薦(1)
摘要:
1、JVM的基本介紹 JVM,即 Java Virtual Machine ,是Java 程序的運行環境(Java 二進制字節碼的運行環境)。 JVM的作用: 一次編寫,到處運行 自動內存管理,垃圾回收功能 數組下標越界檢查 多態 1.1、JVM、JRE、JDK三者的比較 JVM、JRE、JDK 的
閱讀全文
posted @ 2022-08-11 21:05
wenxuehai
閱讀(186)
推薦(1)
摘要:
1、引入流程 先全局安裝eslint,注意版本問題,node >= 12.22.0 然后npm init 項目 eslint --init 如果只掃描html、js文件,不包括 vue 文件,如下 掃描 html 文件需要安裝 eslint-plugin-html,如下: node 和 eslint
閱讀全文
posted @ 2022-06-20 00:23
wenxuehai
閱讀(692)
推薦(0)
摘要:
1、hook Vue3 的 hook函數 相當于 vue2 的 mixin,不同在于 hook 是函數,其使用目的是為了復用代碼,讓setup中的邏輯更加清楚易懂。 使用示例: 在 src 目錄下建立一個 hooks 文件夾,聲明一個用于存放需要復用的代碼的 js 文件,如下: 文件內容如下: im
閱讀全文
posted @ 2022-06-13 22:43
wenxuehai
閱讀(589)
推薦(0)
摘要:
1、Vue3簡介 2020年9月18日,Vue.js發布3.0版本,代號:One Piece(海賊王) 耗時2年多、2600+次提交、30+個RFC、600+次PR、99位貢獻者 github上的tags地址:https://github.com/vuejs/vue-next/releases/ta
閱讀全文
posted @ 2022-05-29 17:21
wenxuehai
閱讀(2119)
推薦(0)