本科畢業斬獲字節offer的我做了什麼準備?大廠面試經驗試題分享

2020-12-13 javaJIAMIN

前言

字節面試整體流程大致分為筆試,性格測試,面試,綜合面試,回學校等結果。筆試來說,字節的難度較中等,選擇題難度和網易騰訊差不多。最後的代碼題,相比下來就簡單很多,一共3道題目,前2題很容易就AC,題目已經記不太清楚,不過難度確實不大。最後一題最後提交的代碼過了75%的樣例,一直沒有發現剩下的25%可能存在什麼坑。

筆試部分太久遠,我就不怎麼回憶了。直接將面試。

面試

如果說騰訊的面試是揮金如土(畢竟每個面試官都配了一間單獨的房間),那字節就是戒奢寧儉。兩個大會議廳坐滿了面試官,其中一個是初面面試區,另一邊是綜合面試區。初面區的面試官會來等待區一個一個叫我們過去面試。

面試桌採取一對一的形式,技術崗的面試通知簡訊雖然沒有通知說要帶簡歷,但是仍然帶了一份以免中途需要。(事實證明這是一個明智的選擇)

初面

初面面試官點到我的名字之後,我跟著面試官去他的那個位置。

綜合面試

初面完之後,面試官指引我去綜合面試區等待綜合面試。

我把那些試題以及我平時收藏的一些試題整理成了一份文檔

試題:

1)Java 中能創建 volatile 數組嗎?

能,Java 中可以創建 volatile 類型數組,不過只是一個指向數組的引用,而不是整個數組。我的意思是,如果改變引用指向的數組,將會受到 volatile 的保護,但是如果多個線程同時改變數組的元素,volatile 標示符就不能起到之前的保護作用了。

2)volatile 能使得一個非原子操作變成原子操作嗎?

一個典型的例子是在類中有一個 long 類型的成員變量。如果你知道該成員變量會被多個線程訪問,如計數器、價格等,你最好是將其設置為 volatile。為什麼?因為 Java 中讀取 long 類型變量不是原子的,需要分成兩步,如果一個線程正在修改該 long 變量的值,另一個線程可能只能看到該值的一半(前 32 位)。但是對一個 volatile 型的 long 或 double 變量的讀寫是原子。

3)volatile 修飾符的有過什麼實踐?

一種實踐是用 volatile 修飾 long 和 double 變量,使其能按原子類型來讀寫。double 和 long 都是64位寬,因此對這兩種類型的讀是分為兩部分的,第一次讀取第一個 32 位,然後再讀剩下的 32 位,這個過程不是原子的,但 Java 中 volatile 型的 long 或 double 變量的讀寫是原子的。volatile 修復符的另一個作用是提供內存屏障(memory barrier),例如在分布式框架中的應用。簡單的說,就是當你寫一個 volatile 變量之前,Java 內存模型會插入一個寫屏障(write barrier),讀一個 volatile 變量之前,會插入一個讀屏障(read barrier)。意思就是說,在你寫一個 volatile 域時,能保證任何線程都能看到你寫的值,同時,在寫之前,也能保證任何數值的更新對所有線程是可見的,因為內存屏障會將其他所有寫的值更新到緩存。

4)volatile 類型變量提供什麼保證?

volatile 變量提供順序和可見性保證,例如,JVM 或者 JIT為了獲得更好的性能會對語句重排序,但是 volatile 類型變量即使在沒有同步塊的情況下賦值也不會與其他語句重排序。 volatile 提供 happens-before 的保證,確保一個線程的修改能對其他線程是可見的。某些情況下,volatile 還能提供原子性,如讀 64 位數據類型,像 long 和 double 都不是原子的,但 volatile 類型的 double 和 long 就是原子的。

5) 10 個線程和 2 個線程的同步代碼,哪個更容易寫?

