收藏 / 列表

程序員小富 - 上線別再“一刀切”!Gateway 做流量染色 + 灰度發佈,告別線上事故

大家好,我是小富~ 最近團隊迭代頻繁,連續幾周都在做新功能上線,從測試環境驗證到生產環境放量,全程謹小慎微沒出一次故障,主要是用好了 Spring Cloud Gateway 的 流量染色 和 灰度發佈。 很多同學面試時被問用過 SpringCloud Gateway 嗎?,只會説做限流、鑑權,但這些都是網關的基礎操作。要想出去吹,得説用網關解決線上新版本平穩上線的問題。比如今天要分享的流量染色

springboot , JAVA

藍易雲 - 藍易雲:快速解決Spring Boot跨域困擾:使用CORS實現無縫跨域支持

以下內容聚焦Spring Boot 3.x / Spring Security 6的當下實踐,幫你用最小代價拿下跨域。結論先行:前後端分離項目應將 CORS 作為“平台能力”,在MVC 層與Security 層雙棧一致配置,並對預檢請求(OPTIONS)提供零阻斷通道。🚀 一、目標與原則(結論速覽) 統一在 WebMvcConfigurer 與 SecurityFilterChain 開啓

服務器 , 微服務 , Debian , Nginx , Ubuntu

bin的技術小屋 - 時間輪在 Netty , Kafka 中的設計與實現

本文基於 Netty 4.1.112.Final , Kafka 3.9.0 版本進行討論 在業務開發的場景中,我們經常會遇到很多定時任務的需求。比如,生成業務報表,週期性對賬,同步數據,訂單支付超時處理等。針對業務場景中定時任務邏輯複雜,執行時間長的特點,市面上已經有很多成熟的任務調度中間件可供我們選擇。比如:ElasticJob , XXL-JOB , PowerJob 等等。 而在中間件的場

netty , JAVA , kafka

認真的紫菜 - Android經典面試題之Glide的緩存大揭秘

本文首發於公眾號“AntDream”,歡迎微信搜索“AntDream”或掃描文章底部二維碼關注,和我一起每天進步一點點 Glide緩存 關聯類:Engine、LruResourceCache、LruCache、ActiveResources ActiveResources:弱引用緩存池 @VisibleForTesting final MapKey, ResourceWeakReference a

glide , 圖片 , Android , JAVA , 程序員

呂秀才 - 深入淺出Java多線程(三):線程與線程組

引言 大家好,我是你們的老夥計秀才!今天帶來的是[深入淺出Java多線程]系列的第三篇內容:線程與線程組。大家覺得有用請點贊,喜歡請關注!秀才在此謝過大家了!!! 在現代軟件開發中,多線程編程已成為提升程序性能和併發能力的關鍵技術之一。Java作為主流的面向對象編程語言,其對多線程的支持尤為強大且靈活。深入理解並掌握Java中的線程組(ThreadGroup)與線程優先級機制是構建高效、穩定併發

java多線程 , 線程 , 多線程 , JAVA , thread

阿東 - 《數據密集型應用系統設計》 - 數據編碼和演化

sjmj 《數據密集型應用系統設計》 - 數據編碼和演化 前言 本章的前半部分提到的編碼框架目前在GO領域如魚得水,並且有不少成熟的產品誕生,如果是GO工作者必然會接觸,如果僅僅是試圖瞭解該領域設計的一些技術架構,這一章更多的是掃盲和拓展眼界。 本章節的後半部分討論的RPC和SOAP,以及基於WebService服務跨語言通信服務,和RPC通信協議,但是WebService這東西現在用的人越來越少

編碼

vivo互聯網技術 - glibc 內存分配與釋放機制詳解

作者:來自 vivo 互聯網存儲團隊- Wang Yuzhi 本文以一次線上故障為基礎介紹了使用 glibc 進行內存管理可能碰到問題,進而對庫中內存分配與釋放機制進行分析,最後提供了相應問題的解決方案。 一、引言 內存對象的分配與釋放一直是後端開發人員代碼設計中需要考慮的問題,考慮不周極易造成內存泄漏、內存訪問越界等問題。在發生內存異常後,開發人員往往花費大量時間排查用户管理層代碼,而忽視了C運

內存管理 , 內存泄漏 , glibc , 開源

醉舞經閣 - JZ-073-最長不含重複字符的子字符串

