前端開發定時,ES學習,java集合

1.前端vue3加入定時任務:

import { onMounted, ref,onUnmounted } from 'vue';//初始化,結束調用部分引用let timer: any;//定時器onMounted(async () => {timer = setInterval(() => {open()//需要定時的任務}, 60000)//一分鐘調用一次});
onUnmounted(() => {clearInterval(timer)timer = null
})//結束調用,定時器清空

其中open這個方法是需要定時刷新的方法,定時在一分鐘刷新

2.ES-Elasticsearch-分布式搜索引擎學習

Elaticsearch,簡稱為es, es是一個開源的高擴展的分布式全文檢索引擎,它可以近乎實時的存儲、檢索數據;本身擴展性很好,可以擴展到上百臺服務器,處理PB級別的數據。es也使用Java開發并使用Lucene作為其核心來實現所有索引和搜索的功能,但是它的目的是通過簡單的RESTful API來隱藏Lucene的復雜性,從而讓全文搜索變得簡單。

ElasticSearch(簡稱 ES) 是面向文檔的,文檔是所有可搜索數據的最小單位

文檔理解為關系型數據庫中的一條記錄

在 ES 中文檔會被序列化成 JSON 格式,保存在 ES 中,JSON 對象由字段組成,其中每個字段都有對應的字段類型(字符串/數組/布爾/日期/二進制/范圍類型)

在 ES 中,每個文檔都有一個 Unique ID,可以自己指定 ID 或者通過 ES 自動生成

索引簡單來說就是相似結構文檔的集合,索引可能有很多文檔,索引中的數據分散在分片上

在一個的索引當中,可以去為它設置 Mapping 和 Setting,Mapping 定義的是索引當中所有文檔字段的類型結構,Setting 主要是指定要用多少的分片以及數據是怎么樣進行分布的。

ES 集群其實是一個分布式系統,要滿足高可用性,高可用就是當集群中有節點服務停止響應的時候,整個服務還能正常工作,也就是服務可用性;或者說整個集群中有部分節點丟失的情況下,不會有數據丟失,即數據可用性

數據的增長越來越多的時候,系統需要把數據分散到其他節點上,最后來實現水平擴展。當集群中有節點出現問題的時候,整個集群的服務也不會受到影響

節點其實就是一個 ES 實例,本質上是一個 Java 進程,一臺機器上可以運行多個 ES 進程,但是生產環境一般建議一臺機器上只運行一個 ES 實例

默認節點會去加入一個名稱為?elasticsearch?的集群,如果直接啟動很多節點,那么它們會自動組成一個?elasticsearch?集群,當然一個節點也可以組成一個?elasticsearch?集群。

每一個節點啟動后,默認就是一個 Master-eligible 節點,可以通過在配置文件中設置?node.master: false?禁止,Master-eligible 節點可以參加選主流程,成為 Master 節點。當第一個節點啟動時候,它會將自己選舉成 Master 節點。

每個節點上都保存了集群的狀態,只有 Master 節點才能修改集群的狀態信息,如果是任意節點都能修改信息就會導致數據的不一致性。

集群狀態(Cluster State),維護一個集群中必要的信息,主要包括如下信息:

所有的節點信息
所有的索引和其相關的 Mapping 與 Setting 信息
分片的路由信息

數據節點:負責保存分片上存儲的所有數據,當集群無法保存現有數據的時候,可以通過增加數據節點來解決存儲上的問題(解決數據存儲問題)

Coordinating Node 負責接收 Client 的請求,將請求分發到合適的節點,最終把結果匯集到一起返回給客戶端,每個節點默認都起到了 Coordinating Node 的職責

ES 可以將一個索引中的數據切分為多個分片(Shard),分布在多臺服務器上存儲。有了分片就可以橫向擴展,存儲更多數據,讓搜索和分析等操作分布到多臺服務器上去執行,提升吞吐量和性能。

一個 ES 索引包含很多分片一個分片是一個 Lucene 的索引,它本身就是一個完整的搜索引擎,可以獨立執行建立索引和搜索任務。Lucene 索引又由很多分段組成每個分段都是一個倒排索引。 ES 每次 refresh 都會生成一個新的分段,其中包含若干文檔的數據。在每個分段內部,文檔的不同字段被單獨建立索引。每個字段的值由若干詞(Term)組成,Term 是原文本內容經過分詞器處理和語言處理后的最終結果

3.java集合學習(javaguide學習心得):

