收藏 / 列表

自由的瘋 - 《分佈式 + 國產數據庫 + Docker:技術選型避坑指南》(十二)

一、為什麼要遷移到 K8s?Docker Compose 的 3 個不可逾越瓶頸 1. Docker Compose vs K8s:核心能力對比(遷移的本質原因) 能力維度 Docker Compose(單機

Deployment , Pod , yyds乾貨盤點 , 後端開發 , JAVA , Docker

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

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

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

吳大同 - qData數據中台【開源版】 v1.0.6 震撼發佈:全面重構,能力躍升!

所見即所得,全流程沉浸式體驗 —— qData 1.0.6 正式上線! 我們很高興地宣佈,qData 開源版 v1.0.6 正式發佈!這是一次從內到外的深度重構與能力升級,不僅帶來了多項重磅新功能,更對核心模塊進行了系統性優化,修復了大量歷史問題,全面提升穩定性、易用性與可維護性。 無論你是初次接觸數據中台的新用户,還是長期關注 qData 的開發者,本次更新都將為你帶來耳目一新的使用體驗。

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

飛天鑄幣 - mybastis動態sql解析異常

今天練習項目的時候爆了一個錯誤 它爆的錯誤我不認識,所有我想自己先找找看,但是找了好久還沒發現,於是乎問了一下deep seek,它告訴我這個錯誤是MyBatis的OGNL表達式解析異常,就是説在解析動態SQL語言中遇到了一個感嘆號,於是乎,我猜應該是mapper映射文件中的動態SQL寫錯了,找了一下還真是,附上粗心的代碼 在查詢語句的時候,由於粗心少些了一個=號就變成

springboot , JAVA , Mybatis

舒一笑不禿頭 - 雲服務器中如何查看服務器具體運行哪些服務

❝ 事件背景:前同事離職,與我沒有具體交接公司服務器相關信息。現在需要弄清楚服務器中到底運行了哪些服務? ❞ 思路梳理 不幸中的萬幸,由於公司使用的是雲服務器(天翼雲),因此可以通過查看雲服務器配置中的安全組信息。進一步確認當前服務器中開放了哪些端口,作為後續查找問題思路。既然聊到安全組,先來介紹一下安全組的概念。 安全組概念 安全組是一種虛擬防火牆,具備有狀態

雲服務器 , linux運維 , Linux

Meng小羽 - Phoenix框架 從0到1設計業務併發框架 小米商城產品站革新之路

前言 小米商城產品站之前由於歷史原因,存在着諸多問題與不便,隨着技術的快速變革,技術部中台化的建設,越來越不適用於現在快速迭代的業務需求,接下來我將以技術的視角講解我們遇到的痛點,以及解決這些痛點的思路,也就是 Phoenix 框架誕生的故事。 為啥要進行設計一個框架,其實是業務發展導向的結果,若是我們不進行設計,那麼我們會遇到如下一些問題: 在新的產品需求規劃下,無法承接大型項目,只能進行小

框架 , 架構設計 , JAVA , 併發

軟件部長 - 私有化的零代碼可視化大屏設計器,獨立應用!

數據可視化大屏是一種將複雜數據以圖形、圖表、地圖等直觀形式展示在大屏幕上的技術工具,它的核心價值在於能夠將複雜的數據轉化為直觀視覺信息。它廣泛應用於企業的監控中心、會議室和展廳等場所,能實時展示關鍵業務指標、運營數據和市場趨勢等信息。 數據可視化大屏強大而靈活,滿足多樣化需求,具體表現在: • 高清晰度顯示(採用高分辨率顯示技術,色彩還原度高) • 內容豐富多樣(支持文字

數據可視化 , 私有化部署 , 數據分析

青雲交技術圈 - Java 大視界 -- Java 大數據在智能家居能源消耗模式分析與節能策略制定中的應用

(centerJava 大視界 -- Java 大數據在智能家居能源消耗模式分析與節能策略制定中的應用/center) 引言 嘿,親愛的 Java 和 大數據愛好者們,大家好!我是CSDN(全區域)四榜榜首青雲交!在科技的洶涌浪潮中,Java 大數據技術宛如一顆璀璨奪目的明珠,於眾多領域綻放出耀眼光芒。 如今,隨着智能家居的迅猛普及,人們的生活變得愈發便捷,但同時也引發了不容

spark , 大數據 , yyds乾貨盤點 , 數據 , 智能家居 , Java大數據 , 能源消耗 , JAVA

lenglingx - Guava之RateLimiter

RateLimiter概述 RateLimiter是Guava提供的的限流器。它基於令牌桶算法實現,預先設定一個速率,然後按照這個速率生成令牌,每次請求消耗一個令牌。限流是保護高併發系統的三把利器之一,另外兩個是緩存和降級,在秒殺搶購等場景中用來限制併發和請求量,保護自身系統和下游系統不被巨型流量沖垮。 核心原理 RateLimiter的核心是"令牌桶算法"。想

限流 , System , 後端開發 , JAVA

逐夢AI - Java 內存級 WAV 音頻變速:線性插值法實現【徹底擺脱 FFmpeg 依賴,提升性能與效率】

Java 內存級 WAV 音頻變速:線性插值法實現【徹底擺脱 FFmpeg 依賴,提升性能與效率】 在音視頻處理系統中,音頻變速(Audio Speed Adjustment) 是非常常見的需求,例如在語音加速播放、素材時間匹配、AI 語音數據增強等場景中。傳統做法通常依賴 FFmpeg 等外部工具完成,但在高併發或無外部依賴環境下,這種方式往往造成 CPU 負載高、I/O 頻繁、處理延遲大 等問

JAVA , 後端

程序猿DD - Jackson 序列化的隱性成本

我們常以為接口的瓶頸在數據庫或業務邏輯,但在高併發、海量請求下,真正吞噬 CPU 的,可能是“把對象變成 JSON”的那一步。當監控把序列化時間單獨拆出來,你會驚訝它能讓賬單失控。這篇《The Hidden Cost of Jackson Serialization》對我啓發很大:默認好用的 Jackson,在某些場景可能成為熱路徑的成本中心。下面順手分享給大家參考,以下內容翻譯整理自 《The

spring , springboot , JAVA

程序員小富 - 令牌桶VS漏桶:誰才是流量控制的“最優解”?

大家好,我是小富~ 面試被問到限流算法,很多面試官會讓直接手寫令牌桶和漏桶的實現。雖然平時用過Redis、Guava等現成的限流工具,但真要手寫還是有點慌。今天就來聊聊這兩種經典限流算法的區別,並用Java手寫實現。 很多的限流工具底層都應用了它們 一、令牌桶 vs 漏桶:核心區別 令牌桶 令牌桶的核心思想:固定容量的桶,以固定速率往桶裏放令牌,請求來了就從桶拿令牌,沒令牌就拒絕。 有點像買票進站

面試 , JAVA , 後端

今夜有點兒涼 - HashMap 常見面試題及其答案整理

以下是關於 HashMap 的常見面試題及其答案整理,涵蓋底層原理、使用場景和優化技巧 1. HashMap 的底層數據結構是什麼? 答案: JDK 1.8 之前:數組 + 鏈表(鏈表解決哈希衝突)。 JDK 1.8 及之後:數組 + 鏈表/紅黑樹(當鏈表長度 ≥8 且數組長度 ≥64 時,鏈表轉為紅黑樹,提高查詢效率)。 2. HashMap 的工作原理(put/g

紅黑樹 , hashmap , 數組 , 鏈表

藍易雲 - SpringCache和Redis結合基本使用

在Java應用中,Spring Cache結合Redis是一種常見的緩存解決方案。它不僅可以減少數據庫訪問次數,提高應用性能,還能夠通過Redis實現分佈式緩存功能。以下是使用Spring Cache與Redis結合的詳細步驟及其背後原理的分析。 一、項目依賴配置 首先,在Spring Boot項目中,添加所需的依賴項。這些依賴項包括Spring Cache以及Spring Data Redis。

容器 , vagrant , 負載均衡 , Linux , jenkins

bin的技術小屋 - 談一談 Netty 的內存管理 —— 且看 Netty 如何實現 Java 版的 Jemalloc

本文基於 Netty 4.1.112.Final 版本進行討論 在之前的 Netty 系列中,筆者是以 4.1.56.Final 版本為基礎和大家討論的,那麼從本文開始,筆者將用最新版本 4.1.112.Final 對 Netty 的相關設計展開解析,之所以這麼做的原因是 Netty 的內存池設計一直在不斷地演進優化。 在 4.1.52.Final 之前 Netty 內存池是基於 jemalloc

內存管理 , netty , JAVA , 後端

認真的紫菜 - 為什麼建議大家加快擁抱Kotlin,説點不一樣的

本文首發於公眾號“AntDream”,歡迎微信搜索“AntDream”或掃描文章底部二維碼關注,和我一起每天進步一點點 Kotlin自2017年起被Google正式宣佈為Android的編程語言之一,隨後在2019年進一步宣佈Kotlin為Android的首選語言,普及速度逐漸加快,越來越多的公司和項目在引入Kotlin。 那Kotlin有哪些特點,為何建議大家要加快擁抱Kotlin的速度呢? 方

Kotlin , swift , 協程 , Android , 程序員

得物技術 - 如何合理規劃Elasticsearch的索引|得物技術

一、背景 隨着ES在業務場景中的使用逐漸增多,平台對ES集羣的穩定性、管理、運維的壓力逐漸增大,通過日常的運維情況來看,發現用户對ES的瞭解熟悉程度參差不齊,經常性的遇到索引創建不規範,或者參考別人索引的創建腳本進行創建索引,對索引沒有一個比較清晰的認知,對索引結構的規劃也寥寥無幾,為此,平台使用了一些列手段來幫助用户提前合理規劃模板,比如索引、模板的創建接入飛書審批流,平台側會逐一結合業務場景和

elasticsearch , 索引

呂秀才 - 深入淺出Java多線程(十三):阻塞隊列

引言 大家好,我是你們的老夥計秀才!今天帶來的是[深入淺出Java多線程]系列的第十一篇內容:AQS(AbstractQueuedSynchronizer)。大家覺得有用請點贊,喜歡請關注!秀才在此謝過大家了!!! 在現代多核CPU環境中,多線程編程已成為提升系統性能和併發處理能力的關鍵手段。然而,當多個線程共享同一資源或訪問臨界區時,如何有效地控制線程間的執行順序以保證數據一致性及避免競態條件

jvm , 多線程 , JAVA , 阻塞隊列 , 隊列

阿東 - 【Linux】《how linux work》第六章 用户空間如何啓動

Chapter 6. How User Space Starts(第 6 章 用户空間如何啓動) The point where the kernel starts its first user-space process, init, is significant—not just because that’s where the memory and CPU are finally ready

Linux , 閲讀 , 翻譯

god23bin - 一文快速回顧 Servlet、Filter、Listener

什麼是Servlet? 前置知識: Web 服務器:可以指硬件上的,也可以指軟件上的。從硬件的角度來説, Web 服務器指的就是一台存儲了網絡服務軟件的計算機;從軟件的角度來説, Web 服務器指的是一種軟件,比如 Tomcat。 Servlet 容器:目前主流的 Servlet 容器軟件包括 Tomcat、Jetty、Jboss 等。 Web 服務器 ≠ Servlet 容器,Tomcat 是一

filter , servlet , listeners , JAVA , java-web

flydean - 網絡協議之:memcached text protocol詳解

簡介 用過緩存系統的肯定都聽過memcached的大名,memcached是一個非常優秀的分佈式內存緩存系統,應用非常的廣泛。Memcached不僅僅是Web緩存,它更是一個通用的數據緩存,基本上你可以將任何東西存入memcached中,它的分佈式設計具有很好的可擴展性和靈活性。 Memcached是一個客户端-服務器端的架構模式。一般來説,在服務器上搭建好Memcached的服務器端,接下來就可

memcached , 網絡 , 網絡傳輸協議

Ambition的後花園 - 現在ai寫代碼這麼厲害,程序員的出路在哪裏

面對AI編程能力的飛速進步,程序員的職業發展並非走向終結,而是開啓了一場深刻的轉型。未來的核心出路不在於與AI比拼代碼編寫速度,而在於將AI作為強大的協作工具,將自身角色從“代碼實現者”提升為“複雜問題的定義者和解決者”。 為了讓你快速把握未來程序員的關鍵發展方向,下面這個表格梳理了核心的轉型路徑和所需能力。

編程能力 , 架構設計 , 後端開發 , JAVA , 解決方案

CodeSheep - 稚暉君又開始搖人了,有點猛啊!

最近,稚暉君創業的智元機器人公司又開始各種“搖人”了,除了 2026 屆校園招聘正式啓動之外,最引人矚目的當屬新發布的「優才計劃」。 怎麼樣?這個名字是不是看起來就不一般? 沒錯,這個屬於智元的高端人才招聘計劃,面向全球頂尖技術人才的公開招聘。 並且智元的這次優才計劃主要聚焦在兩個重點核心研發部門,分別是: 「智元 X-Lab」 和 「智元具身研究中心」。 其中「X-Lab」是智元 CTO-Of

機器學習 , 人工智能 , typescript , 前端 , Javascript

京東雲開發者 - 解析$nextTick魔力,為啥大家都愛它?

1.為什麼需要使用$nextTick? 首先我們來看看官方對於$nextTick的定義: 在下次 DOM 更新循環結束之後執行延遲迴調。在修改數據之後立即使用這個方法,獲取更新後的 DOM。 由於vue的試圖渲染是異步的,生命週期的created()鈎子函數進行的DOM操作一定要放在Vue.nextTick()的回調函數中,原因是在created()鈎子函數執行的時候DOM其實並未進行渲染,而此時

vue.js , dom , 前端 , Javascript