最長不含重複字符的子字符串 題目描述 輸入一個字符串(只包含 a~z 的字符),求其最長不含重複字符的子字符串的長度。例如對於 arabcacfr,最長不含重複字符的子字符串為 acfr,長度為 4。 題目鏈接: [最長不含重複字符的子字符串]() 代碼 import java.util.Arrays; /** * 標題:最長不含重複字符的子字符串 * 題目描述 * 輸入一個字符串

算法 , JAVA , 字符串處理

Java架構師 - 為什麼説IO密集型業務,線程數是CPU數的2倍?

I/O密集型業務,線程數量要設置成 CPU 的 2 倍! 也不知道這是哪本書的坑爹理論,現在總有一些小青年老拿着這樣的定理來説教。説的信誓旦旦,毋庸置疑,彷彿是權威的化身。討論時把這樣的理論當作前提,​真的是受害不淺。 但可惜的是,這樣的理論站不住腳。我只需要一個簡單的反問,它就不攻自破: Tomcat的默認線程數是多少呢? 它既不是 CPU 的 2 倍,也不是什麼其他數值。在某些高併發的服務中,

線程 , JAVA , io

資深程序設計 - 基於python大數據的房價數據分析系統

1、研究背景 在當今數字化時代,房地產行業作為國民經濟的重要支柱產業,其數據量呈現出爆炸式增長。房價數據不僅涵蓋了房屋的基本屬性,如面積、户型、樓層等,還涉及地理位置、周邊配套設施、市場供需關係、宏觀經濟指標等眾多因素。這些海量且複雜的數據藴含着豐富的信息,對於政府制定房地產調控政策、企業進行市場決策以及購房者做出合理選擇都具有至關重要的價值。傳統的人工分析方法在處理如此龐

大數據 , yyds乾貨盤點 , 數據 , MySQL , 後端開發 , 房價分析 , Python

g天命風流 - 併發編程之Java 對象頭的詳細解析

Java 對象頭 以 32 位虛擬機為例 普通對象 |--------------------------------------------------------------| | Object Header (64 bits) | |------------------------------------|-------------------------|

word , 項目代碼 , JAVA , 前端開發 , Javascript

CodeSheep - 大家有沒有發現一個奇特現象:你能在一個公司工作 12 年以上,無論你多忠誠多賣力,一旦公司賺的少了,那你就成了“眼中釘肉中刺”

最近在網上刷到一個職場帖子,原文差不多是這樣: “大家有沒有發現一個奇特現象:你很忠誠,能在一個公司工作 12 年以上,無論你態度多好多賣力,一旦公司賺的少了,那你就成了“眼中釘肉中刺”。 他們不會顧及你的任何貢獻,把你視作包袱,視作成本,然後不顧廉恥和情面,要麼降薪,要麼轉崗,狠一點不發年終獎,更狠一點暴力優化,故意耽誤你的時間成本……” 説實話,剛刷到這個話題時,看完心裏一陣揪揪。

JAVA , 程序員 , 後端 , 前端 , Javascript

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

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

filter , servlet , listeners , JAVA , java-web

得物技術 - Flutter啓動流程分析之插件化升級探索

Flutter是Google推出的一款跨平台框架。與Weex等其他跨端框架不同的是,Flutter的界面佈局繪製是由自己完成的,而不是轉換成對應平台的原生組件。那麼各個平台是如何啓動它的呢?從Flutter官方提供的架構圖上看,Flutter Embedder層提供了底層操作系統到Flutter的程序入口,平台採用適合當前系統特性的方式去各自實現。本文基於flutter 2.0.6版本源碼,來探索

weex , 操作系統 , flutter , 插件化 , 流程

今夜有點兒涼 - Redis分佈式鎖詳解

分佈式鎖的基本概念 分佈式鎖可以理解為"多個人搶同一個東西時,用一把鎖來保證只有一個人能拿到",但這裏的"多個人"不是單台機器上的多個線程,而是多台服務器(分佈式系統)。 例子:電商平台下單,庫存只有1件,同時有10個人在不同地方搶,這時候就需要一把"分佈式鎖",保證只有一個人能成功扣減庫存,避免超賣。 Redis分佈式鎖的實現方式 1. 最基礎的:用 setnx 命令("set if not e

redis , 分佈式鎖

大丸子 - 使用 C# 從SQL數據庫讀取數據庫導出為 Excel 文件

在實際開發中,我們經常需要將數據庫中的查詢結果導出為 Excel 報表,以便進行數據分析、歸檔或分享。在這個過程中,DataTable 通常作為數據載體,而 Excel 則是最常見的導出格式之一。 本文將演示如何: 從 SQL Server 數據庫讀取數據到 DataTable 使用 C# 將 DataTable 插入到 Excel 文件 對導出的 Excel 進行格式化美化 本示例使用

數據庫 , excel , c# , .net , SQL

軟件部長 - JVS邏輯引擎如何保障API接口免受非法訪問?邏輯調用安全設置策略詳解

隨着互聯網信息技術的發展,API(應用程序編程接口)成為不同系統間數據交互與功能調用的重要橋樑。邏輯的API調用,已成為配置的邏輯功能為其他程序提供服務的主要形式之一,在實際應用中,如何確保API接口不被未經授權的外部系統訪問,防止數據泄露和非法操作,那麼邏輯的策略是每一個開發者都需要重點思考的問題。接下來我詳細説一説在JVS邏輯引擎裏,邏輯API調用的安全設置策略,包括邏輯訪問憑證的選擇與配置、

服務編排 , API , 接口 , 前端