收藏 / 列表

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

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

面試 , JAVA , 後端

duokeli - 商業版激活校園圈子源碼小程序共享概念的創新模式:助力大學生技能交換平台的系統架構!

一、技術架構:模塊化設計支撐多元場景融合 當前主流校園圈子系統採用前後端分離的微服務架構,前端以Vue.js或Uni-app實現多端兼容(小程序/H5/APP),後端基於PHP ThinkPHP框架構建,搭配MySQL與Redis保障數據的處理能力。 場景適配彈性:通過模塊化源碼設計,系統可快速集成跑腿、社交、陪玩等核心功能。校園論壇系統通過Uni-app開發,支持一鍵打包多

前端框架 , 源碼 , 校園網 , 多端開發 , 後端

牛肉燒烤屋 - 為什麼不應該在事務中嵌套發送 MQ 消息和 RPC 調用?

引言 或許你曾寫過這樣的代碼: @Transaction // 開啓事務 public void craeteOrder(Order order) { saveOrder(order); sendMQ(order); // 或者是發送 rpc } 在一個事務內,向 MySQL 寫入數據,接下來發送 MQ 或 RPC 調用。在大部分情況下,這樣寫好像沒什麼問題 但如果此時我們下游執行

MySQL , mq , JAVA , 事務 , 後端

秦懷雜貨店 - Redis【2】- SDS源碼分析

1 簡介基礎用法 Redis 中用得最多的就是字符串,在 C 語言中其實可以直接使用 char* 字符數組來實現字符串,也有很多可以直接使用得函數。但是 Redis 並沒有使用 C 語言原生的字符串,而是自己實現了一個 SDS(簡單動態字符串,Simple Dynamic String) 。 Redis 的 SDS 兼容了 C 語言的字符串類型的用法, 下面是 Redis 中 string 類型最

redis , 源碼 , c , 後端

細心的紅酒 - SSL雙向認證

SSL雙向認證:不止是服務器亮明身份,更是客户端的“實名制”通行證 在互聯網安全領域,SSL/TLS證書幾乎無人不知。我們日常訪問的絕大多數 HTTPS 網站,使用的都是單向認證——瀏覽器驗證服務器的身份,確保你連接的是真正的銀行或電商網站,而非釣魚網站。但在一系列對安全要求極高的場景中,一種更嚴格、更安全的機制被廣泛應用:SSL雙向認證。 本文將深入淺出地解析SSL雙向認證的核心原理、工作流程、

後端 , 前端

god23bin - Java 中的日期時間總結

前言 大家好,我是 god23bin,在日常開發中,我們經常需要處理日期和時間,日期和時間可以説是一定會用到的,現在總結下 Java 中日期與時間的基本概念與一些常用的用法。 基本概念 日期(年月日,某一天):2023-01-05 時間(時分秒,可具體到某一天某一刻):18:00:00、2023-01-05 18:00:00 本地時間:平常我們説的,比如現在説明天早上七點鐘,這裏説的時間就

java8 , 日期 , JAVA , 後端

筱倩 - 《Go 單元測試從入門到覆蓋率提升》(二)