從寫代碼的角度來說,兩者的複雜度是相同的,因為同步代碼與線程數量是相互獨立的。但是同步策略的選擇依賴於線程的數量,因為越多的線程意味著更大的競爭,所以你需要利用同步技術,如鎖分離,這要求更複雜的代碼和專業知識。

6)你是如何調用 wait()方法的?使用 if 塊還是循環?為什麼?

wait() 方法應該在循環調用,因為當線程獲取到 CPU 開始執行的時候,其他條件可能還沒有滿足,所以在處理前,循環檢測條件是否滿足會更好。

下面是一段標準的使用 wait 和 notify 方法的代碼:

// The standard idiom for using the wait method

synchronized (obj) { while (condition does not hold) obj.wait();

// (Releases lock, and reacquires on wakeup) ... // Perform action appropriate to condition }

參見 Effective Java 第 69 條,獲取更多關於為什麼應該在循環中來調用 wait 方法的內容。

7)什麼是多線程環境下的偽共享(false sharing)?

偽共享是多線程系統(每個處理器有自己的局部緩存)中一個眾所周知的性能問題。偽共享發生在不同處理器的上的線程對變量的修改依賴於相同的緩存行,偽共享問題很難被發現,因為線程可能訪問完全不同的全局變量,內存中卻碰巧在很相近的位置上。如其他諸多的並發問題,避免偽共享的最基本方式是仔細審查代碼,根據緩存行來調整你的數據結構。

有經驗程式設計師的 Java 面試題

8)什麼是 Busy spin?我們為什麼要使用它?

Busy spin 是一種在不釋放 CPU 的基礎上等待事件的技術。它經常用於避免丟失 CPU 緩存中的數據(如果線程先暫停,之後在其他CPU上運行就會丟失)。所以,如果你的工作要求低延遲,並且你的線程目前沒有任何順序,這樣你就可以通過循環檢測隊列中的新消息來代替調用 sleep() 或 wait() 方法。它唯一的好處就是你只需等待很短的時間,如幾微秒或幾納秒。LMAX 分布式框架是一個高性能線程間通信的庫,該庫有一個 BusySpinWaitStrategy 類就是基於這個概念實現的,使用 busy spin 循環 EventProcessors 等待屏障。

9)Java 中怎麼獲取一份線程 dump 文件?

在 Linux 下,你可以通過命令 kill -3 PID (Java 進程的進程 ID)來獲取 Java 應用的 dump 文件。在 Windows 下,你可以按下 Ctrl + Break 來獲取。這樣 JVM 就會將線程的 dump 文件列印到標準輸出或錯誤文件中,它可能列印在控制臺或者日誌文件中,具體位置依賴應用的配置。如果你使用Tomcat。

10)Swing 是線程安全的?

不是,Swing 不是線程安全的。你不能通過任何線程來更新 Swing 組件,如 JTable、JList 或 JPanel,事實上,它們只能通過 GUI 或 AWT 線程來更新。這就是為什麼 Swing 提供 invokeAndWait() 和 invokeLater() 方法來獲取其他線程的 GUI 更新請求。這些方法將更新請求放入 AWT 的線程隊列中,可以一直等待,也可以通過異步更新直接返回結果。你也可以在參考答案中查看和學習到更詳細的內容。

11)什麼是線程局部變量?

當使用ThreadLocal維護變量時,ThreadLocal為每個使用該變量的線程提供獨立的變量副本,每個線程都可以獨立地改變自己的副本,而不會影響其它線程所對應的副本,是線程隔離的。線程隔離的秘密在於ThreadLocalMap類(ThreadLocal的靜態內部類)

線程局部變量是局限於線程內部的變量,屬於線程自身所有,不在多個線程間共享。Java 提供 ThreadLocal 類來支持線程局部變量,是一種實現線程安全的方式。但是在管理環境下(如 web 伺服器)使用線程局部變量的時候要特別小心,在這種情況下,工作線程的生命周期比任何應用變量的生命周期都要長。任何線程局部變量一旦在工作完成後沒有釋放,Java 應用就存在內存洩露的風險。

