收藏 / 列表

吳大同 - 從兼容到極致性能——qData數據中台商業版核心指標解讀

在數字化轉型的背景下,企業對數據中台的要求越來越高——既要兼容信創環境,又要在性能上經得起大規模業務的考驗。qData 數據中台商業版針對這些關鍵問題,設定了一系列清晰的技術指標和性能指標。 一、技術指標 1. 架構與兼容 信創適配:核心模塊已在國產 X86 CPU、國產操作系統及達夢數據庫環境下完成兼容性驗證。 多引擎支持:批處理(Spark)與流處理(Flink)雙引擎共存,可按業務場

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

飛天鑄幣 - redis高頻面試題

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

redis , 面試 , JAVA

舒一笑不禿頭 - 🚀 PandaCoder 2.0.0 - ES DSL Monitor & SQL Monitor 震撼發佈!

🚀 PandaCoder 2.0.0 - ES DSL Monitor SQL Monitor 震撼發佈! 讓數據庫查詢和搜索引擎調用一目瞭然! 告別盲目調試,擁抱可視化監控時代! 📖 目錄 功能介紹 為什麼需要這兩個監控工具 快速開始 詳細配置指南 使用場景 常見問題 技術原理 🎯 功能介紹 ES DSL Monitor - Elasticsearch

插件 , ai開發 , intellij-idea , 程序員 , 後端

Meng小羽 - Phoenix框架 從0到1設計業務併發框架 併發線程池的核心設計

背景 從 0 到 1 設計業務併發框架系列: Phoenix 框架 小米商城產品站革新之路 Phoenix 框架 怎麼組織設計一個框架 前兩篇文章已經講述了我設計框架的背景以及抽象設計的細節,今天講一下併發框架最為關鍵的併發線程池的核心設計,主要講一下在設計線程池劃分遇到的問題以及最終我採用了哪種方式實現的。 將存在依賴關係的 Task 進行劃分分組後,依次執行分組就可以拿到所有想要的結

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

軟件部長 - ERP、MES、WMS數據孤島難打通?看APS如何成為工廠的數據調度中樞”

中小工廠在生產可視化方面的痛點 • 傳統工廠中,ERP系統記錄訂單需求,MES監控設備狀態,WMS管理物料庫存,但是三大系統是獨立的,數據還需要導出彙總 • 面對“小批量、多批次”訂單需求,人工排產效率低,當遇到緊急插單時,還需要暫停整條產線,重新計算物料齊套性與設備負載 • 設備閒置和過度負荷是常見的現象,當設備故障、物料短缺時,缺乏過程追溯機制,異常處理經驗無法沉澱為組織能力。

製造流程管理工具 , 私有化部署 , excel , 開源項目介紹

lenglingx - Guava之EventBus

EventBus是Guava中實現的用於發佈/訂閲模式的事件處理組件。 一、先來要給簡單的Demo java一切皆對象,肯定有個事件對象。 Event.java package com.cqsym.lmdw1.testguava; import lombok.Getter; import lombok.Setter; @Getter @Set

System , 後端開發 , JAVA , 事件處理

逐夢AI - 面向智慧牧場的牛行為識別數據集(5000張圖片已劃分、已標註) | AI訓練適用於目標檢測任務

面向智慧牧場的牛行為識別數據集(5000張圖片已劃分、已標註) | AI訓練適用於目標檢測任務 背景 在現代智慧農業(Smart Agriculture)中,牲畜行為識別是提高養殖效率與動物健康監測的重要環節。牛作為主要的經濟牲畜之一,其行為變化往往直接反映健康狀態與生產潛力。 傳統的監測方式主要依賴人工巡查和視頻觀察,不僅耗時耗力,而且受主觀判斷影響較大。隨着人工智能(AI)與計算機視覺(Com

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

程序猿DD - Spring Boot 集成免費的 EdgeTTS 實現文本轉語音

在需要文本轉語音(TTS)的應用場景中(如語音助手、語音通知、內容播報等),Java生態缺少類似Python生態的Edge TTS 客户端庫。不過沒關係,現在可以通過 UnifiedTTS 提供的 API 來調用免費的 EdgeTTS 能力。同時,UnifiedTTS 還支持 Azure TTS、MiniMax TTS、Elevenlabs TTS 等多種模型,通過對請求接口的抽象封裝,用户可以方

spring , springboot , JAVA

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

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

面試 , JAVA , 後端

今夜有點兒涼 - Redis數據類型及使用場景

Redis數據類型及使用場景 Redis支持多種數據類型,每種類型都有其獨特的特點和適用場景。以下是Redis主要數據類型的詳細介紹及使用場景分析: 1. 字符串類型(String) 基本概念 Redis最基本的數據類型,二進制安全,可存儲任何數據(文本、二進制數據等) 最大容量為512MB 支持豐富的操作,如設置、獲取、自增、自減等 核心命令 SET key value #

redis

藍易雲 - 藍易雲:Spring緩存是如何實現的?如何擴展使其支持過期刪除功能?

下面把 span style="color:red"Spring 緩存/span的實現機制與“span style="color:red"過期刪除(TTL/Expire)/span”擴展路徑一次説清,並給出可直接落地的代碼與驗證方法 🔧⚡ 1)結論先行(架構視角) Spring 的緩存採用 span style="color:red"AOP 攔截器/span + span style="c

服務器 , Debian , Linux , Nginx , Ubuntu

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

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

netty , JAVA , 後端

