博客 RSS 訂閱

江湖十年 - 在 Go 語言中如何實現協程池

公眾號首發:https://mp.weixin.qq.com/s/Xbk4QF7HFll102xaF5r_3Q 如果你熟悉 Java、Python 等編程語言,那麼你一定聽説或者使用過進程池或線程池。因為進程和線程不是越多越好,過多的進程或線程可能造成資源浪費和性能下降。所以池化技術在這些主流編程語言中非常流行,可以有效控制併發場景下資源使用量。 而 Go 語言則沒有提供多進程和多線程的支持,僅提

面試 , 協程 , 併發 , go , 後端

收藏 評論

江湖十年 - 一行命令統計代碼行數

公眾號首發:https://mp.weixin.qq.com/s/N1JxiRnr5c4pq0RBo3RGYA 我在網上衝浪時,在 GitHub 上發現了一個感興趣的開源項目 OneX ,我將其下載到本地,現在我該如何知道這個項目的體量呢?一個非常直觀的指標是看這個項目有多少行代碼。 我們可以使用如下命令,來統計 OneX 項目代碼行數: $ cd onex $ find . -name "*.g

命令行 , 面試 , 代碼質量 , go , 後端

收藏 評論

江湖十年 - 在 Go 中如何使用有限狀態機優雅解決程序中狀態轉換問題

公眾號首發地址:https://mp.weixin.qq.com/s/r8mqOUIoCu0713XcH3P1-Q 在編程中,有限狀態機(FSM)是管理複雜狀態流轉的優雅工具,其核心在於通過明確定義狀態、事件和轉換規則,將業務邏輯模塊化。本文將探討在 Go 中如何使用有限狀態機。 有限狀態機 在介紹有限狀態機之前,我們可以先來看一個示例程序: https://github.com/jianghus

面試 , 架構設計 , 代碼優化 , go , 後端

收藏 評論

王中陽講編程 - 字節的後端實習二面,八股盛宴!

