收藏 / 列表

吳大同 - qData 數據中台開源版部署全攻略:三種方式任你選擇

作為一款專注於數據治理與數據資產管理的數據中台,qData 數據中台開源版(社區版本) 提供了靈活的部署方式,滿足不同階段用户的需求:從初學者的快速上手,到研發團隊的日常開發,再到生產環境的大規模部署。本文將詳細介紹三種部署方式的適用場景和特點,幫助你快速找到最適合的方案。 🚀 三種部署方式對比 部署方式 説明 適用場景 Docker C

大數據 , 開源軟件 , 數據中台 , JAVA , 數據治理平台

飛天鑄幣 - redis高頻面試題

緩存穿透 概念 緩存穿透是指查詢一個數據庫中不存在的數據,由於這個數據在緩存不存在,所以會直接跳過緩存,直接請求數據庫。 解決辦法 1. 緩存一個空對象 如果查詢的是一個不存在的數據時,可以設置一個短期過期時間的key的數據,然後將它存入緩存中。 2. 布隆過濾器 2.1 先把緩存中的數據的key值存入到布隆過濾器中 2.2 在查詢緩存前,先判斷當前的key值是否存在於布隆過濾器中,其中分為兩個結

redis , 面試 , JAVA

舒一笑不禿頭 - 異步上傳石墨文件進度條前端展示記錄(採用Redis中List數據結構實現)

上篇文章説到,之前使用Redis的String數據結構進行存儲異步上傳石墨文檔的任務狀態,做法有些性能上的問題。 下面簡單列舉一下采用String數據結構進行存儲的劣勢: 缺少歷史記錄:無法追蹤任務執行的完整過程、只能獲取最新狀態,丟失中間狀態信息 併發處理:在高併發場景下需要額外考慮樂觀鎖等機制避免數據覆蓋、需要使用WATCH命令或Lua腳本確保原子性 功能侷限:不支持隊列

文件上傳 , 進度條

Meng小羽 - Phoenix框架 從0到1設計業務併發框架 怎麼組織設計一個框架

上篇文章主要講了設計 Phoenix 框架前的遇到的問題和設計框架的思路 《 Phoenix 框架 從0到1設計業務併發框架 小米商城產品站革新之路》,本篇文章主要講一下如何設計框架的。 不死鳥併發框架,是自動構建有向圖按照深度進行構建併發組並進行併發調用結果的框架。 產品站業務靜態接口與動態接口都需要調用大量的後台服務進行獲取數據進行業務編排,而各個併發調用之間又相互存在依賴,採用併發組設計拆解

框架 , 架構 , JAVA , 併發 , 後端

軟件求生 - 為什麼 Redis 單線程卻比多線程還快?真實原因震撼我

大家好,我是小米,一個在互聯網研發裏滾了十來年、對技術既執着又好奇、寫代碼比寫週報開心的 31 歲男人。 今天這篇文章想和你聊聊一個面試“高頻炸裂”的問題——Redis 線程模型到底是怎麼回事? 別小看這個問題,它比你想象的“壞”多了。 有一次我去一家還算知名的互聯網公司面試,面試官是個戴着黑框眼鏡、看起來很斯文的小哥,但當他一開口,我立馬意識到這人不好

單線程 , redis , yyds乾貨盤點 , 數據庫 , 多線程

江南一點雨 - 到底什麼樣的 REST 才是最佳 REST?

説起 REST API,小夥伴們多多少少都有聽説過,但是如果讓你詳細介紹一下什麼是 REST,估計會有很多人講不出來,或者只講出來其中一部分。 今天鬆哥就來和大家一起來聊一聊到底什麼是 REST,順便再來看下 Spring HATEOAS 的用法。 1. REST 成熟模型 首先關於 REST,有一個大佬 Leonard Richardson 為 REST 定義了一個成熟度模型,他一共定義了四個不

rest , springboot , JAVA

牛仔碼農 - Java基礎學習教程,eclipse簡單安裝使用講解(Java集成開發工具)

使用集成開發工具eclipse 開始之前,先給大家分享一個超詳細的eclipse教程,包含eclipse安裝包,視頻講解等等。 https://www.bilibili.com/vide... 1、java的集成開發工具很多,包括:eclipse、Intellij IDEA、netbeans..... eclipse IBM開發的。eclipse翻譯為:日食。寓意吞併SUN公司(SUN是太陽

編輯器 , eclipse , JAVA , 後端

李通 - 使用tio-boot 內置 TokenManager

