@面試

Stories List
@birenxuemou

大廠面試:一個四年多經驗程序員的BAT面經(字節、阿里、騰訊)

前言 上次寫了篇歡聚時代的面經,公眾號後台有些讀者反饋説看的意猶未盡,希望我儘快更新其他大廠的面經,這裏先説聲抱歉,不是我太懶,而是項目組剛好有個活動要趕在春節前上線,所以這幾天經常加班,只能工作之餘斷斷續續的編寫,如果各位看管覺得本文排版看着有些凌亂的話,還望見諒! 背景 先説一下個人情況,我是17年畢業的,去年年末開始面試,算起來是四年半的工作經驗,面試的公司大部分是廣州這邊的,有歡聚時代,字

birenxuemou Avatar

@birenxuemou

Nickname 鄙人薛某

@wangzhongyang_go

面試阿里,直呼太難了!

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

wangzhongyang_go Avatar

@wangzhongyang_go

Nickname 王中陽講編程

@caisekongbai

提升面試成功率:深入理解 C++ 11 新特性

C++11是C++語言的一個重大更新,引入了許多新特性,包括自動類型推導、lambda表達式、右值引用、智能指針等等。這些新特性使得C++更加現代化、高效、易用。也是面試容很容易被問到一個問題,下面我將簡要介紹一些C++11的新特性 自動類型推導 C++11引入了auto關鍵字,可以讓編譯器自動推導變量的類型。這樣可以減少代碼中的重複代碼,提高代碼的可讀性和可維護性。例如: auto i = 42

caisekongbai Avatar

@caisekongbai

Nickname 小萬哥

@user_ze46ouik

這可能是思否講「原型鏈」,講的最好最通俗易懂的了,附練習題!

前言 大家好,我是林三心,相信大家都聽過前端的三座大山:閉包,原型鏈,作用域,這三個其實都只是算基礎。而我一直覺得基礎是進階的前提,所以不能因為是基礎就忽視他們。今天我就以我的方式講講原型鏈吧,希望大家能牢固地掌握原型鏈知識 很多文章一上來就扔這個圖,但是我不喜歡這樣,我覺得這樣對基礎不好的同學很不好,我喜歡帶領大家去從零實現這個圖,在實現的過程中,不斷地掌握原型鏈的所有知識!!!來吧!!!跟着我

user_ze46ouik Avatar

@user_ze46ouik

Nickname Sunshine_Lin

@huaweiclouddeveloper

學會這5種JS函數繼承方式,前端面試你至少成功50%

摘要:函數繼承是在JS裏比較基礎也是比較重要的一部分,而且也是面試中常常要問到的。下面帶你快速瞭解JS中有哪幾種是經常出現且必須掌握的繼承方式。掌握下面的內容面試也差不多沒問題啦~ 本文分享自華為雲社區《人類高質量JS函數繼承》,作者:北極光之夜。 一. 前言: 函數繼承是在JS裏比較基礎也是比較重要的一部分,而且也是面試中常常要問到的。下面帶你快速瞭解JS中有哪幾種是經常出現且必須掌握的繼

huaweiclouddeveloper Avatar

@huaweiclouddeveloper

Nickname 華為雲開發者聯盟

@limingcan562

JS繼承面試的時候怎麼説?答應我,不要再死記硬背了好嗎?

前言 JS繼承這塊,ES6已經有class很香的語法糖實現了,ES6之前那些實現繼承的方法真的又多又長,説句心裏話,能不學真的不想再學,但是沒辦法,面試還是要搞你呀,所以這兩天看回ES6之前的繼承,發現還是蠻有意思的。寫這篇文章也是對自己的一個梳理總結,也希望能幫助到大家弄懂繼承這塊,這樣就不需要再死記硬背八股文,面試自由發揮就好。 JS的繼承,核心就是靠原型鏈完成。如果大家對原型鏈還不是很

limingcan562 Avatar

@limingcan562

Nickname limingcan

@dongyf

【每日一題】漢諾塔

漢諾塔:漢諾塔(又稱河內塔)問題是源於印度一個古老傳説的益智玩具。大梵天創造世界的時候做了三根金剛石柱子,在一根柱子上從下往上按照大小順序摞着64片黃金圓盤。大梵天命令婆羅門把圓盤從下面開始按大小順序重新擺放在另一根柱子上。並且規定,在小圓盤上不能放大圓盤,在三根柱子之間一次只能移動一個圓盤。 漢諾塔問題分三步: 將 0 ~ n -1 號圓盤從 from 柱子移動到 other 柱子。 將