認真的紫菜 - Kotlin協程的取消機制:深入理解和優雅實現

本文首發於公眾號“AntDream”,歡迎微信搜索“AntDream”或掃描文章底部二維碼關注,和我一起每天進步一點點 Kotlin協程提供了一種高效的方式來處理併發和異步任務。在協程的生命週期管理中,取消協程是一項重要的操作。本文將深入探討Kotlin協程的取消機制,介紹除了直接使用Job的cancel方法之外的其他方式,並提供優雅的實現策略。 1. 協程取消的基本概念 在Kotlin協程中,取

Kotlin , 面試 , 協程 , Android , JAVA

得物技術 - Redis 是單線程模型?|得物技術

一、背景 使用過Redis的同學肯定都瞭解過一個説法,説Redis是單線程模型,那麼實際情況是怎樣的呢? 其實,我們常説Redis是單線程模型,是指Redis採用單線程的事件驅動模型,只有並且只會在一個主線程中執行Redis命令操作,這意味着它在處理請求時不使用複雜的上下文切換或鎖機制。儘管只是單線程的架構,但Redis通過非阻塞的I/O操作和高效的事件循環來處理大量的併發連接,性能仍然非常高。

bootstrap , HTML

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

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

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

阿東 - 【Linux】《how linux work》第五章 Linux內核的啓動過程

Chapter 5. How the Linux Kernel Boots(第5章 Linux內核的啓動過程) You now know the physical and logical structure of a Linux system, what the kernel is, and how to work with processes. This chapter will teach y

Linux , 翻譯

god23bin - 在 IDEA 中創建 Java Web 項目的方式(詳細步驟教程)

開發環境 以下是我的開發環境 JDK 1.8 Maven 3.6.3 Tomcat 9.0 IDEA 2019(2019 無所畏懼,即使現在已經 2023 年了哈哈哈) 最原始的 Java Web 項目 下面的內容可能會因 IDEA 版本不同,而有些選項不同,但是大同小異。 1. 打開 IDEA 點擊 Create New Project 2. 點擊 Java Enterprise

java-ee , 教程 , intellij-idea , JAVA , java-web

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

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

memcached , 網絡 , 網絡傳輸協議

IT陳寒 - Vite 5震撼發佈!這8個性能優化特性讓你的開發效率飆升50%

Vite 5震撼發佈!這8個性能優化特性讓你的開發效率飆升50% 引言 2023年底,前端構建工具領域迎來了一次重大更新——Vite 5正式發佈!作為下一代前端工具鏈的核心成員,Vite憑藉其極速的冷啓動、即時熱更新和高效的構建能力,已經成為現代前端開發的標配。而Vite 5的發佈,更是將性能優化推向了一個新的高度。 本文將深入剖析Vite 5的8個核心性能優化特性,從底層原

技術分享 , AI寫作 , aigc , JAVA , 編程教程

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

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

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

mb663f5e2410796 - 月薪1W算什麼水平?看完這篇你就不焦慮了

校招生月薪1W算什麼水平?看完這篇你就不焦慮了 大家好,我是程序員小白條,每次刷牛客和各種招聘軟件都覺得自己拖了全國人民的後腿,滿屏都是“白菜價30w”、“SP包50w”,低頭看看自己手裏月薪1w的offer,瞬間感覺不會愛了。別慌,今天咱們就來好好嘮嘮,月薪1w對校招生來説,到底是個啥概念? 一、1w月薪,在各地能過成啥樣? 根據不同的城市吃飯、交通、房租等消

創業公司 , 大學生 , 後端開發 , JAVA , 職場 , 計算機專業

mb6900529f6798c - Redis 7.0實戰:我是如何用Pipeline將QPS提升300%的

Redis 7.0實戰:我是如何用Pipeline將QPS提升300%的 引言 在高併發場景下,Redis作為高性能的內存數據庫,常常成為系統的關鍵瓶頸之一。在實際生產環境中,我們經常會遇到需要大幅提升Redis查詢性能的需求。本文將分享我在一個實際項目中如何利用Redis 7.0的Pipeline特性,將系統的QPS(每秒查詢數)提升了300%的經驗。 在項目初期,我們的服

技術分享 , AI寫作 , aigc , JAVA , 編程教程

CodeSheep - JetBrains官宣,又一個IDE可以免費用了!

提到 JetBrains 這家公司,相信搞開發的同學應該都不陌生。 該公司盛產各種編程 IDE 和開發工具,雖然 2000 年才成立,到現在卻已經發布了超 30 款世界頂級的編程軟件,同時也收穫了來自全球範圍內開發者和用户的青睞。 眾所周知,從去年開始到今年 JetBrains 曾經搞過一系列大動作,那就是: 陸續官宣了 WebStorm、Rider 以及 CLion 這幾款強大的 IDE 對

JAVA , SQL , 後端 , 前端 , Javascript

京東雲開發者 - Dive into TensorFlow系列(1)-靜態圖運行原理

接觸過TensorFlow v1的朋友都知道,訓練一個TF模型有三個步驟:定義輸入和模型結構,創建tf.Session實例sess,執行sess.run()啓動訓練。不管是因為歷史遺留代碼或是團隊保守的建模規範,其實很多算法團隊仍在大量使用TF v1進行日常建模。我相信很多算法工程師執行sess.run()不下100遍,但背後的運行原理大家是否清楚呢?不管你的回答是yes or no,今天讓我們一

機器學習 , tensorflow , 人工智能 , session