Golang相關測試框架   在 Go 語言裏,最常用的測試框架有:自帶的 testing 包、GoConvey 和 testify。 1、Go自帶的testing包   testing包是官方內置的,無需額外安裝,也是大多數項目的首選。   (1)單元測試 測試文件必須以 _test.go 結尾,例如:calc_test.go 測試函數必須以 Test 開頭(推薦寫成 T

go , 後端

vivo互聯網技術 - 號碼生成系統的創新實踐:遊戲週週樂幸運碼設計

作者: vivo 互聯網服務器團隊- Zhang Jing 本文以遊戲週週樂的幸運碼為切入點,針對其生成過程中涉及的隨機性、唯一性及高併發等特點,設計了一種基於號段+子碼的創新架構。該方案不僅在生成速度上表現突出,還顯著提升了存儲效率,同時降低了擴容成本,為類似的號碼生成系統提供了設計上的新思路和啓發。 文章太長?1分鐘看圖抓住核心觀點👇 一、業務背景 用户可通過完成相關任務獲取週週樂幸運碼,

redis , 高併發 , 架構 , 後端

雲棧開源日記 - DeepCode:把論文和想法變成代碼的 AI 工具

看論文時,你是不是也遇到過這種情況? 明明算法思路看懂了,但要自己從零實現,光是搭環境、調參數就要折騰大半天。或者腦子裏突然冒出個網站創意,想快速驗證一下可行性,卻被前後端開發的工作量勸退了。 最近發現香港大學開源的 DeepCode 項目,專門解決這類問題——用 AI 自動把想法轉成能跑的代碼。 這個工具能做什麼 DeepCode 是一個基於大語言模型的編碼工具,主要功能是把"人的想法"自動轉

AI

cyl173 - 【後端面經-Spring】Spring 中 bean 的生命週期

1.bean簡介 bean是一個對象,是由Spring中的IoC創建、實例化的對象。 一般的java對象,使用的時候創建,不需要就釋放內存進行銷燬,而bean的生命週期更加複雜 作用域 singleton:默認單例形式,唯一的bean實例。 prototype:每次請求都會創建一個新的bean實例。 request:每次HTTP請求都會創建一個新的bean實例

spring , 生命週期 , 面試 , bean , 後端

李棟 - 【zookeeper 第五篇章】Curator 庫

一、概述 Curator是 Netflix 開源的一套 zookeeper 客户端框架,解決原生 Api 的好多問題。 二、添加依賴 !-- 對zookeeper的底層api的一些封裝 -- dependency groupIdorg.apache.curator/groupId artifactIdcurator-fr

zookeeper , 分佈式系統 , JAVA , 後端

卷福同學 - 分佈式系統架構4:容錯設計模式

這是小卷對分佈式系統架構學習的第4篇文章,雖然知道大家都不喜歡看純技術文章,寫了也沒多少閲讀量,但是為了個人要成長,小卷最近每天都會更新分佈式的文章 1.概念 容錯策略,指的是“面對故障,我們該做些什麼”;而容錯設計模式,指的是“要實現某種容錯策略,我們該如何去做”。 上一篇已經講了7種容錯策略,為了實現各種策略,開發總結了一些容錯設計模式,包括微服務常見的:斷路器模式、艙壁隔離模式、超時重試模式

分佈式系統 , JAVA , 後端

BlackQid - 操作符題目練習

1 單身狗 在一個整型數組中,只有一個數字出現一次,其他數組都是成對出現的,請找出那個只出現一次的數字。 例如:數組中有:1 2 3 4 5 1 2 3 4,只有5出現一次,其他數字都出現2次,找出5 需要用到的知識: 按位異或 ^ 將其第一操作數的每個位(補碼)與其第二操作數的相應位進行比較。如果其中一個操作數中的位為 0,而另一個操作數中的位為 1,則相應的結果位設置為 1(即標記不同)。

教程 , 知識 , c , 後端

霸氣的啞鈴 - 如何通過API查詢股票基本面+K線

在股票投資和分析中,獲取實時的股票基礎信息是非常重要的。Infoway API提供了一個接口,允許用户快速獲取股票的基本信息,比如公司名稱、每股收益(EPS)、每股賬面價值(BPS)、股息收益率等。本文將通過具體的代碼示例,教你如何使用該接口。 1. 查個股基礎資料 該接口可查A股、港股、美股,代碼示例: import requests # API 請求的 URL,查詢兩個股票(平安銀行和萬科

資訊 , websocket , 教程 , 程序員 , 後端

文心快碼 - 文心快碼3.5S開發古風射覆小遊戲,它帥到我了!

作者:南方者 作者簡介:JAVA出身、自學微信小程序開發和雲開發。使用AI編程是因為能幫我省略很多基礎和重複的操作過程,會比較友好得分析出需求,同時便捷、快速得搭建一些需要的小工具、小功能。 最近,我對生辰八字算風水產生了濃厚興趣,深入瞭解後發現,射覆遊戲能有效提升這一領域所需的觀察力與邏輯推理能力。巧合的是,我偶然接觸到百度推出的 “文心快碼”,還得知其升級版百度文心快碼3.5S已正式上線 ——

教程 , 人工智能 , 程序員 , 後端 , 前端

PoloAPI - 谷歌 AI 革命狂飆!Gemini 2.5 搜索引擎即將橫掃搜索市場,顛覆你的認知

隨着 5 月 20 日至 21 日谷歌 I/O 開發者大會的腳步臨近,一則重磅消息在科技業界引發強烈震動 —— 谷歌正緊鑼密鼓地籌備推出基於 Gemini 2.5 的下一代 AI 搜索引擎,這場變革將徹底顛覆沿用多年的傳統搜索框界面。目前,這一全新搜索模式已悄然進入灰度測試階段,標誌着谷歌決心將其最重要的流量入口全面切換至 AI 驅動的 Gemini 生態系統,此舉無疑將給 OpenAI、Perp

gemini-2.5-pro , google , 人工智能 , 後端 , 前端

註銷 - 微信小程序開發系列 (三) :微信小程序如何響應用户點擊事件和微信平台 API 的使用方法介紹

筆者由於工作需要,曾經參加過一個微信小程序同 SAP 系統集成的項目,因此從零開始學習了微信小程序的開發知識。這裏通過系列文章把自己所學分享出來,希望對相關學習者有所幫助。 本教程前面兩篇文章: 微信小程序開發系列 (一) :開發環境搭建和微信小程序的視圖設計與開發 微信小程序開發系列 (二) :微信小程序的單步調試和控制器實現步驟概述 通過本教程前面兩篇文章的介紹,大家對微信小程序的視圖

微信 , 微信小程序 , 微信開發 , 微信公眾平台 , Javascript

小萬哥 - 深入理解 C# 編程:枚舉、文件處理、異常處理和數字相加

C# 枚舉 枚舉是一個特殊的“類”,表示一組常量(不可更改/只讀變量)。 要創建枚舉,請使用 enum 關鍵字(而不是 class 或 interface),並用逗號分隔枚舉項: enum Level { Low, Medium, High } 您可以使用點語法訪問枚舉項: Level myVar = Level.Medium; Console.WriteLine(myVar); E

服務器 , c# , 程序員 , 後端 , asp.net

TANKING - Python實現微信電腦版微信支付收款監聽及支付回調通知

摘要 為什麼要監聽收款?那是因為現在還有人在使用微信的收款碼、商業碼、讚賞碼實現免籤支付,這類實現方法的最終方案還是監聽收款結果。 技術原理 通過Python實時解析微信電腦版控件的文本內容來獲取信息。不需要Hook和抓包,也不是走任何的協議,就是非常簡單的界面信息獲取和解析。 如何使用 登錄電腦版微信; 找到微信支付公眾號; 雙擊,讓微信支付公眾號單獨顯示,如下圖; WxPayPcNo

支付接口 , 微信開發 , 微信支付 , 監聽 , Python

伍華聰 - 使用PySide6/PyQt6實現自定義窗口布局,實現類似FluentWindow效果

現在在很多項目中,會比較喜歡FluentWindow效果,這種左側類似於圖標菜單或者樹形結構的,右側是是動態窗體或者組件的展示方式,一般不是多文檔佈局,每次只是打開當前的模塊頁面,類似於堆疊頁面卡片,每次展示最頂端的那個卡片界面。本篇隨筆綜合介紹一下FluentWindow效果界面的各種展示方式,然後分析頁面的內容組成方式,針對性的使用PySide6/PyQt6實現自定義窗口布局的效果。 1、Fl

後端 , Python

陳明勇 - 一文了解 Go 方法

前言 在前面的文章中,介紹了 Go 函數的聲明,函數的幾種形式如匿名函數、閉包、基於函數的自定義類型和函數參數詳解等,而本文將對方法進行介紹,方法的本質就是函數,介紹方法的同時也會順帶對比其與函數的不同之處。 方法 在 Go 中,我們可以為任何的數據類型定義方法(指針或接口除外),現在讓我們看一看方法的聲明和組成部分以及與函數有什麼不同之處。 type Person struct { ag

challenge , go , 後端

KubeSphere - 雲原生週刊:在 Kubernetes 上運行機器學習

雲原生熱點 KGateway v2.1:面向 AI 場景的高可用網關全新升級 KGateway 是一個面向雲原生和 AI 場景的高性能網關,支持多租户、統一接入、智能路由與推理服務集成,兼容 Kubernetes Gateway API 標準。 在最新的 v2.1 版本中,KGateway 引入了 agentgateway 組件,增強了 AI 推理和多租户路由能力;全面支持 Gateway API

後端

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

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

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

float64 - ByteByteGo學習筆記:URL短鏈服務設計

引言 在互聯網技術日新月異的今天,URL短鏈服務已經成為日常網絡生活中不可或缺的一部分。每當想要分享一個冗長的網頁鏈接,或者需要在對字符數量敏感的平台(如社交媒體、短信等)發佈鏈接時,URL短鏈服務都能將長長的URL地址精簡成短小、易於傳播的鏈接。例如,將冗長的 https://www.systeminterview.com/q=chatsystemc=loggedinv=3i=long 縮短為

學習 , 設計原則 , 架構 , 後端