dongyf Avatar

@dongyf

Nickname 大道無情我有情

@qiuzhisijiaoniannian

最後一次,搞懂CSRF攻擊!

完整閲讀本文大約需要5分鐘。 開始閲讀之前,先上一道面試題: CSRF攻擊和XSS攻擊之間,有什麼聯繫? 什麼是CSRF攻擊 CSRF攻擊即Cross-site request forgery,跨站請求偽造,直白來説就是惡意網站偽裝成用户,向被害網站發起操作請求。 為了方便理解,做了一張圖,攻擊流程如下: 用户登錄受害網站,瀏覽器把獲取的身份憑證保存在本地cookie中; 用户被誘導打開黑

qiuzhisijiaoniannian Avatar

@qiuzhisijiaoniannian

Nickname 前端私教年年

@thinkerdjx

為什麼返回一個臨時對象的引用是不安全的

1.問題説明 返回一個臨時對象的引用是不安全的,因為當離開作用域,這個臨時對象會馬上析構,所以函數返回的總是懸掛引用(空懸引用),使用這個引用是一個未定義行為,會導致程序崩潰。 2.問題分析 看下面這段代碼: const intretRef() { return 1180; } const intk = retRef(); std::coutkstd::endl; 此時打

thinkerdjx Avatar

@thinkerdjx

Nickname 造一個分佈式輪子

@cloudyttt

JavaScript 之原型、原型鏈

前言 其他編程語言如 Java 等使用 new 命令時,都會調用“類”的構造函數。但是,JavaScript沒有“類”,本身並不提供一個 class 實現(雖然在ES6中提供了class 關鍵字,但其只是語法糖,JavaScript仍然是基於原型的)。於是,JavaScript作了一個簡化的思想,new 命令後面跟的不是類,而是構造函數,用構造函數生成實例對象,但其缺點是無法共享屬性和方法。於是

cloudyttt Avatar

@cloudyttt

Nickname 雲魚

@hunter_58d48c41761b8

MySQL面試必備一之索引

本文首發於公眾號:Hunter後端 原文鏈接:MySQL面試必備一之索引 在面試過程中,會有一些關於 MySQL 索引相關的問題,以下總結了一些: MySQL 的數據存儲使用的是什麼索引結構 B+ 樹的結構是什麼樣子 什麼是複合索引、聚簇索引、覆蓋索引 什麼是最左匹配原則 數據 B+ 樹中是如何查詢的 回表是什麼操作 B+ 樹的查詢有什麼優勢 索引下推是什麼意思 對於上

hunter_58d48c41761b8 Avatar

@hunter_58d48c41761b8

Nickname Hunter

@renzhendezicai

Android面試題之Kotlin協程一文搞定

定義 協程基於線程,是輕量級的線程 作用 處理耗時任務,這種任務常常會阻塞主線程 保證主線程安全,即確保安全地從主線程調用任何suspend函數 特點 讓異步邏輯同步化 最核心的點就是,函數或者一段程序能夠被掛起,稍後再在掛起得位置恢復 掛起函數 使用suspend關鍵字修飾的函數 掛起函數只能在協程體內或其他掛起函數內調用 掛起和阻塞的區別 掛起不會阻塞主線程,主線程

renzhendezicai Avatar

@renzhendezicai

Nickname 認真的紫菜

@renzhendezicai

Android面試題之Kotlin Jetpack組件LifecycleScope

本文首發於公眾號“AntDream”,歡迎微信搜索“AntDream”或掃描文章底部二維碼關注,和我一起每天進步一點點 在Kotlin中,LifecycleScope是Android Jetpack架構組件的一部分,主要用於簡化與生命週期相關的協程管理。 它屬於androidx.lifecycle:lifecycle-runtime-ktx庫的一部分,通過結合使用 LifecycleOwne

renzhendezicai Avatar

@renzhendezicai

Nickname 認真的紫菜

@renzhendezicai

Kotlin協程的取消機制:深入理解和優雅實現

本文首發於公眾號“AntDream”,歡迎微信搜索“AntDream”或掃描文章底部二維碼關注,和我一起每天進步一點點 Kotlin協程提供了一種高效的方式來處理併發和異步任務。在協程的生命週期管理中,取消協程是一項重要的操作。本文將深入探討Kotlin協程的取消機制,介紹除了直接使用Job的cancel方法之外的其他方式,並提供優雅的實現策略。 1. 協程取消的基本概念 在Kotlin協程中,取

renzhendezicai Avatar

@renzhendezicai