Java 集合,也叫作容器,主要是由兩大接口派生而來:一個是 Collection接口,主要用于存放單一元素;另一個是 Map 接口,主要用于存放鍵值對。對于Collection 接口,下面又有三個主要的子接口:List(列表)Set(集合)Queue(隊列)

  • List(對付順序的好幫手): 存儲的元素是有序的、可重復的。
  • Set(注重獨一無二的性質): 存儲的元素不可重復的。
  • Queue(實現排隊功能的叫號機): 按特定的排隊規則來確定先后順序,存儲的元素是有序的、可重復的。
  • Map(用 key 來搜索的專家): 使用鍵值對(key-value)存儲,類似于數學上的函數 y=f(x),"x" 代表 key,"y" 代表 value,key 是無序的、不可重復的,value 是無序的、可重復的,每個鍵最多映射到一個值

  • 我們需要根據鍵值獲取到元素值時就選用 Map 接口下的集合,需要排序時選擇 TreeMap,不需要排序時就選擇 HashMap,需要保證線程安全就選用 ConcurrentHashMap
  • 我們只需要存放元素值時,就選擇實現Collection 接口的集合,需要保證元素唯一時選擇實現 Set 接口的集合比如 TreeSetHashSet,不需要就選擇實現 List 接口的比如 ArrayListLinkedList,然后再根據實現這些接口的集合的特點來選用。

使用并發集合類(例如?ConcurrentHashMapCopyOnWriteArrayList?等)或者手動實現線程安全的方法來提供安全的多線程操作支持

ArrayList?中可以存儲任何類型的對象,包括?null?值。不過,不建議向ArrayList?中添加?null?值,?null?值無意義,會讓代碼難以維護比如忘記做判空處理就會導致空指針異常

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

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

相關文章

Photoshop2025(PS2025)軟件及安裝教程

在數字圖像編輯領域,Adobe Photoshop 一直是無可爭議的王者。如今,Photoshop 2025 重磅登場,再次為我們帶來了驚喜與變革,進一步鞏固了它在行業中的領先地位。 Photoshop 2025 在人工智能方面的升級令人矚目。其全新的 “Magic Se…

【SQL Server Management Studio 連接時遇到的一個錯誤】

第一次用SQL Server Management Studio啟動之后第一步就是要建立連接 但是不知道Server Name要填什么,看了網上的教程說是要找到下面這個注冊表中對應的實例名稱填上去,或者前面加localhost 但是好像都沒有用,一直遇到報錯如下:…

高等數學基礎(向量矩陣及其創建和特殊的矩陣)

向量 向量是機器學習最底層的組成部分, 也是基礎數據的表示形式, 線性代數通過將研究對象拓展到向量, 對多維數據進行統一研究, 而進化出的方法方便我們可以研究和解決真實世界中的問題 標量 標量也稱為"無向量", 使用一個單獨的數表示數值大小, 可以有正負之分, …

IBM DB2數據庫管理工具IBM Data Studio

一、介紹 IBM Data Studio 是 IBM 提供的一個集成開發環境(IDE),用于支持數據管理、開發、優化和管理數據庫應用程序,特別是在 IBM Db2 和其他數據庫平臺上。它提供了許多功能,以幫助開發人員和數據庫管理員提高生產力…

Java異常處理的全面指南

Java異常處理的全面指南 一、Java異常的基礎概念1.1 什么是異常1.2 異常類的層次結構 二、Java異常的處理方式2.1 try-catch塊2.2 throws關鍵字2.3 throw關鍵字 三、自定義異常3.1 自定義受檢異常3.2 自定義非受檢異常 四、Java異常處理的最佳實踐4.1 捕獲合適粒度的異常4.2 避…

MediaMtx開源項目學習

這個博客主要記錄MediaMtx開源項目學習記錄,主要包括下載、推流(攝像頭,MP4)、MediaMtx如何使用api去添加推流,最后自定義播放器,播放推流后的視頻流,自定義Video播放器博客地址 1 下載 MediaMTX MediaMTX 提供了預編譯的二進制文件,您可以從其 GitHub 頁面下載: Gi…

【unity游戲開發——編輯器擴展】EditorApplication公共類處理編輯器生命周期事件、播放模式控制以及各種編輯器狀態查詢

注意:考慮到編輯器擴展的內容比較多,我將編輯器擴展的內容分開,并全部整合放在【unity游戲開發——編輯器擴展】專欄里,感興趣的小伙伴可以前往逐一查看學習。 文章目錄 前言一、監聽編輯器事件1、常用編輯器事件2、示例監聽播放模…

Spring Boot+Activiti7入坑指南初階版

介紹  Activiti 是一個輕量級工作流程和業務流程管理 (BPM) 平臺,面向業務人員、開發人員和系統管理員。其核心是一個超快且堅如磐石的 Java BPMN 2 流程引擎。它是開源的,并根據 Apache 許可證分發。Activiti 可以在任何 Java 應用程序、服務器、集群或云中運行。它與 Spri…