tio-boot官網 內置 TokenManager 工具類 在使用 Tio-boot 框架開發 Web 應用程序時,安全性是一個重要的考慮因素。本文將介紹如何使用 Tio-boot 框架實現基於 JWT 的 Token 認證。我們將探討如何配置攔截器,生成和驗證 JWT Token,並管理用户的登錄狀態。 Tio-boot 的工具類庫 Tio-utils 內置了 JwtUtils 和 Token

auth , JAVA , token , Jwt

鹽焗代碼蝦 - 支付寶接口代簽約失敗排查指南

作為服務商,需要協助沒有開發能力的商家接入業務產品和開發應用的載體,經常要用到支付寶的 接口代簽約 功能,然而在使用過程中若是遇到失敗的情況,就會讓本來是為了提升效率的功能反而拖慢了項目進度,今天我就來簡單盤一盤接口代簽約失敗問題的排查思路,幫助同學快速定位問題原因,效率 up 工資 up ! 一、接口代簽約基礎介紹 在排查問題前,先了解下接口代簽約的工作原理。簡單來講,若商家沒有開通產品

支付寶 , JAVA

我不是碼農 - 由於鎖超時讓我發現了parallelStream並行流的關於線程上下文的一個坑

就我之前因為在處理jpa持久化對象上下文 (文:https://segmentfault.com/a/1190000043581830) 時,parallelStream並行流給我的印象就是會讀不到父線程的上下文的,所以應該在父線程裏的事務和在parallelStream裏的事務應該是區分的,而不是共用同一個事務的,然而今天因為一個鎖超時的問題,發現並沒有那麼簡單,下面我們一步一步來驗

spring , 多線程 , JAVA , stream , 事務

宇文成都 - 使用Python對PDF進行拆分與合併

在日常辦公和數據處理中,PDF文檔因其穩定性和通用性而廣泛應用。然而,我們經常會遇到需要將多個PDF報告合併成一份完整文檔,或者將一份冗長的合同拆分成多個獨立章節的情況。手動操作這些任務不僅耗時,而且容易出錯。幸運的是,Python作為一種強大的自動化工具,能夠幫助我們高效地解決這些問題。 本文將深入探討如何利用 Spire.PDF for Python 庫,輕鬆實現PDF文檔的拆分與合併,讓您的

pdf , Python

wx690f565d7bc78 - java 操作mysql 有則更新無則新增

方案 1:使用 MySQL 的INSERT ... ON DUPLICATE KEY UPDATE語句(推薦) MySQL 原生支持INSERT ... ON DUPLICATE KEY UPDATE語法,當插入的記錄違反唯一約束(如主鍵或唯一索引)時,會執行更新操作;否則執行插入操作。 前提條件 需要為表設置唯一約束(主鍵PRIMARY KEY或唯一索引UNI

MySQL , 數據庫 , 主鍵 , SQL

李棟 - 【zookeeper 第一篇章】介紹

一、簡介 在過去,每個應用程序都是運行在一台計算機上的單程序單CPU。今天,情況變了。在大數據和雲計算領域,應用程序是由運行在不斷變化的計算機上的許多獨立程序組成的。程序員不能夠專注編寫業務代碼,反而要花費大量的時間維護各個服務之間的關係。為了解決程序員能夠專注於業務代碼的實現,zookeeper相關的應用應世而生。 它支持分佈式系統的調度任務,協調任務是涉及多個進程的任務。這樣的任務是可以為了合

zookeeper , 分佈式系統 , JAVA

大丸子 - 用Python提取Excel文件中的圖片

在數據可視化和自動化辦公日益普及的背景下,Excel文件中嵌入的圖片(如圖表快照、產品照片、Logo等)承載了大量關鍵信息。手動提取這些圖片不僅耗時,而且難以批量操作。通過Python腳本,我們可以自動化提取Excel中的所有圖片,便於內容歸檔、報告生成或圖像處理等進一步應用。本文將介紹如何使用Python提取並保存Excel文件中的圖片。 本文使用的工具是 Free Spire.XLS for

xlsx , 圖片 , xls , excel , Python

xiongood - Vue 中 provide 與 inject 的使用方法

Vue 中 provide 與 inject 的使用方法 在 Vue 組件樹中,當需要跨多層級傳遞數據時,一層層用 props 傳遞會變得繁瑣,就像接力賽要經過多個人傳遞一樣低效。這時候 provide 與 inject 就像一對 “數據快遞通道”,能讓父組件直接把數據 “發送” 給任意層級的子組件,跳過中間層,讓深層級通信更簡潔。 最基礎的用法是父組件通過 provide 提供

數據 , 默認值 , 後端開發 , JAVA , ide

lenglingx - flink-cdc同步mysql到doris的一個常見的數據類型錯誤處理

flink-cdc同步mysql到doris的一個常見的類型錯誤處理 一、varchar類型 日誌報錯如下: java.lang.IllegalArgumentException: Variable character string length must be between 1 and 21474

MySQL , 數據庫 , JAVA , flink , apache

逐夢AI - 翻牆、攀爬、、跨越圍欄等違規行為檢測數據集(10,000 張圖片已劃分)—安全檢測實踐

翻牆、攀爬、違規行為檢測數據集(10,000 張圖片已劃分)——安全檢測實踐 在現代城市安全管理與工地監控場景中,“違規攀爬”與“翻越圍欄”等行為的實時檢測,是視頻智能分析系統中的關鍵功能之一。為了提升這類行為識別算法的魯棒性與泛化能力,本文將介紹一個 翻牆、攀爬、違規行為檢測數據集(共10,000張圖片),並結合 YOLOv8 模型展開技術解析與實戰講解,幫助研究者與開發者快速構建智能檢測系統。

機器學習 , 算法 , 人工智能 , 深度學習

程序猿DD - 變量名越怪,JVM 越快?

在軟件工程的共識裏,變量命名越清晰越好——意圖明確、語義完整、見名知意,這能降低溝通成本、減少誤解、提升可維護性。幾乎所有風格指南都把“有意義的命名”視為第一原則。 但今天讀到的一篇文章《Java Performs Better When You Misspell Variable Names》,把這條鐵律裏的“性能部分”掀了桌:在 Java 的某些棧中,刻意縮短、甚至“錯拼”的變量名,可能真的讓

JAVA

程序員小富 - 別再手寫過濾器!SpringCloud Gateway 內置30 個,少寫 80% 重複代碼

大家好,我是小富~ 我發現公司的網關項目裏有很多的輪子,幾乎每個人接手這個項目開發,都會自定義過濾器,導致有非常非常多的過濾器,修改其中一個,指不定就會影響其他的人功能,非常的惱火。 其實在 Spring Cloud Gateway 本身內置了很多通用的過濾器組件,有些功能無需重複開發,直接通過配置就能完成請求修改、參數處理、安全校驗等功能。但遺憾的是,很多同學只知道 RewritePath 等常

springboot , JAVA , 後端

今夜有點兒涼 - MySQL索引最佳左前綴法則

MySQL索引最佳左前綴法則詳解 基本概念 最佳左前綴法則(Leftmost Prefix Rule)是MySQL中複合索引使用的一條重要規則,它決定了查詢時索引能否被有效利用。具體來説,在使用複合索引時,查詢條件必須從索引的最左列開始,並且不能跳過中間的列。 工作原理 複合索引的內部結構是按照索引列順序構建的B+樹。索引的排序首先基於第一列,然後在第一列相等的情況下基於第二列,依此類推。因此,只

索引

藍易雲 - git在pull時報錯You have not concluded your merge

在使用 Git 進行 pull 操作時,如果遇到 "You have not concluded your merge (MERGE_HEAD exists)" 的錯誤提示,通常表示當前存在未完成的合併過程。這可能是由於在解決合併衝突時未正確完成,或者合併過程中出現了其他問題。以下是詳細的解決步驟,幫助你有效應對此類問題。🔧 錯誤原因分析 出現 "You have not concluded y

redis , nosql , mongodb , yaml , xml

bin的技術小屋 - 小小的引用計數,大大的性能考究

本文基於 Netty 4.1.56.Final 版本進行討論 在上篇文章《聊一聊 Netty 數據搬運工 ByteBuf 體系的設計與實現》 中,筆者詳細地為大家介紹了 ByteBuf 整個體系的設計,其中筆者覺得 Netty 對於引用計數的設計非常精彩,因此將這部分設計內容專門獨立出來。 Netty 為 ByteBuf 引入了引用計數的機制,在 ByteBuf 的整個設計體系中,所有的 Byt

netty , JAVA , 後端

認真的紫菜 - 一個Android App最少有幾個線程?實現多線程的方式有哪些?

本文首發於公眾號“AntDream”,歡迎微信搜索“AntDream”或掃描文章底部二維碼關注,和我一起每天進步一點點 多線程編程是Android應用開發中非常重要的一個環節,可以有效地提升應用的性能和用户體驗。下面是對Android中多線程相關內容的詳細介紹,包括app最少有幾個線程。 1. 基本概念 主線程(UI線程): Android應用啓動時,操作系統會啓動一個主線程,主線程負責更新U

Kotlin , 面試 , Android , 多線程 , JAVA