ThreadLocal的方法:void set(T value)、T get()以及T initialValue()。

ThreadLocal是如何為每個線程創建變量的副本的:

首先,在每個線程Thread內部有一個ThreadLocal.ThreadLocalMap類型的成員變量threadLocals,這個threadLocals就是用來存儲實際的變量副本的,鍵值為當前ThreadLocal變量,value為變量副本(即T類型的變量)。初始時,在Thread裡面,threadLocals為空,當通過ThreadLocal變量調用get()方法或者set()方法,就會對Thread類中的threadLocals進行初始化,並且以當前ThreadLocal變量為鍵值,以ThreadLocal要保存的副本變量為value,存到threadLocals。然後在當前線程裡面,如果要使用副本變量,就可以通過get方法在threadLocals裡面查找。

總結:

a、實際的通過ThreadLocal創建的副本是存儲在每個線程自己的threadLocals中的

b、為何threadLocals的類型ThreadLocalMap的鍵值為ThreadLocal對象,因為每個線程中可有多個threadLocal變量,就像上面代碼中的longLocal和stringLocal;

c、在進行get之前,必須先set,否則會報空指針異常;如果想在get之前不需要調用set就能正常訪問的話,必須重寫initialValue()方法

12)用 wait-notify 寫一段代碼來解決生產者-消費者問題?

請參考答案中的示例代碼。只要記住在同步塊中調用 wait() 和 notify()方法,如果阻塞,通過循環來測試等待條件。

13) 用 Java 寫一個線程安全的單例模式(Singleton)?

請參考答案中的示例代碼,這裡面一步一步教你創建一個線程安全的 Java 單例類。當我們說線程安全時,意思是即使初始化是在多線程環境中,仍然能保證單個實例。Java 中,使用枚舉作為單例類是最簡單的方式來創建線程安全單例模式的方式。

14)Java 中 sleep 方法和 wait 方法的區別?

雖然兩者都是用來暫停當前運行的線程,但是 sleep() 實際上只是短暫停頓,因為它不會釋放鎖,而 wait() 意味著條件等待,這就是為什麼該方法要釋放鎖,因為只有這樣,其他等待的線程才能在滿足條件時獲取到該鎖。

15)什麼是不可變對象(immutable object)?Java 中怎麼創建一個不可變對象?

不可變對象指對象一旦被創建,狀態就不能再改變。任何修改都會創建一個新的對象,如 String、Integer及其它包裝類。詳情參見答案,一步一步指導你在 Java 中創建一個不可變的類。

16)我們能創建一個包含可變對象的不可變對象嗎?

是的,我們是可以創建一個包含可變對象的不可變對象的,你只需要謹慎一點,不要共享可變對象的引用就可以了,如果需要變化時,就返回原對象的一個拷貝。最常見的例子就是對象中包含一個日期對象的引用。

數據類型和 Java 基礎面試問題

17)Java 中應該使用什麼數據類型來代表價格?

如果不是特別關心內存和性能的話,使用BigDecimal,否則使用預定義精度的 double 類型。

18)怎麼將 byte 轉換為 String?

可以使用 String 接收 byte[] 參數的構造器來進行轉換,需要注意的點是要使用的正確的編碼,否則會使用平臺默認編碼,這個編碼可能跟原來的編碼相同,也可能不同。

19)Java 中怎樣將 bytes 轉換為 long 類型?

String接收bytes的構造器轉成String,再Long.parseLong

20)我們能將 int 強制轉換為 byte 類型的變量嗎?如果該值大於 byte 類型的範圍,將會出現什麼現象?

是的,我們可以做強制轉換,但是 Java 中 int 是 32 位的,而 byte 是 8 位的,所以,如果強制轉化是,int 類型的高 24 位將會被丟棄,byte 類型的範圍是從 -128 到 127。