新的一週,祝你開心! 好久沒分享面經了,今天來個大的---字節的後端實習二面,簡直就是八股盛宴,問的太多太全面了。 面經詳解 1. 數據庫的隔離級別有哪些? 數據庫事務隔離級別主要分為四種,從低到高依次為: 讀未提交(Read Uncommitted) 允許事務讀取其他事務未提交的數據,可能導致髒讀、不可重複讀和幻讀。 讀已提交(Read Committ

面試 , go , 後端

收藏 評論

失眠的烤紅薯_ewVskz - 2025真實面試前端開發 Top 50 問題(分類與優先級)

根據360+真實面試數據,篩選最高頻、最核心的50個問題,按技術領域分類並標註優先級(1-5​🌟)。問題按​​​優先級降序​​​排列,同星級按出現頻率排序。 ​​一、性能優化​​​(佔比26%,面試核心) 優先級 問題 出現次數 🌟🌟🌟🌟🌟 你覺得如何提高頁面加載速度? 11次 🌟🌟🌟🌟🌟

面試小抄 , 面試 , 面試問題 , 前端

收藏 評論

銀之夏雪 - this你瞭解多少呢

執行上下文 js在執行代碼之前,需要經過一系列的“準備”,這被稱為執行上下文 ,其包含詞法環境 和this 。所有的 js 代碼在運行時都是在執行上下文中進行的,每創建一個執行上下文,就會將當前執行上下文放到一個棧頂,這就就是我們常説的執行棧 。 執行上下文的創建 何時創建執行上下文 JavaScript 中有三種情形會創建新的執行上下文: 全局執行上下文 ,進入去全局代碼的時候。任何不在函數

面試 , this , 前端 , Javascript

收藏 評論

江湖十年 - 在 Go 中為什麼推薦使用空結構體作為 Context 的 key

公眾號首發地址:https://mp.weixin.qq.com/s/TGNG34qJTI7SZOENidYBOA 我曾在《Go 中空結構體慣用法,我幫你總結全了!》一文中介紹過空結構體的多種用法,本文再來補充一種慣用法:將空結構體作為 Context 的 key 來進行安全傳值。 NOTE: 如果你對 Go 語言中的 Context 不夠熟悉,可以閲讀我的另一篇文章《Go 併發控制:con

面試 , go , 後端

收藏 評論

江湖十年 - Go 官方推薦的 Go 項目文件組織方式

公眾號首發:https://mp.weixin.qq.com/s/JwEPt3oZ3aY8ZzKddwnpiA 剛開始接觸 Go 的開發者大概都會遇到一個問題:我該如何組織我的 Go 項目?這種問題當然沒有標準答案,不過 Go 官方下場,給了廣大 Gopher 一個推薦模板。本文就來帶大家一起來學習一下 Go 官方對於 Go 項目佈局的指導原則。 本文以 Go 官方博客「Organizing a

服務器開發 , 面試 , go , 後端 , Web

收藏 評論

王中陽講編程 - 靈活分庫分表,面試的時候這麼説,加分!

最近收到一位粉絲的提問,關於分庫分表在面試中如何結合業務邏輯舉例的問題。 他提到之前使用 serverless 數據庫時沒涉及分庫分表,現在遇到了具體場景,想請教合適的方案。 這其實是面試中很常見的考點,既要看技術思路,更要看能否結合業務落地,今天就藉着這個問題展開聊聊。 前言 怕有些朋友沒有了解過這方面的知識點,先來解釋一下這些概念: 分庫分表的核心目標:解決單庫單表因數據量過大(如千萬 /

分庫分表 , 面試 , 分表 , 分庫 , 後端

收藏 評論

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

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

面試 , JAVA , 後端

收藏 評論

程序員小富 - 面試被問:OOM類型有哪些?怎麼答?

大家好,我是小富~ 面試官:OOM類型有哪些? 你:就是老年代放不下了嘛! 面試官:等消息吧! OOM(Out Of Memory) 錯誤有多種類型,每種類型對應不同的內存區域或觸發場景。以下是常見的 OOM 類型及其產生原因: 1. java.lang.OutOfMemoryError: Java heap space 觸發原因:堆內存(存放對象實例)不足,無法分配新對象。

面試 , JAVA , 後端

收藏 評論

王中陽講編程 - 金九銀十,分享好上岸的中小廠面經!

先來問一下大家,如果你現在拿到兩個offer,一個是薪資更高的中小廠,一個是規模大、技術先進的大廠,你會選擇哪個offer? 不少粉絲股東留言説上岸大廠太難了,有沒有好上岸的中小廠的最新面經。 必須安排,今天分享一位朋友社招的面經: 富途 一面 http相較於https多了什麼步驟? https證書為什麼一邊是對稱加密,一邊是非對稱加密(沒有回答出來) 解析:非對稱加密是為了保護證書裏的對

面試 , 後端

收藏 評論

Issue - 面了一個校招生,竟然説我是老古董

引言 作為一名資深的 Java 摸魚工程師 又到了一年一度的校招季,老闆笑嘻嘻地遞來了簡歷,語重心長地對我説:“給團隊注入點新鮮血液!” 我信心滿滿地打開視頻面了這個同學 結果……他直接甩了我一句“老古董”,然後啪,把視頻掛了。 我:??? 面試中 買了一杯星巴克,我坐進了電話亭,看了一下簡歷 學歷不錯嘛,985本碩,字節、螞蟻、阿里實習一圈,還自稱“精通多線程、高併發”。 我抿了一口咖啡

面試 , JAVA

收藏 評論

水冗水孚 - 從外包跳槽甲方,BOSS上1910個溝通、353次簡歷發送、21場面試,通過9家,最終選18K的offer,最高漲幅26.7%

前言 筆者的一個好友(女生),學歷普通一本,非科班出身,在國內一家大型外包公司上班 因遲遲無法轉正成為正式甲方員工(當初入職的時候承諾,有一定的機率轉正成為甲方員工) 且在這家公司認真工作了三年多了,三年只漲工資500塊錢 遂在六月份開始準備跳槽去甲方 歷時將近三個月,總算是在8月底拿到了自己滿意的offer 一共是通過了9家的面試,其中有6家是外包公司(練手的面試) 當然,外包的

求職 , 面試 , 面試問題

收藏 評論

飛天鑄幣 - redis高頻面試題

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

redis , 面試 , JAVA

收藏 評論

江湖十年 - 萬字長文:徹底掌握 Go 1.23 中的迭代器——使用篇

公眾號首發地址:https://mp.weixin.qq.com/s/t47eJ9rYK2CZ-hIbjx7kSg 本文帶大家一起來深入探究一下 Go 1.23 中發佈的迭代器特性,這是一篇遲來的文章,再不寫這篇文章 Go 1.25 就發佈了 :),Go 1.25 預計將於 2025 年 8 月發佈。 由於篇幅過長,所以文章拆分成了上下兩篇發佈,本文為上篇——使用篇。下篇為——原理篇,記得來讀。

面試 , go , 後端

收藏 評論

瘋狂踩坑人 - 【面試系列】萬字長文,讓面試沒有難撕的JS基礎題

背景介紹: 從研一剛開始找實習到現在秋招,這一路經歷了不少八股拷打,經常被要求手撕一些js基礎題,每次面試完後不語,只是默默打開筆記,把被問到的八股/手撕自己整理,方便日後複習。因此,記錄了很多手撕題,在此做個分享,有誤之處歡迎討論指正。 下面的幾乎每道題都是筆者被大廠問到過的,都是些基礎的題目,基礎不牢地動山搖,書到用時方恨少啊~。切忌走馬觀花,務必深刻理解爛熟於心。建議

面試 , 知識 , 前端 , Javascript

收藏 評論

wxweven - 校招面試官揭秘:我們到底在尋找什麼樣的技術人才?

🎯 校招面試官揭秘:我們到底在尋找什麼樣的技術人才? 又是一年校招季!📚 作為技術團隊的Leader,這段時間我面試了不少優秀的同學。有人拿到心儀offer,也有人遺憾錯過機會... 今天想從面試官的角度,和大家聊聊我們到底在尋找什麼樣的人才,以及如何更好地準備技術面試。希望能幫到正在求職路上的朋友們!💪 🔍 面試官的真實想法 首先要明確一點:面試官並不是想要難倒你,而是想要了解你的真實

校招 , 面試 , JAVA

收藏 評論

王中陽背後的男人 - 從簡歷石沉大海到面試官追着聊項目,差的是什麼?

最近幫幾個學員改簡歷,發現一個很有意思的現象:同樣是寫熟悉Golang+Gin開發,有人能拿到騰訊二面,有人連初篩都過不了。細問才知道,前者的項目欄寫着校園閃送系統(上線運營,日活3000+),後者則是圖書管理系統(課程設計)。 不是説課程設計沒用,而是校招時,面試官一天要刷50份簡歷,能讓他們停下來的,永遠是能落地、有細節、可驗證的實戰項目。今天就聊聊,後端開發者該如何靠項目破局,以及哪些資源能

面試 , 程序員 , 後端

收藏 評論

HarmonyOS_SDK - 碰一碰,秒更新!遊戲近場快傳助力多人聯機無縫組隊

在多人聯機遊戲場景中,玩家組隊對戰時因遊戲版本不一致導致的體驗中斷問題長期存在。當遊戲更新資源包體積龐大時,未及時更新的玩家需依賴網絡下載,不僅消耗流量,還因等待時間過長引發用户流失。 HarmonyOS SDK 遊戲服務(Game Service Kit)推出的遊戲近場快傳服務支持設備在彼此靠近的情況下進行遊戲數據交換,已更新版本的玩家可發送自身資源包給未更新隊友,助其迅速完成遊戲更新,提升玩家

harmonyos-sdk , harmonyos-next

收藏 評論

HarmonyOS_SDK - 數字商品服務助力開發者降本增效,加速數字商品商業變現

在數字內容消費快速增長的背景下,開發者面臨應用內數字商品維護效率低、多端適配困難、交易合規成本高、用户付費率和留存低等痛點,而用户則遭遇商品交易流程繁瑣、權益管理混亂等問題。 HarmonyOS SDK應用市場服務(AppGallery Kit)提供數字商品服務,數字商品服務為開發者提供便捷高效的數字商品接入流程和交互體驗,讓開發者聚焦應用本身的業務能力,助力開發者商業變現。數字商品服務為接入應用

harmonyos-sdk , harmonyos-next

收藏 評論

HarmonyOS_SDK - 【FAQ】HarmonyOS SDK 閉源開放能力 — AppGallery Kit

1.問題描述: 生產分階段發佈時,為什麼只能設置百分比,能否支持指定賬號發佈? 解決方案: 目前在HarmonyOS的分階段發佈中,只支持通過設置百分比來控制發佈的流量比例,而不直接支持指定賬號的發佈方式。如果有特定的需求,如基於賬號的發佈控制,可能需要考慮在應用內部實現相應的控制邏輯,例如在應用後端添加對特定賬號的版本控制策略。 2.問題描述: 分階段發佈百分比設置後,無人收到通知是什麼原因?

harmonyos-sdk , harmonyos-next

收藏 評論

waylau - HarmonyOS Navigation 嵌套 Tabs 導致 Tabs 佈局異常問題解決

本文介紹了在HarmonyOS應用開發過程中,遇到了Navigation嵌套Tabs導致Tabs佈局異常的問題,查明瞭問題原因並給出瞭解決方案。 問題背景 在某個應用裏面,需要使用HarmonyOS的Navigation和Tabs,其中,Navigation嵌套了Tabs,代碼如下: build() { Navigation(this.pageInfos) { Tabs({ barP

harmonyos-next , 教程 , harmonyos

收藏 評論

青年小雨 - 鴻蒙 HarmonyOS 6|ArkUI(03):狀態管理

前言 我們這篇文章會把 ArkUI 在鴻蒙 6 裏的狀態管理講清楚。 我們會按照三個層次來拆,也就是組件內局部狀態、父子之間的同步、跨層的共享。我們會配上可運行的最小片段,並在最後給出一張決策表和一份常見誤用清單。 一、先把三個層次的全景圖説清楚 在 HarmonyOS 6 的 ArkUI 裏,狀態管理有一套清晰的裝飾器體系。組件自己的可變數據用 @State 來承載,父子之間的單向同步用 @Pr

harmonyos-next , 教程 , harmonyos

收藏 評論