VoltAgent 是一個開源 TypeScript 框架,用于構建和編排 AI 代理

?一、軟件介紹 文末提供程序和源碼下載 VoltAgent 是一個開源 TypeScript 框架,用于構建和編排 AI 代理 二、什么是 VoltAgent? AI 代理框架提供了構建由自主代理提供支持的應用程序所需的基礎結構和工具。這些代理通常由大型語言模型 (&am…

《仿盒馬》app開發技術分享-- 訂單詳情頁(端云一體)

開發準備 在之前的章節中我們實現了訂單的提交,以及提交之后跳轉到確認訂單頁面,在確認訂單頁面我們添加了一個入口,這個入口是查詢訂單,當我們點擊入口時,我們需要跳轉到一個新的界面,這個界面通過接收上…

傳統項目管理總拖延?Scrum敏捷全流程拆解

在互聯網高速發展的時代,企業競爭的核心要素正逐漸向 "速度" 傾斜。市場環境瞬息萬變,用戶需求呈現出多元化、動態化的顯著特征,而傳統管理模式固有的滯后性與僵化性,已難以匹配快速迭代的市場需求。在此背景下&#xf…

GelSight Mini觸覺傳感器:7μm精度+3D 映射,賦能具身智能精密操作

GelSight Mini 高分辨率視觸覺傳感器采用先進的光學成像與觸覺感知技術,賦予機器人接近人類的觸覺能力。該設備可捕捉物體表面微觀細節,并生成高精度的2D/3D數字映射,幫助機器人識別形狀、紋理及接觸力,從而執行更復雜、精準的操作…

【電路筆記 TMS320F28335DSP】McBSP 從源時鐘得到 生成時鐘 CLKG 幀同步信號 FSG

對應于原文 Multichannel Buffered Serial Port (McBSP)的 2.5.3 Data Clock Generation。 CLKG Figure 2-4. Sample Rate Generator Block Diagram CLKG 是采樣率發生器輸出的數據位時鐘(Data Bit Clock),它被用來控制: 數據發…

(25年5.28)ChatGPT Plus充值教程與實用指南:附國內外使用案例與模型排行

更多具體來源:查看原文 ChatGPT Plus 充值教程 由于國內卡無法直接充值 chatgpt,通常需要借助虛擬卡。目前咱們常用的方式是通過虛擬卡平臺獲取。因平臺審核要求這里不細說,具體看原文。 ChatGPT Plus主要使用方向 ChatGPT Plus 提供了更…

38. 自動化測試異步開發之編寫客戶端異步webdriver接口類

Selenium異步瀏覽器操作實現原理深度解析 一、AsyncBrowser類核心結構 1.1 類定義與啟動方法 class AsyncBrowser(Command):@classmethodasync def start(cls, remote_driver_server: str

國芯思辰| 霍爾電流傳感器AH811為蓄電池負載檢測系統安全護航

在電動車、儲能電站、不間斷電源(UPS)等設備中,蓄電池作為關鍵的儲能單元,其運行狀態直接關系到設備的穩定性和使用壽命。而準確監測蓄電池的負載情況,是保障其安全、高效運行的關鍵。霍爾電流傳感器 AH811憑借獨特的技…

[Java惡補day8] 3. 無重復字符的最長子串

給定一個字符串 s ,請你找出其中不含有重復字符的 最長 子串 的長度。 示例 1: 輸入: s “abcabcbb” 輸出: 3 解釋: 因為無重復字符的最長子串是 “abc”,所以其長度為 3。 示例 2: 輸入: s “bbbbb” 輸出: 1 解釋: 因為無重復字符的最長子串是 “…

kafka學習筆記(三、消費者Consumer使用教程——從指定位置消費)

1.簡介 Kafka的poll()方法消費無法精準的掌握其消費的起始位置,auto.offset.reset參數也只能在比較粗粒度的指定消費方式。更細粒度的消費方式kafka提供了seek()方法可以指定位移消費允許消費者從特定位置(如固定偏移量、時間戳或分區首尾)開…

【JS進階】JavaScript 中 this 值的確定規則

JavaScript 中 this 值的確定規則 1. 默認綁定(獨立函數調用) 當函數作為普通函數調用時,this 指向全局對象(瀏覽器中是 window,Node.js 中是 global),嚴格模式下是 undefined。 function sh…

【凌智視覺模塊】rv1106 部署 pp-humseg 模型

人像分割簡介 ? 凌智視覺模塊 是一款基于rv1106芯片開發的視覺模塊,專注于視覺模型部署與開發。 人像分割是一種基于計算機視覺的技術,通過深度學習算法精準識別圖像或視頻中的人物主體,將其與背景進行像素級分離。該技術可實時運行于移動端…