21)存在兩個類,B 繼承 A,C 繼承 B,我們能將 B 轉換為 C 麼?如 C = (C) B;

可以,向下轉型。但是不建議使用,容易出現類型轉型異常.

22)哪個類包含 clone 方法?是 Cloneable 還是 Object?

java.lang.Cloneable 是一個標示性接口,不包含任何方法,clone 方法在 object 類中定義。並且需要知道 clone() 方法是一個本地方法,這意味著它是由 c 或 c++ 或 其他本地語言實現的。

23)Java 中 ++ 操作符是線程安全的嗎?

不是線程安全的操作。它涉及到多個指令,如讀取變量值,增加,然後存儲回內存,這個過程可能會出現多個線程交差。

24)a = a + b 與 a += b 的區別

+= 隱式的將加操作的結果類型強制轉換為持有結果的類型。如果兩這個整型相加,如 byte、short 或者 int,首先會將它們提升到 int 類型,然後在執行加法操作。

byte a = 127; byte b = 127; b = a + b; // error : cannot convert from int to byte b += a; // ok

(因為 a+b 操作會將 a、b 提升為 int 類型,所以將 int 類型賦值給 byte 就會編譯出錯)

25)我能在不進行強制轉換的情況下將一個 double 值賦值給 long 類型的變量嗎

不行,你不能在沒有強制類型轉換的前提下將一個 double 值賦值給 long 類型的變量,因為 double 類型的範圍比 long 類型更廣,所以必須要進行強制轉換。

26)3*0.1 == 0.3 將會返回什麼?true 還是 false?

false,因為有些浮點數不能完全精確的表示出來。

27)int 和 Integer 哪個會佔用更多的內存?

Integer 對象會佔用更多的內存。Integer 是一個對象,需要存儲對象的元數據。但是 int 是一個原始類型的數據,所以佔用的空間更少。

28)為什麼 Java 中的 String 是不可變的(Immutable)

Java 中的 String 不可變是因為 Java 的設計者認為字符串使用非常頻繁,將字符串設置為不可變可以允許多個客戶端之間共享相同的字符串。更詳細的內容參見答案。

29)我們能在 Switch 中使用 String 嗎?

從 Java 7 開始,我們可以在 switch case 中使用字符串,但這僅僅是一個語法糖。內部實現在 switch 中使用字符串的 hash code。

30)Java 中的構造器鏈是什麼?

當你從一個構造器中調用另一個構造器,就是Java 中的構造器鏈。這種情況只在重載了類的構造器的時候才會出現。

JVM 底層 與 GC(Garbage Collection) 的面試問題

31)64 位 JVM 中,int 的長度是多數?

32)Serial 與 Parallel GC之間的不同之處?

33)32 位和 64 位的 JVM,int 類型變量的長度是多數?

34)Java 中 WeakReference 與 SoftReference的區別?

35)WeakHashMap 是怎麼工作的?

36)JVM 選項 -XX:+UseCompressedOops 有什麼作用?為什麼要使用?

37)怎樣通過 Java 程序來判斷 JVM 是 32 位 還是 64 位?

38)32 位 JVM 和 64 位 JVM 的最大堆內存分別是多數?

39)JRE、JDK、JVM 及 JIT 之間有什麼不同?

3 年工作經驗的 Java 面試題

40)解釋 Java 堆空間及 GC?

JVM 底層面試題及答案

41)你能保證 GC 執行嗎?

42)怎麼獲取 Java 程序使用的內存?堆使用的百分比?

43)Java 中堆和棧有什麼區別?

Java 基本概念面試題

44)「a==b」和」a.equals(b)」有什麼區別?

45)a.hashCode() 有什麼用?與 a.equals(b) 有什麼關係?

46)final、finalize 和 finally 的不同之處?

47)Java 中的編譯期常量是什麼?使用它什麼風險?

再給大家截圖看一下文檔裡的內容吧:

Java多線程

