博客 / 列表

王中陽講編程 - 🚀 RAG 系統檢索不準?是時候引入「離線精排」思維了!

很多同學在做 RAG(檢索增強生成)項目時,都會遇到一個頭疼的問題:向量檢索召回的內容經常“文不對題”,導致大模型回答出現幻覺。今天我們就來聊聊如何通過 Rerank(精排)技術,讓你的 RAG 系統脱胎換骨。 大家好,我是王中陽。 最近在 我們AI就業陪跑訓練營 裏,有不少同學問我:“我的 RAG 系統明明把文檔切好了,向量庫也建好了,為什麼用户問問題時,找出來的文檔還是不準?” 其實,這

人工智能 , 後端

王中陽講編程 - 告別調包俠!2026年Go/Java程序員的AI架構師實戰轉型指南

從“調包俠”到“智能體架構師”,你需要的是思維升維,這才是1,其他的都是0。 一、 為什麼今天要聊這個? 三年前,我寫過一篇《給想轉Go或者Go進階同學的一些建議》,有幸在獲得了近8萬閲讀,幫助了許多正在轉型和迷茫中的開發者。 今天,站在2026年的門檻上,技術浪潮已無可爭議地轉向AI。過去一年,我All in AI應用開發,密集交付了多個企業級項目,拆解了幾十個高質量開源AI應用。 這篇文

人工智能 , go , 後端

王中陽講編程 - 深度討論:GoFrame是否真能復刻Laravel的開發體驗?

最近賊有意思,發現了一個賬號,專門發PHP轉Go的帖子,哎呦喂,這不正是我3年前做的事情嗎?哈哈。 尤其看到他寫的安利GoFrame教程的文章,有點刺激到我了,一看他就沒我用的多,用的溜,因為我不僅在公司用GoFrame做過商業項目,還寫過專欄,出過教程。 作為一名深耕PHP多年的開發者,Laravel的優雅與高效早已刻入我的開發習慣。當業務需求朝着高併發、高性能方向升級,Go語言成為必然選擇

php , go , 後端

王中陽講編程 - 為什麼越來越多的PHP程序員在學Go?

做開發的同學可能都有這種感受:一開始用 PHP 寫 Web 項目特別順手,尤其是中小型網站,幾乎可以快速上線。但隨着業務發展,用户量上來,尤其是遇到高併發或需要處理大量數據的時候,光靠 PHP 可能就有點吃力了。 這時候,不少 PHP 開發者會開始關注 Go 語言。其實你可能會發現,身邊已經有一些 PHP 轉 Go 或者正在學 Go 的朋友了。那為什麼 Go 值得 PHP 程序員學呢?咱們來聊幾點

php , go , 後端

王中陽講編程 - for range和鎖,終於悟了

訓練營內部有位學員問:"goroutine和Channel我都搞懂了,但為啥有的例子要加鎖,有的又不用?那個for range在Channel裏到底是啥作用?" 這問題問到了點上,今天咱們就掰開揉碎聊聊。 先説説他卡在哪 概括下來就三個迷糊點: 會用sync.WaitGroup,但不清楚啥時候必須用,啥時候只是"保險起見" 知道有緩衝無緩衝Channel的區別,但看到for range跟Ch

go , 後端

王中陽講編程 - RAG的教程還是Python的豐富呀,咱們也想辦法給Go生態做做貢獻吧,哈哈。

強烈推薦 這是我們各種調研對比實操之後,覺得最好的RAG教程,沒有之一:https://datawhalechina.github.io/all-in-rag/#/ 我這麼説吧,這個教程你可以直接當八股來背,把這位大佬總結的內容吃透,出去面試就不用發愁了。 當然了,他的實操案例也是挺好理解的,方便新手入門上手。 對我的粉絲來講,美中不足的就是:他是Python的教程,我的粉絲絕大多數都是g

llm , 教程 , go

