tag 面試

標籤
貢獻109
149
05:05 PM · Oct 25 ,2025

@面試 / 博客 RSS 訂閱

江湖十年 - Go 源碼是如何解決測試代碼循環依賴問題的?

公眾號首發地址:https://mp.weixin.qq.com/s/j5vKNxl2keMF7oPT5M0XnA 最近我寫了一篇講解 context 包源碼的文章《Go 併發控制:context 源碼解讀》,在閲讀源碼的過程中,我在 context 包測試代碼中發現了一個解決循環依賴的小技巧,在此分享給大家。 x_test.go 解決循環依賴 context 包源碼目錄結構如下: https:/

面試 , 單元測試 , 源碼分析 , go , 後端

收藏 評論

江湖十年 - Go 併發控制:sync.WaitGroup 詳解

首發地址:https://mp.weixin.qq.com/s/-FtDLcHW39vgvqSMUVM-yw 前段時間我在《Go 併發控制:errgroup 詳解》一文中講解了 errgroup 的用法和源碼,通過源碼我們知道 errgroup 內部是使用 sync.WaitGroup 實現的,那麼本文就更進一步,來探索下 sync.WaitGroup 源碼是如何實現的。 使用示例 sync.Wa

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

收藏 評論

威哥愛編程 - 2025春招,Netty面試題彙總

大家好,我是 V 哥。2025年春招Java 面試,肯定繞不開 Netty 的相關問題,V哥替大家跟幾位大廠技術主管交流後,整理的一些 2025 年可能會遇到的 Netty 面試題,涵蓋基礎概念、核心組件、性能優化、故障排查等方面,分享給大家,收藏起來備用。 基礎概念類 請簡要介紹一下 Netty 是什麼,以及它的主要應用場景有哪些? 參考答案:Netty 是一個基於 Jav

面試 , netty , JAVA

收藏 評論

威哥愛編程 - 2025春招,深度思考MyBatis面試題

大家好,我是V哥,2025年的春招馬上就是到來,正在準備求職的朋友過完年,也該收收心,好好思考一下自己哪些技術點還需要補一補了,今天 V 哥要跟大家聊的是MyBatis框架的問題,站在一個高級程序員的角度,我們要如何去思考面試官的問題,馬上開整。 在梳理面試問題之前,V 哥通過千場面試官經驗先從重點定位給大家一些建議,看看是不是這個道理。 前菜很重要 正在準備2025年春招的求職者,特別是針對My

面試 , JAVA , Mybatis

收藏 評論

江湖十年 - Go 併發控制:sync.Map 詳解