JVM

Redis

Spring

美團點評篇章

BATJ真實面試題

Java 集合框架的面試題Java IO 和 NIO 的面試題Java 最佳實踐的面試問題Date、Time 及 Calendar 的面試題編程和代碼相關的面試題關於 OOP 和設計模式的面試題Java 面試中其他各式各樣的問題由於篇幅限制小編,以上面試專題答案全部整理在一個pdf文檔裡了,文檔裡的詳解資料太全面,所以只把部分知識點截圖出來粗略的介紹,每個小節點裡面都有更細化的內容!有需要的程序猿(媛)可以幫忙轉發+關注私信(學習資料)獲取哦

相關焦點

  • 「我,從0經驗找大廠實習,到秋招拿下字節跳動SP offer,都經歷了什麼?」
    今天拿鐵帶來的這篇推送的主人公,手握網際網路大廠實習經歷的她,8月才開始準備秋招,從簡歷沒有回音-群面被刷-筆試有困難,到最終拿下了字節跳動 SP offer,她是怎麼做到的?我在大廠實習的過程中,也發現了自己的問題:除了跟人的溝通有一些問題之外,我總是用一個實習生的標準來要求自己,領導給什麼工作就去做什麼,對帶我的人的依賴比較強,有很重的學生思維。可能這也是我沒有拿到轉正機會的原因之一吧。
  • 海筆之後無面試,你需要準備什麼?
    沒想到一頓海筆猛如虎,仔細一看啥都沒有派派發現這樣的同學也不在少數我懷疑有些公司專‍‍‍‍門找我做分母,筆試行測、選擇題基本都會吧...沒有面試通知。‍‍‍‍8.15的筆試 美團產品崗現在也沒有面試通知嗚嗚嗚我覺得我做的挺好的還要等嗎....我啥時候才能拿到面試、拿到offer其實,派派想說,海筆之後無面試,可能不是你的筆試不行,或許是你輸在了簡歷上。因為你的簡歷往往可以反饋出同學們對崗位專業水平掌握的狀態,如果你的崗位相關經歷不夠,那企業就無法驗證你自己是否可以達到企業要求。
  • 全靠平時準備這些,臨時面試字節跳動,也能斬獲48K+15薪offer
    這不,疫情剛過,聽過面試挺難的,然後就在網上海投了一波,沒想到其中還到了來自字節的面試通知,雖然有點小震驚,但還是用平常心對待了。經歷了幾輪折磨之後,結果……當然是順利的接到了字節跳動的Offer,定級為2-2資深研發人員。
  • 從「offer帝」到面過幾百學生,騰訊&字節面試官給校招建議
    又到一年一度的校招季,很多人找我諮詢校招相關的事情,周末抽空給大家結合我從大四時候的所謂「offer帝」經歷,到這幾年從騰訊到字節跳動到酷狗陸陸續續面過幾百個大學生後的總結感悟及相關文章,應該比較適合大學生朋友去了解校招,從總體上思考校招和做準備(建議先收藏和浮窗本文,慢慢看)。也歡迎已經畢業的讀者朋友分享給學弟學妹哈。
  • 這名大二男生斬獲騰訊、字節跳動等4家名企的實習offer!
    在順利通過面試後,崔倍寧與4家企業分別談好入職時間和工作期限,最遠的一份offer入職時間定在一年以後。眾所周知,多數頭部企業的實習offer比正式offer更難拿到。春招提前批通過暑期實習offer鎖定相中的人才,秋招時直接籤署三方協議,是很多「大廠」的招聘模式。實習offer,很像是高考志願填報中的提前批預錄取。
  • 本科學歷進大廠是痴心妄想?——微軟上岸經驗分享
    我是在國外某top30的大學讀的本科,計算機專業,畢業以後雖然沒有讀研,但還是順利進了微軟。這都要感謝Justin導師的算法課和後來的光流算法項目。分享一下自己的經歷吧。我大學的時候其實一直蠻糾結的,沒想過畢業以後就能直接進大廠。從大二開始,基本舍友們就開始忙碌了,每天討論以後想去的公司,要不然就開始選學校籌備申研。
  • 騰訊、B站、字節筆試倒計時!最新題庫曝光+筆試公開課放送,速度進群刷題!
    B站(技術崗)也正式開啟筆試本周末還有阿里,字節、美團、新浪等大廠扎堆筆試現在最該做什麼?抱佛腳!想要順利通過筆試,絕不能打無準備之仗!如果你也面臨著沒有求職規劃、沒有崗位相關實習、專業不對口、網申面試過不了等問題困擾,依然想在即將到來的秋招中斬獲心儀的名企offer。互聯派推出【獨角獸計劃】名企求職全流程解決方案,現在投資自己,秋招一步到位拿到名企高薪offer。
  • 畢業後沒去大廠,少賺了40W
    「有小公司的offer,更想去大廠,可大廠難進,該堅持目標還是接受offer?」「去小公司就真的沒前途嗎?」舉個例子,如果你畢業後進了字節/騰訊,工作3年後,你想去新的環境,行業內的其他網際網路公司都會願意請你去面試;工作10年後,你在招聘網站上更個簡歷,獵頭和HR可能就會把你的電話打爆。這就是大公司給的光環,小公司給不了。
  • 南大"超牛"學霸:斬獲華為、聯通等5個名企offer,最終選擇這家公司!
    斬獲offer:華為軟體開發工程師、博思軟體Java開發工程師、同花順IOS開發工程師、字節跳動客戶端開發工程師、中國聯通軟體開發工程師,最終選擇字節跳動客戶端開發工程師。&34;每次面試完以後,戴佳宸都會把自己沒回答出來的問題記下來,面試結果出來以後也會去問HR自己面試沒通過的原因是什麼。這樣的習慣與態度讓他複習起來更有針對性和目的性。就這樣,戴佳宸針對秋招中的失敗總結經驗,調整複習戰略,在寒假期間&34;春招。他認為技術開發崗最重要的就是硬實力,這些更多的是考驗應聘者的基礎知識和邏輯思維能力。
  • 985碩畢業,面試13家企業,拿7個大廠offer,回顧面試總結
    個人情況本人計算機六年入門選手,大大小小面試了不少,一路成長曆程,也希望能幫助到各位。本面試經驗只適用於我這種普普通通沒有背景的萌新,大神勿噴。2.拼多多(兩輪技術+一輪hr/offer)3.螞蟻金服(一輪技術/涼)4.騰訊(兩輪技術+一輪hr/地點不合適hr面拒)5.字節(三輪技術+一輪hr/實習轉正offer)
  • 「最後7天」字節跳動提前批投遞將截止,已拿offer同學帶來乾貨
    字節跳動2021校招研發提前批投遞,即將在7月16日(16:00)截止。很多同學已經光速斬獲offer,並愉快地開始了暑假生活。字節君邀請到了3位已經拿到此次研發提前批offer的應屆同學,分享TA們對提前批優勢的思考和offer斬獲經驗。在投遞截止倒計時一周的今天,希望這份還「熱乎」的獲取offer一手秘籍,能幫助大家更接近心儀的職位~!
  • 拿到騰訊字節快手offer後,他的LeetCode刷題經驗在GitHub上收穫1.3...
    一位Java研發工程師分享了一個名為「LeetCode題目分類與面試問題整理」,一時間獲得1300星。這篇筆記的作者叫袁廣鑫,面試三十多家網際網路公司親歷整理,曾拿到字節、騰訊、滴滴offer,目前在快手擔任Java工程師。LeetCode有哪些題目是由作者欽點,是最最常考的題目呢?
  • 年末的大廠前端面試總結(20屆雙非二本)-終入字節
    如果技術已經準備ok,簡歷也完善過,那就可以開始投遞了。內推也好,其他招聘軟體也好,自行選擇即可。最最最重要的一件事,不建議裸辭。如果裸辭,做好心理準備。大多數情況下,換一份滿意的工作,整個面試流程加offer審核到offer call再到最終郵件offer,耗時一個月是很正常的。
  • 2021算法阿里&騰訊&快手上岸,菜鳥小碩經驗分享
    offer!前言   簡單介紹一下作者,21年畢業,985本碩,研究方向為醫療圖像,CCF-A類論文一篇,有阿里和騰訊的實習經歷,從春招找實習到秋招一路走過來,算是比較順利,也拿到了自己心儀的offer,最終籤了阿里,藉此機會寫一篇自己的分享,希望以下經驗能對正在求職或將要求職的你有所幫助呀~已拿到offer:阿里新零售技術(計算機視覺算法工程師)、騰訊微信(視頻號,應用研究)、快手(圖像視頻算法工程師
  • 紐西蘭移民門檻越來越高,但他卻能斬獲無數高薪Offer順利上岸,經驗分享來了…
    現在拿到3份高級開發人員的offer,目前已經順利移民。我曾經在AUT 學習,今天跟大家分享一下我的經歷。在AUT讀書的時候,主修了JAVA,畢業的時候特別有信心,想到我的專業 Mathematics下的Computer Science 畢業的人不多,單純的想成績優異的我畢業後肯定能找到一份好工作。
  • 2019 前端秋季社招面試經歷總結(二年多經驗)
    前言本文內容講筆者在 2019 的秋季社招時期,去大廠面試的問題和經驗總結。居安思危,安逸久了,都要試著知道自己目前的市場價,而最好的方法就是去外面面試幾場,受受打擊,知道自己的不足,以後加強。」筆者入坑前端 3 年多了,有 2 年多的前端工作經驗,面試坐標:廣州。本文的面試問題只寫了些開放性的問題,其公司要求保密的試題就不寫出來了。2.
  • 刷題兩個月,從入門到字節跳動offer,這是我的模板|GitHub1.2k星
    最近,一位網友在GitHub上分享了他自己的一個算法模版,瞬間斬獲1.2k星。按照他的經歷來說,四月份找工作開始,從0開始刷LeetCode,現在已經是字節跳動的員工了。於是就通過各種刷題文章,專欄,視頻等總結了一套自己的刷題模板。
  • 令人心動的offer第二季開播:我憑什麼選擇沒顏值、沒學歷的你?
    另一位面試官中的「草哥」打趣到:「你一進門,我就覺得我們倆髮型很像。但你有一個比我強的地方,就是你發量比我多。」李晉曄:「沒有,可能再過幾年就不一定。」是不是有「長大後我就成了你」內味兒了!其實他還有一個點,也讓可樂印象深刻,就是這一期面試者中只有他給每位面試官都準備了簡歷。
  • 4面字節跳動拿到2-2Offer,入職就是30K16薪,全靠這份PDF
    所以在準備投字節跳動之前,我投了幾個公司做了一下熱身活動。記住,這個時候其實不需要有啥心理包袱。因為本身候選人面試成功的可能性比較低,一個合適的可以面試的人選他們也很樂意看看,而且萬一你確實想換工作,但是心儀的公司面不上,而熱身活動的公司拿到了offer,你也可以考慮考慮去看下。
  • 拿到 2021 年灰飛煙滅的算法崗offer的大佬們,簡歷上都有什麼?
    隨著秋招步入後半程,已有一批大佬殺出重圍,斬獲offer,來看看他們都有怎樣的經歷~末流 985 碩士,本科普通 211,目前 3 算法意向書,字節,快手,猿輔導。對於末流 985 來說,應該也算還可以的結果。感覺也有資格說一下自己的經驗。我的簡歷沒有提問裡面說的那麼牛逼。首先我不是雙 985. 算法比賽也沒有。