Nickname 認真的紫菜

@5si66p3e

編碼的作用是什麼?常見的編碼方式有哪些?

編碼的重要作用 計算機只能處理數字,如果想讓計算機處理人類語言,則需要將字符轉換為數字,而計算機編碼就是將字符轉換為數字的過程。 編碼還可以用於壓縮數據,以便更有效地存儲和傳輸數據。 常見的編碼方式 ASCII 碼 ASCII 碼,可以表示 128 個字符,用一個字節的低 7 位表示,0 ~ 31 是控制字符,比如 換行、回車、刪除 等;32~126 是打印字符,可以通過鍵盤輸入並且能夠顯示出來。

5si66p3e Avatar

@5si66p3e

Nickname 5si66p3e

@finally_m

2025春招,Netty面試題彙總

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

finally_m Avatar

@finally_m

Nickname 威哥愛編程

@_6085362b65292

New 操作符的原理

完整高頻題庫倉庫地址:https://github.com/hzfe/awesome-interview 完整高頻題庫閲讀地址:https://febook.hzfe.org/ 相關問題 new 操作符做了什麼 new 操作符的模擬實現 回答關鍵點 構造函數 對象實例 new 操作符通過執行自定義構造函數或內置對象構造函數,生成對應的對象實例。 知識點深入 1. new 操作符做了什麼

_6085362b65292 Avatar

@_6085362b65292

Nickname HZFEStudio

@knifeblade

Java自學網站:自學精靈--全網最靠譜

簡介 網上有各種Java學習網站,本文推薦的這個Java網站全網最靠譜,質量遠超其他所有網站。 這個網站是:自學精靈,這是全網最強的Java學習網站,網址:way2j.com。我不喜歡“全網最強”這樣的字眼,但本站的內容確實是全網最強!(大家可以多找幾個Java網站與本站進行比較,肯定會發現本站在質量、真實性、實用性上是領先的) 這個網站主打的就是:高質量、高實用性、高真實性。其他網站沒有一個有這

knifeblade Avatar

@knifeblade

Nickname IT利刃出鞘

@immerse

熱點面試題:聊聊對 this 的理解?

前言 歡迎關注 『前端進階圈』 公眾號 ,一起探索學習前端技術...... 前端小菜雞一枚,分享的文章純屬個人見解,若有不正確或可待討論點可隨意評論,與各位同學一起學習~ 聊聊對 this 對象的理解? 定義 在執行上下文中的一個屬性,它指向最後一次調用這個屬性或方法的對象。通常有四種情況來判斷。 四種情況如下 1. 函數調用模式:當一個函數不是一個對象的屬性時,直接作為函數來調用時

immerse Avatar

@immerse

Nickname 沉浸式趣談

@beckyyyy

居中佈局:水平居中和垂直居中

居中佈局在實際場景中很常見,在面試當中也經常會被考察。 以下分別是水平居中和垂直居中常用的樣式。 水平居中 margin: 0 auto; + width 應用於塊級元素居於容器中間 若節點不是塊級元素,需聲明display: block 若節點寬度已隱式聲明則無需顯式聲明width div class="h-c1" p談笑有鴻儒,往來無白丁。談笑有鴻儒,往來無白丁。/p /div

beckyyyy Avatar

@beckyyyy

Nickname beckyyyy

@febobo

夢迴前端-數據類型篇

關於夢迴前端 每天一個重要的知識點,以問答的形式進行反推,利用碎片時間來完成自我提升 Day1 數據類型篇 説在前面 JS是典型的弱類型(動態)語言, 意味着你不用提前聲明變量的類型,在程序運行過程中,類型會被自動確定, 也意味着你可以使用同一個變量保存不同類型的數據 請簡述Js中有哪些數據類型? Js中每一個值都屬於某一種數據類型, 根據最新的語言標準,一共有8種類型 Boolean N

febobo Avatar

@febobo

Nickname 刀哥

@jkkang

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

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

jkkang Avatar

@jkkang

Nickname 小康

@renzhendezicai

Kotlin小技巧之用Transformations.map方法轉換LiveData

本文首發於公眾號“AntDream”,歡迎微信搜索“AntDream”或掃描文章底部二維碼關注,和我一起每天進步一點點 在Kotlin中,transformations.map是用於將一個 LiveData 的數據進行轉換的拓展函數,它屬於 Android Architecture Components 中的 LiveData 轉換部分。這個函數允許你在 LiveData 的數據發生變化時,自動地

renzhendezicai Avatar

@renzhendezicai

Nickname 認真的紫菜