王中陽講編程 - 整理了一場真實面試覆盤,聚焦微服務、高併發和RAG,這些坑你別踩!

兄弟們,今天分享一場超實在的 Golang 後端面試覆盤,主角是位用 GoZero 框架做了 AI 面試系統的哥們。這場面試幾乎覆蓋了 Golang 中高級面試所有高頻考點:​微服務架構、技術選型、高併發優化、RAG 項目實戰​。我幫你把其中的“錯誤示範”和“高分話術”都扒出來了,下次遇到同類問題直接照着説,面試官絕對眼前一亮! Q1:你的項目為什麼選用微服務架構?和單體架構比有什麼優劣?

go , 後端

王中陽講編程 - 分享一下最近的面試題

分享一下訓練營內部學員最近的面經,希望對大家有幫助。 1 供應鏈跨境電商二面 外包 自我介紹 詢問 一般來説 會從哪些方面去code review 空結構體用過嗎?什麼作用?為什麼會有這個作用? 詢問 你怎麼去設計一個10萬QPS的系統。(redis單飛是什麼) 多大的服務器 或者説怎麼配置一個服務器 能撐起10W的QPS Mysql 覆蓋索引、聯合索引的概念 唯一索引和二級索引(

go , 後端

王中陽講編程 - 現在AI應用開發崗都有哪些招聘要求?

Boss直聘AI應用開發崗招聘要求分析 我們抓取了Boss直聘上AI應用開發崗的招聘要求,現將總結提煉後的內容分析呈現如下: 一、崗位職責(15條關鍵要點) 負責 AI 應用(含大模型 / LLM)前後端開發,涵蓋模型集成、用户界面設計等。 設計、開發和維護 AI 智能 Agent 系統,包含 RAG、Prompt、記憶 / 規劃模塊等。 大模型應用落地,涉及智能客服、知識庫問答、專業報告

人工智能

王中陽講編程 - 手把手教你用 GoFrame 實現 RBAC 權限管理,從零到一搞定後台權限系統

最近在優化電商後台項目的時候,權限管理這塊踩了不少坑。今天就把我的實戰經驗分享出來,希望能幫到正在做類似需求的朋友們。 前言 做後台管理系統,權限管理幾乎是綁死的需求。但説實話,很多教程要麼講得太理論,要麼代碼不完整跑不起來。 我們這次正好優化了一下 GoFrame 電商項目,做了一套完整的 RBAC 權限系統,從數據庫設計到中間件實現,全程實戰代碼。文章有點長,建議先收藏,慢慢看。 一、先搞清楚

goframe , go

王中陽講編程 - 【MySQL面試硬核覆盤】行鎖、事務、索引怎麼答?這些坑別再踩了!

很多同學背熟了MySQL八股文,但一到面試深挖就露怯。今天分享一場真實的MySQL專項技術面試覆盤,全程高能聚焦數據庫原理和實戰,幫你徹底搞懂“行鎖怎麼用?”“索引如何避免回表?”“事務隔離級別和MVCC的關係”這些高頻難題。 下面直接上乾貨,每個問題都帶你從“錯誤示範”走到“滿分回答”。 Q1:為什麼現在都默認用InnoDB,它比MyISAM強在哪? 面試考察點: 面試官不是在考你背書,而

面試問題 , 後端

王中陽講編程 - Go後端 vs Go AI應用開發重點關注什麼?怎麼學?怎麼面試?

正如標題所説,這是今天和同事們討論的話題,很有意思,也和大家分享一下 下面是我們激烈討論後的一些共識:雲原生撞上AI爆發,Go語言憑 “輕量能打、併發超強” 的buff火出技術圈,成了後端開發和AI落地的香餑餑。 雖説都是“Go系工程師”,但後端開發和GO AI應用開發的技能點、成長路完全是兩條線。這篇就幫你扒清楚二者的核心差異,不管是入行選方向,還是跳槽漲薪,都能找到清晰的通關路徑。 一、崗位核

人工智能 , go , 後端

王中陽講編程 - 別讓AI智能體瞎幹活!多Agent分工+協作3步法,新手也會用!

兄弟們,見字如面,我是王中陽。 最近我們團隊紮在AI智能體應用開發裏,Trea solo模式下的多Agent協同算是把坑踩了個遍——最痛的一次,因為把架構設計和代碼實現丟給同一個智能體,直接導致項目延期兩週。今天就把“智能體職責劃分”的實戰經驗掏給大家,全是能直接抄的乾貨。 這張圖,就值得兄弟們實操一下: 很多人剛搞多Agent開發時都犯過這個錯:覺得“一個智能體多幹活,省得協調”。但實測下來,

人工智能 , 程序員

王中陽講編程 - B站服務器開發一二面

今天分享一下訓練營內部朋友在B站遊戲服務器開發面試的詳解, 主要整理了問到的技術問題,項目介紹類問題去掉了,覆蓋分佈式、中間件、數據庫、併發控制等知識點,大家可以參考學習一下。 一面 1. 項目最終一致性的設計思路 核心思路:基於“事務消息+重試機制+冪等性”實現,優先選擇低侵入性方案,適用於訂單支付後庫存、積分、日誌等跨服務同步場景。 具體實現(以訂單支付為例): 本地事務與消息發送原子性:

go , 後端

王中陽講編程 - 延遲隊列處理訂單超時(RabbitMQ死信隊列實戰)

這篇文章的內容都是基於我們GoFrame微服務電商項目的實踐,感興趣的朋友可以點擊查看 最近發的每篇教程都講清楚了概念,也講清楚了在咱們項目中是如何實現和落地的。 1. 延遲隊列和死信隊列的基本概念 1.1 什麼是延遲隊列? 延遲隊列是一種特殊的消息隊列,它允許消息在發送後的一定時間延遲後才被消費。在電商系統中,延遲隊列常用於處理訂單超時自動取消、優惠券到期提醒、定時任務調度等場景。 1.2 什麼

rabbitmq , go , 後端

王中陽講編程 - 庫存防超賣(Redis Lua+分佈式鎖對比實踐)

這篇文章的內容都是基於我們GoFrame微服務電商項目的實踐,感興趣的朋友可以點擊查看 1. 引言 在電商系統中,庫存管理是一個至關重要的環節,特別是在高併發場景下(如秒殺、限時搶購等),如何保證庫存的準確性,避免超賣現象,是系統穩定性和用户體驗的關鍵。本文檔詳細介紹庫存超賣問題,分析現有的解決方案,並通過實踐對比Redis Lua腳本和分佈式鎖兩種方案在庫存扣減場景下的優缺點,提供完整的實現代碼

go , 後端

王中陽講編程 - 一文搞懂Redis擊穿/穿透/雪崩&實戰

1. 學起來 XDM,大家好,我是專注Golang的王中陽,最近在帶着大家瘋狂做項目。 這篇文章來自這個實戰項目的實踐:《掌握企業級電商系統核心架構設計 突破百萬級併發瓶頸》 , 廣受粉絲好評。 我把對大家有幫助的,尤其是對新手小白非常友好的內容,整理分享出來,希望對大家有幫助。 本文將詳細介紹這些常見的緩存問題,並結合我們的電商項目,提供完整的解決方案和實現代碼,幫助新手小白理解並掌握Redis

redis , go , 後端

王中陽講編程 - Eino 工具開發避坑指南:小白也能看懂的概念拆解 + 實操教程

一文吃透 Eino 工具的核心原理!從 BaseTool 接口、ToolInfo 説明書到 InferTool 實戰,手把手教你寫可運行的 PDF 解析、簡歷評分工具,附帶通用開發模板直接套用~ 這篇文章能讓你: 搞懂Eino工具的核心概念 掌握創建Eino工具的4種方式 拆解項目中工具的實現邏輯 從零寫出可運行的Eino工具 1. 核心概念通俗講(先懂原理再看代碼) Eino的「工具

人工智能 , 程序員

王中陽講編程 - 基於 Code 開源版二次開發流程:DDD 架構落地用户模型管理全流程

最近有基於coze開源版做二次開發,踩了不少坑,我把花了幾天時間梳理出來的開發流程分享給大家。 下面以自定義用户接入的模型舉例: coze開源版的模型是在配置文件中配置的,不夠靈活,我們希望讓用户能夠在網站直接配置自己的模型,類似下面這種效果: 大家理解清楚需求之後,看下面的實現思路,你們開發別的功能也可以參考我的開發流程,能讓你少踩很多坑: 一、領域層(Domain - 核心層,聚焦純業

程序員 , 後端

王中陽講編程 - 訂單支付後庫存不扣減,如何用RabbitMQ來優化?

上週在Review學員代碼的時候,我們發現了一個很基礎但很重要的問題:支付回調流程中缺少了庫存扣減環節。這類問題雖然基礎,但如果直接進入生產環境,可能導致庫存的數據和實際銷售的情況不一致,出現超賣的情況。能夠及時發現這種問題,這就是Review代碼的重要性。 先看這段有問題的代碼: // 原來的支付回調邏輯(問題代碼) func PaymentCallback(ctx context.Contex

go , 後端

王中陽講編程 - 面試阿里,直呼太難了!

我發現一件事,今年的秋招比去年來的更早一些,像什麼小度、深信服、OPPO、科大訊飛、華夏銀行等等知名的公司都開始了,想問問要找工作的各位:你們準備好了嗎? 這真不是危言聳聽,需要參加今年秋招的小夥伴真的要抓緊時間準備了,八股、算法、項目都要按部就班地往前推進了,畢竟時間不等人,我在星球裏還遇到過秋招錯過、春招也錯過的球友,後續真的是十分被動。 今天分享一位粉絲投稿的阿里面經,這是他第一次約到阿里的

阿里巴巴 , 面試 , go

王中陽講編程 - 頭一次見問這麼多kafka的問題

分享一篇粉絲朋友整理的面經,第一次遇見問那麼多kafka的問題,看看他是怎麼回答的。 先來看看 職位描述: 崗位職責: 負責基於 Go 的後端服務的設計、開發和維護; 參與系統架構設計,確保系統的高可用性、高性能和可擴展性; 編寫高質量、可維護的代碼,並進行代碼評審; 解決複雜的技術問題,優化系統性能; 與跨職能團隊合作,確保項目按時交付; 編寫技術文檔和開發規範,提升團隊整體開發效

kafka , 後端

王中陽講編程 - 高階面經:Spring框架全析

在 Java 開發的浩瀚世界裏,Spring 框架無疑是一顆璀璨耀眼的明珠。無論是初涉編程領域的新手,還是經驗豐富的資深開發者,都難以忽視它的強大與實用。它宛如一把萬能鑰匙,為諸多複雜的企業級應用開發難題解鎖,那麼 Spring 框架究竟是什麼呢?下面就帶你一探究竟。 一、Spring 框架 是什麼? Spring 是輕量級的控制反轉(IoC)和麪向切面(AOP)的容器框架,可以很方便地對數據庫進

spring , 框架 , java框架 , JAVA , 後端

王中陽講編程 - 某訊面試中常見的Java多線程面試題

這是我花費時間為大家整理的騰訊面試中常問的多線程面試題,看看你掌握多少? 1.什麼是進程?什麼是線程? 2.説説線程的生命週期和狀態? 3.什麼是上下文切換? 4.創建線程創建的方式都有哪些? 5.synchronized 關鍵字的作用 6.線程池的核心構造參數有哪些? 1. 什麼是進程?什麼是線程? 什麼是進程? 進程是程序的一次執行過程,是系統運行

面試問題 , 多線程 , JAVA , 後端