我們知道,Go 中的 map 類型是非併發安全的,所以 Go 就在 sync 包中提供了 map 的併發原語 sync.Map,允許併發操作,本文就帶大家詳細解讀下 sync.Map 的原理。 使用示例 sync.Map 提供了基礎類型 map 的常用功能,使用示例如下: package main import ( "fmt" "sync" ) func main() {

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

收藏 評論

江湖十年 - Go 併發編程:如何實現一個併發安全的 map

上週發佈的文章「Go 併發控制:sync.Map 詳解」有讀者反饋説我寫的太難了,上來就挑戰源碼,對新手不夠友好。所以這篇文章算作補充,從入門到進階的順序講解一下在 Go 中如何自己實現一個併發安全的 map。 內置 map 首先,我們來測試一下 Go 語言內置 map 併發安全性,示例如下: https://github.com/jianghushinian/blog-go-example/tr

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

收藏 評論

江湖十年 - 如何基於 Go 語言設計一個簡潔優雅的分佈式任務系統

在當今雲計算與微服務盛行的時代,分佈式任務系統已成為支撐大規模業務的核心基礎設施。今天就來為大家分享下如何基於 Go 語言從零設計和實現一個架構簡潔且擴展性強的分佈式任務系統。 前置概念 本文會設計並實現一個分佈式任務系統,這裏我們要先明確兩個概念。 分佈式:在我們將要實現的分佈式任務系統中,分佈式是指我們的服務可以部署多個副本,這樣才能確保服務更加穩定。 任務:這裏的任務是指異步任務,可能

面試 , 架構設計 , 分佈式系統 , go , 後端

收藏 評論

江湖十年 - 在 Go 中如何使用分佈式鎖解決併發問題?

在分佈式系統中,協調多個服務實例之間的共享資源訪問是一個經典的挑戰。傳統的單機鎖(如 sync.Mutex)無法實現跨進程工作,此時就需要用到分佈式鎖了。本文將介紹 Go 語言生態中基於 Redis 實現的分佈式鎖庫 redsync,並探討其使用方法和實現原理。 分佈式鎖 首先我們來探討下為什麼需要分佈式鎖?當我們編寫的程序出現資源競爭的時候,就需要使用互斥鎖來保證併發安全。而我們的服務很有可能不

面試 , 分佈式鎖 , 併發 , go , 後端

收藏 評論

小康 - 90% 的人答錯!TCP 和 UDP 可以使用同一個端口嗎?(字節面試真題)

大家好,我是小康。今天我要和大家分享一道字節跳動的經典面試題:TCP 和 UDP 可以使用同一個端口嗎? 看似簡單,實則暗藏玄機的網絡問題! 乍一聽,你可能想直接回答"可以"或"不可以"就完事了。 但等等,這個問題遠沒有那麼簡單! 為什麼這個問題能成為各大廠面試的熱門話題? 因為它直擊網絡協議的核心,展示了 TCP/UDP 端口管理背後的巧妙設計。 今天,我們就來聊聊這個問題背後的秘密。 微信

tcp-udp , 面試 , 計算機網絡

收藏 評論

歐雷 - 再談愚蠢的「八股文」面試

今天,在文章《純「牛馬」的邏輯玩兒不轉了!》開頭提到的那個微信羣中,看到有人發了張圖片: 正如上面提到的文章中所「噴」的那樣,以「八股文」為主的技術一面根本沒有存在的必要,彰顯出那些用人單位對招聘方法的不思進取。 他們的不思進取,一方面導致自己有較高的招聘成本,找到合適的人的效率十分低下;另一方面,也促使應聘者不思進取,不注重自己平時的積累沉澱,靠臨時抱佛腳來謀求一個工作機會。 我推崇工匠精神,

求職 , 面試 , 前端工程師 , 職場 , 前端

收藏 評論

聽風 - 面試背誦版:23種設計模式 + 六大設計原則 + 面試高頻問答

一、設計模式的來源 設計模式(Design Pattern)是前輩們對代碼開發經驗的總結,是解決特定問題的一系列套路。它不是語法規定,而是一套用來提高代碼可複用性、可維護性、可讀性、穩健性以及安全性的解決方案。 1995 年,GoF(Gang of Four,四人組/四人幫)合作出版了《設計模式:可複用面向對象軟件的基礎》一書,共收錄了 23 種設計模式,從此樹立了軟件設計模式領域的里程碑,人稱

設計模式 , 面試 , 後端

收藏 評論

南玖 - 通過performance面板驗證瀏覽器資源加載與渲染機制

前言 一個網頁的核心由HTML、CSS和JavaScript組成,三者協同工作以呈現內容並實現交互。但瀏覽器如何解析這些資源?加載順序如何影響用户體驗?讀完本本文你將徹底弄懂以下核心知識 為什麼需要生成DOM樹? CSS是否會阻塞HTML解析?是否阻塞頁面渲染? JavaScript是否會阻塞HTML解析? JavaScript的異步加載機制如何影響解析過程? 如何通過performa

渲染 , 瀏覽器 , 面試 , 前端

收藏 評論

江湖十年 - 使用 Uber automaxprocs 正確設置 Go 程序線程數

公眾號首發地址:https://mp.weixin.qq.com/s/5wrYaHXBpuN0WxKAaNNp-A 我們知道 Go 語言沒有直接對用户暴露線程的概念,而是通過 goroutine 來控制併發。不過,在 Go 程序啓動時,其背後的調度器往往是多線程運行的。在 Go 語言的 GMP 調度模型中,P 決定着同時運行的 goroutine 數,我們可以通過環境變量 GOMAXPROCS 或

面試 , 容器技術 , 併發編程 , go , 後端

收藏 評論

溪抱魚 - 2025最好的Next.js面試題(一)

2025最好的Next.js面試題(一) 最近在面試,就寫一些關於問到的面試題,同時也過一下知識點。 基礎概念 什麼是Next.js?它與React的關係是什麼? Next.js是一個基於React的全棧開發框架,由Vercel開發和維護。它在React的基礎上提供了額外的功能和優化,如服務器組件(Server Components)、流式渲染(Streaming)、服務器操作(Server Ac

面試 , next.js , 前端

收藏 評論

江湖十年 - Go 語言中你不知道的 io.Discard 妙用

公眾號首發:https://mp.weixin.qq.com/s/no995DjgiS3muyPSt2QhUg 在 Go 語言中,io.Discard 是一個實現了 io.Writer 接口的特殊變量,用於丟棄所有寫入的數據。 io.Discard 在 Go 1.15 及之前版本中是放在 io/ioutil 包中實現的。而在 Go 1.16 版本,得以正式轉正,被實現在 io 包中。本文我們來一起

goland , 編程技巧 , 面試 , go , 後端

收藏 評論

溪抱魚 - Next.js 面試深入剖析緩存機制

決勝 Next.js 面試:深入剖析緩存機制 1. 引言:為何 Next.js 中的緩存如此重要? Next.js 通過其精密的緩存系統,極大地提升了應用程序的性能、降低了服務器負載,並通過提供預先計算的結果或數據來最小化運營成本。 對於任何期望構建優化應用的開發者而言,深入理解這些緩存層是至關重要的。 在技術面試中,對 Next.js 緩存機制的掌握程度,往往能體現出開發者對 Nex

面試 , next.js , 前端

收藏 評論

溪抱魚 - 為什麼選擇React-native

本文總結: 🔹 運行機制 React Native 的運行機制基於兩個線程之間的通信(JavaScript 線程和 Native 線程),通過 Bridge(橋) 實現數據交互。🌉這使得 JS 邏輯與原生界面可以協同工作,實現流暢體驗。 🔹 優勢 👍 學習成本低,JavaScript 和 React 開發者可以快速上手 滿足大部分產品需求,適用於多數中小型 App 代碼

react-native , 面試 , 前端

收藏 評論

zhishaofei3 - 京東零售招前端·亦莊

京東零售招前端·亦莊 國際部門 要求 熟悉 react 加分項: next.js C端業務 聯繫 emhpc2hhb2ZlaUBqZC5jb20= (base64)

招聘 , 面試 , 前端 , Javascript

收藏 評論

江湖十年 - 在 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

收藏 評論