金三銀四背後,一個 Android 程式設計師的面試心得

2021-03-02 終端研發部

【公眾號回復「1024」,送你一個特別推送】

回顧一下自己這段時間的經歷,九月份的時候,公司通知了裁員,我匆匆忙忙地出去面了幾家,但最終都沒有拿到offer,我感覺今年的寒冬有點冷。到十二月份,公司開始第二波裁員,我決定主動拿賠償走人。後續的面試過程我做了一些準備,基本都能走到hr面,後面我也順利地拿到了offer,我給大家分享下我的求職體會,希望能給大家一些參考。

一般Android面試分為兩部分:Java部分和Android部分,下面說一下自己面試過程遇到的一些具體題目和一些相關知識點。

一 JAVA相關1)JAVA基礎

1.java基本數據類型有哪些,int, long佔幾個字節
2.== 和 equals有什麼區別
3.hashcode 和 equals作用
4.new String創建了幾個對象
5.位運算符的一些計算
6.java的拆裝箱
7.compareable 和 compartor的區別
下面列一兩個遇到的題吧

它的列印結果是什麼。
類似這種的題很多,考察的都是基礎知識的牢固性。所以需要自己多鞏固基礎。

2)數據結構和算法

常見的數據結構就是:數組,棧,隊列,集合,映射,鍊表,堆,二分搜索樹,紅黑樹。當然還有其他的一些,比如AVL平衡樹等一些數據結構。

我們要做的就是了解它們的實現原理和各自的優缺點。

數據結構部分面試遇到最多的就是:

1.ArrayList和LinkedList的區別,優缺點
2.hashmap實現,擴容是怎麼做的,怎麼處理hash衝突,hashcode算法等
3.鍊表需要知道。LinkedHashMap一般再問LRU的時候會問到
4.二分搜索樹的特性和原理。前中後序遍歷寫出其中一種,當問到二分搜索樹的缺點的時候,你需要提出基於二分搜索樹的紅黑樹,說出他的特性。
5.堆的實現,最大堆,最小堆,優先隊列原理。

算法

算法其實就是我們平時常見的一些排序:選擇排序,插入排序,冒泡排序,希爾排序,歸併排序,快速排序。以及和數據結構相關聯的解決部分問題的一些計算方法。

算法面試遇到的一些題:

1.手寫快速排序,插入排序,冒泡排序
2.翻轉一個數字
3.翻轉一個鍊表
4.O(n)複雜度找出數組中和是9的兩個數的索引
5.寫出二分搜索樹前中後序遍歷中的其中一個
6.實現一個隊列,並能記錄隊列中最大的數。
算法這一塊是需要練習的推薦去Leetcode上面刷刷題,開拓一下思維。算法也並不一定要求你能寫出來,主要考察你的思路,已經如何優化你的算法。

3)JVM虛擬機

JVM虛擬機我們需要知道他們內部組成:堆,虛擬機棧,本地方法棧,方法區,計數器。每一塊都存放什麼東西,以及垃圾回收的時候主要回收哪些塊的東西。GC-ROOT鏈是從哪些地方開始的,垃圾回收集算法(很少遇到問的)。

類加載ClassLoader已經雙親委派機制,類加載的過程,類加載的信息對應在JVM的哪些塊中。

列一個遇到的類加載的面試題:

public class TestClassLoader {
static class Father {
    public static final String TAG = "Father";
    static {
        System.out.println("static Father");
    }

    {
        System.out.println("unStatic Father");
    }

public Father() {
    System.out.println("constract Father");
    method();
}

public void method() {
    System.out.println("method Father");
}

@Override
public String toString() {
    return "toString Father";
}
}

static class Son extends Father {
    public static Son instance = new Son();

    static {
        System.out.println("static Son");
    }

    {
        System.out.println("unStatic Son");
    }

public Son() {
    System.out.println("constract Son");
    method();
}

public void method() {
    System.out.println("method Son");
}

@Override
public String toString() {
    return "toString Son";
}
}

public static void main(String[] args) {
    System.out.println("1.-");
    System.out.println(Son.TAG);
    Son[] sons = new Son[10];
    System.out.println(sons);
    System.out.println("2.-");
    System.out.println(Son.instance);
    System.out.println("3.-");
    Son son = new Son();
    Father father = son;
    father.method();
    System.out.println(son)
 }
}

寫出列印輸出。

加一個小插曲:上面的題是餓了嗎面試問到的。面試我的人自己說是17年北航畢業的研究生。說自己非常注重基礎,全程問了很多JAVA基礎,包括上面的類加載的題,很自豪的說這個題是他自己出的。還有Collections下面的子類都有哪些,都有什麼不同。但是Android相關的題目問的水平很一般,說這個沒有嘲諷的意思。想說的是有些面試從一開始就註定了你可能進不了這個公司。面試有的時候也是要看眼緣的。不要灰心,找出自己的不足,補齊它,繼續前行。還有就是上面那個題,的確很不錯。

4)線程安全

當多個線程訪問一個對象的時候,如果不用考慮這些線程在運行時環境下的調度和交替執行,也不需要進行額外的同步,或者在調用方進行任何其他的協調操作,調用這個對象的行為都可以獲取正確的結果,我們就認為這個對象時線程安全的。

線程安全就是一些多線程下載,同步,鎖,死鎖,線程池。volatile關鍵字的特性,變量的原子性。以及java.util.concurrent包下的類,也需要了解一下。

一般會問的是手寫單例,以及雙重鎖式單例的優點。還有就是讓你自己實現一個多線程下載,看你怎麼設計。

5)編程思想

封裝,繼承,多態,抽象,反射,註解,設計模式,設計模式的原則。

面試中一般會問下:

1.抽象和接口有什麼不一樣
2.工作中常用的設計模式,一些源碼中的設計模式
3.具體給你一個設計模式讓你說說你對他的了解,比如觀察者,工廠。
以上這些東西主要考察你的代碼設計能力。

6)網絡協議

1.網際網路的實現主要分為幾層,http、ftp、tcp、ip分別位於哪一層。
2.http和https的區別
3.為什麼tcp要經過三次握手,四次揮手
4.socket了解過嗎
一般http和https問的比較多,對稱加密和非對稱加密也會問。tcp和socket偶爾遇見問的。

二 JAVA部分總結

我覺得JAVA部分大致上可以分為這幾大塊,細想一套代碼,其實就是類和組合這些類,怎麼組合其實就是設計模式。而類裡面包含的其實就是基本數據類型和一些數據機構來存放這些基本數據類型或者類,然後就是JVM去怎麼加載這些類。針對上面幾個部分我推薦幾本書吧:
《JAVA編程思想》
《深入理解JAVA虛擬機 第二版》
《大話設計模式》
《HeadFirst設計模式》
《數據結構和算法》
《圖解HTTP》

數據結構和算法重點推薦:https://github.com/wangxp423/ExerciseJava 以及readme中提到的劉宇波(liuyubobobo)他開源的代碼和文檔。他在慕課網錄製了四套視頻來講解數據結構和算法。文檔通俗易懂。很適合初學者,和想系統了解的人。

在這由於文字很多,我總結了Android面試所涉及到的常問範圍及常問面試題免費分享給大家,文末有領取!三 Android相關

Android部分我就不分幾大塊了。直接列舉,但是列舉到的每一項都是面試經常會問到並且會延伸問的,所以需要深入的去研究。

1.四大組件有哪些,說出你對他們在Android系統中的作用和理解。
2.Activity生命周期,A啟動B兩個頁面生命周期怎麼運行的,為什麼會 這樣,生命周期為什麼這麼設計,你有了解過嗎。
3.四種啟動模式,內部堆棧是怎麼回事,你工作中怎麼使用的。
4.Activity的啟動過程,這個我強烈建議每個Android開發人員都要清楚的知道,並且跟一下源碼,幾個核心類的作用。你會對Android有一個更好的認識。
5.事件分發流程,怎麼處理滑動衝突。舉例:長按ListView的一個Item它變灰了。這個時候在滑動。item恢復原來的樣子,這個時候他們內部的事件傳遞是什麼樣子。有很多種問法,所以你一定要搞清楚。
6.自定義View,View的繪製流程。onMeasure,onLayout,onDraw都是什麼作用。ViewGroup是怎麼分發繪製的。onDraw裡面怎麼去做繪製,Canvas,Path,Paint你都需要了解。並且配合ValueAnimtor或者Scroller去實現動畫。有時候面試的會突發奇想問你ViewGroup是樹形結構,我想知道樹的深度,你怎麼計算,突然就變成了一個數據結構和算法的題。
7.Bitmap和Drawable
8.Animation和Animator
9.LinearLayout、RelativeLayout、FrameLayout三種常用布局的特性,他在布局的時候是怎麼計算的。效率如何。CoordinatorLayout配合AppbarLayout的使用,以及自定義Behavior。ConstraintLayout的使用。用來減少層級。
10.Handler消息機制,推薦看一下Looper的源碼
11.進程間通信,Binder機制
12.AsyncTask源碼看一下。
13.圖片的壓縮處理,三級緩存,Lru算法
14.解析度和屏幕密度,以及計算一個圖片大小。mdpi,hdpi的關係和比例。
15.優化,內存優化,布局優化,啟動優化,性能優化。內存洩露,內存溢出。怎麼優化,用了什麼工具,具體怎麼做的。
16.listView和RecycleView對比,以及緩存策略。
17.JNI(很少問)
18.MVC,MVP,MVVM
19.開源框架Okhttp,Glide,EventBus,Rxjava等,以及JetPack下的開源庫,要會用,還說說出一些東西,推薦 Retrofit,Okhttp,Glide,EventBus這些看一下源碼。
20.RecyclerView四大塊,能實現什麼效果,大致怎麼實現的,心裡要有數
21.DecorView,Window,WindowManager,PhoneWindow關係,以及個子的職責。
加分項:Kotlin,Gradle,Flutter,組件化,插件化,熱修復。

四 Android相關總結

上面的列的相關內容,看似很短一句話,但是每一項都需要你深入的去研究,要了解原理,最好去看一下源碼實現。當然還有一些是我沒寫到的,可能是我寫的時候沒有想起來,並不代表他們不重要,你也需要重視,再來一波推薦:
《Android開發藝術探索》強烈推薦,建議細細的讀,如果粗心大意建議讀兩到三遍,針對性的讀。
《Android進階之光》
《高級Android開發強化實戰》
《Android組件化架構》
《Android熱修復技術原理》
《Android插件化開發指南》

網絡框架有哪些?他們之間的區別是什麼?(這個也會問到)

Xutils

這個框架非常全面,可以進行網絡請求,可以進行圖片加載處理,可以數據儲存,還可以對view進行註解,使用這個框架非常方便,但是缺點也是非常明顯的,使用這個項目,會導致項目對這個框架依賴非常的嚴重,一旦這個框架出現問題,那麼對項目來說影響非常大的

OKhttp

Android開發中是可以直接使用現成的api進行網絡請求的。就是使用HttpClient,HttpUrlConnection進行操作。okhttp針對Java和Android程序,封裝的一個高性能的http請求庫,支持同步,異步,而且okhttp又封裝了線程池,封裝了數據轉換,封裝了參數的使用,錯誤處理等。API使用起來更加的方便。但是我們在項目中使用的時候仍然需要自己在做一層封裝,這樣才能使用的更加的順手。

Volley

Volley是Google官方出的一套小而巧的異步請求庫,該框架封裝的擴展性很強,支持HttpClient、HttpUrlConnection, 甚至支持OkHttp,而且Volley裡面也封裝了ImageLoader,所以如果你願意你甚至不需要使用圖片加載框架,不過這塊功能沒有一些專門的圖片加載框架強大,對於簡單的需求可以使用,稍複雜點的需求還是需要用到專門的圖片加載框架。Volley也有缺陷,比如不支持post大數據,所以不適合上傳文件。不過Volley設計的初衷本身也就是為頻繁的、數據量小的網絡請求而生。

Retrofit

Retrofit是Square公司出品的默認基於OkHttp封裝的一套RESTful網絡請求框架,RESTful是目前流行的一套api設計的風格, 並不是標準。Retrofit的封裝可以說是很強大,裡面涉及到一堆的設計模式,可以通過註解直接配置請求,可以使用不同的http客戶端,雖然默認是用http ,可以使用不同Json Converter 來序列化數據,同時提供對RxJava的支持,使用Retrofit + OkHttp + RxJava + Dagger2 可以說是目前比較潮的一套框架,但是需要有比較高的門檻。

Volley VS OkHttp

Volley的優勢在於封裝的更好,而使用OkHttp你需要有足夠的能力再進行一次封裝。而OkHttp的優勢在於性能更高,因為 OkHttp基於NIO和Okio ,所以性能上要比 Volley更快。IO 和 NIO這兩個都是Java中的概念,如果我從硬碟讀取數據,第一種方式就是程序一直等,數據讀完後才能繼續操作這種是最簡單的也叫阻塞式IO,還有一種是你讀你的,程序接著往下執行,等數據處理完你再來通知我,然後再處理回調。而第二種就是 NIO 的方式,非阻塞式, 所以NIO當然要比IO的性能要好了,而 Okio是 Square 公司基於IO和NIO基礎上做的一個更簡單、高效處理數據流的一個庫。理論上如果Volley和OkHttp對比的話,更傾向於使用 Volley,因為Volley內部同樣支持使用OkHttp,這點OkHttp的性能優勢就沒了, 而且 Volley 本身封裝的也更易用,擴展性更好些。

OkHttp VS Retrofit

毫無疑問,Retrofit 默認是基於 OkHttp 而做的封裝,這點來說沒有可比性,肯定首選 Retrofit。

Volley VS Retrofit

這兩個庫都做了不錯的封裝,但Retrofit解耦的更徹底,尤其Retrofit2.0出來,Jake對之前1.0設計不合理的地方做了大量重構, 職責更細分,而且Retrofit默認使用OkHttp,性能上也要比Volley佔優勢,再有如果你的項目如果採用了RxJava ,那更該使用 Retrofit 。所以這兩個庫相比,Retrofit更有優勢,在能掌握兩個框架的前提下該優先使用 Retrofit。但是Retrofit門檻要比Volley稍高些,要理解他的原理,各種用法,想徹底搞明白還是需要花些功夫的,如果你對它一知半解,那還是建議在商業項目使用Volley吧。

18.熟悉哪些設計模式?

按照自己的實際情況回答,當然是越多越好。比如我自己也就熟悉個單例模式。

19.三級緩存(這個偶爾會問)

Android與伺服器交互的方式中的對稱加密和非對稱加密是什麼?五 面試心得

1.準備要充分,知識面要儘量的廣,同時深度也要夠。
2.面試安排上,如果不著急,儘量給自己留多時間,兩天一家,及時做總結和補充。
3.心態要放平,當做一次技術交流,面試要看一部分的運氣,也要看一些眼緣,有的面試官一張嘴你就能感覺到你這次面試完了。想去的公司沒有面試好,不要氣餒,繼續加油準備。
4.簡歷投遞方面,拉勾上投了很多經常不匹配,可能是我學歷問題(自考本),有一些打擊自信心,如果有同樣感受的,不妨換BOSS或者其他平臺。避免打擊自信心。
5.寫簡歷一定要體現自己的優勢,最好能體現類似於,用到了什麼技術,解決了什麼問題。簡歷上寫到的一定要胸有成竹。
6.類似於你的優勢是什麼,你覺得你項目中做的比較好的地方有哪些,你能給公司帶來什麼,這種問題心裡要先想一些,免得臨場發揮容易緊張說不好。
7.我所經歷的面試,一般技術面最少是兩輪。如果一輪後讓你走了,而你還自我感覺良好,那我覺得你有必要回顧一下面試內容,並一條一條找找該問題的相關內容,大部分問題就在於你沒有答到點子上,可能是深度不夠,也可能是擴展不夠。繼續加油。

六 閒聊

現在外面面試問的的確比較多,要求也挺高的,行情不好,薪資也不好要,所以心態一定要放好,找好自己的定位,心態一定要好。

面試之後要儘量做到總結,從我最開始沒什麼準備就出去面試,被打擊一通之後,總結了七八家面試題,會發新面試問到的都是那些知識點,可能角度不一樣,但是你只要深度夠,他怎麼問,你基於原理來回答,基本上都沒差,從籤了賠償協議以後出來面試,連續四家公司都走到了HR面,可以說面試的感覺上來了。前面的總結積累終究沒有白費。

在寫這篇文章之前,我專門看了下我之前收藏的別的公號上發的面試題,很全,我都有點不想寫這篇文章了。但是想了下我這三個月聽到要裁員開始面試,到第一批沒被裁,第二批裁員遲遲不來。到第二批來的時候主動申請被裁。中間面試被打擊,失落,看到新聞那那都在裁員,到現在面試整體感覺還不錯。還是想分享一下自己的心裡路程,想告訴大家,裁員別慌,做自己該做的,其他自己決定不了的,先放一放,心裡列一個123,一條一條來。

可以看到我在上面推薦了很多書籍,而且JAVA部分時分塊來了。是因為當我看到很多面試題,針對題來的時候,題會很多,而且有時候你會覺得你的題都會了,但是面試的時候還是面不好,說明你的知識並不紮實。或者你知識會了這個題,並沒有融會貫通,所以在JAVA部分我分大塊來描述,而且針對每一塊,我都有推薦一本相關的書,你可能不需要都看,可以針對性的看。而Android部分時詳細的知識點,這些知識點我希望的是,能夠深入研究。而推薦的書籍,書中的部分都有一些相關的知識點,大家也可以選擇性的看,當然論壇,博客都是知識的來源,大家做好知識點深度和廣度的基類就行了。

最後,雖然裁員的很多,都在說Android要沒落,但是,不要慌,做自己的計劃,學自己的習,競爭無處不在,每個行業都是如此。祝大家2019年萬事大吉。

作者:Android技術乾貨分享
https://www.jianshu.com/p/c9878ad7c2e5

最近有一波送書福利,是關於技術開發 方面的書籍:需要的可以參與一下,連結:重磅資源推薦!幾本技術開發相關的書籍>>

閱讀更多

相信自己,沒有做不到的,只有想不到的

在這裡獲得的不僅僅是技術!

挖掘「好看」的職場邏輯 ☟  ☟ ☟

相關焦點

  • 金三銀四背後,一個JAVA程式設計師的面試心得
    後續的面試過程我做了一些準備,基本都能走到hr面,後面我也順利地拿到了offer,我給大家分享下我的求職體會,希望能給大家一些參考。下面說一下自己面試過程遇到的一些具體題目和面試心得。阿里面試題多個線程同時讀寫,讀線程的數量遠遠大於寫線程,你認為應該如何解決並發的問題?你會選擇加什麼樣的鎖?JAVA的AQS是否了解,它是幹嘛的?
  • 金三銀四,給面試者的十大建議
    也就是說,你的簡歷不一定就需要是github上幾百star的項目,也可以是你自己負責設計的一些有意思的項目,甚至一個小小的掛號系統,只要你能在裡面,傾注了你的思考與汗水,並且讓面試官感受得到,那面試這場戰役就贏一半了。
  • 一次Android面試心得及面試題總結
    從年前至今參加面試了很多公司,也收到了幾家巨頭的offer,還有其他公司的。總結下經驗,也是對過去的一個回顧和總結吧。一、簡歷網上有很多對程式設計師簡歷的一些指導,這裡就不重述,大家可以搜下網上其他大神的總結,結合自身情況修改下。
  • 錯過了「金九銀十」,別錯過「金三銀四」,建議大四學生參加校招
    每年都是「大四」,為何會這麼說?因為每年都會有一批學子成為大四學生,而大四學生要面臨就業的難題。不得不說,很多大學畢業生想要找到一份好的工作並不容易,因為好的崗位都有很優秀的人在競爭,在校期間表現平平,就難以找到心儀的工作了。
  • 錯過金三銀四,找工作5個月,面試15家,終於拿到3個offer
    1錯過金三銀四大家都在說金三銀四,確實是那個時候崗位多一點兒,但市場上簡歷也非常多,競爭也很激烈。4)平時工作中多思、多總結很重要:這位同學平時也算是一個小網紅,在PM圈還小有名氣,工作之餘會在PM社區裡面分享一些工作心得、競品分析等等的文章。
  • 網易有道andorid程式設計師兩輪面試,這些問題你能答上幾個?
    引來了不少安卓開發程式設計師的圍觀,大家認為這些面試題難度有點高。  1、思維方式不受安卓開發局限  安卓程式設計師一般是熟悉安卓API的Java程式設計師。  但是,你一定不能把自己思維局限於安卓開發,一個牛逼的安卓程式設計師還需要學習,服務端、Linux底層、framework層、jvm等。
  • 金三銀四跳槽季,教給職場人7招有用的面試技巧
    又到了金三銀四,每年職場人換工作最集中的兩個月,不少人已經開始蠢蠢欲動了。一、自我介紹,你以為的不是你以為的每個面試的朋友,都會厭煩面試官說的這一句:首先做一下自我介紹吧,一些心直口快的朋友,還會回面試官:簡歷上就是我的自我介紹。但是,這樣的你,可能錯過了一個展示自我的絕佳機會,自我介紹用好了,甚至你可以先發制人。
  • 金三銀四,面試的時候需要問清楚的各項事情
    轉眼已經四月,金三銀四過了一半,相信很多人都在找工作或者在找工作的路上。求職面試的時候,總不能避免被問到一個問題「您還有什麼想了解的」,大多數人這時候可能會說「沒什麼問題了」,覺得自己向HR問問題不太好,有些人則覺得不好意思問問題,其實這樣反而容易讓自己入坑。
  • 10 個 GitHub 上最火的程式設計師簡歷項目,2021 金三銀四必備!
    大家好,我是你們的 貓哥,一個不喜歡吃魚、又不喜歡喵 的超級貓 ~前言貓哥是一個常年混跡在 GitHub 上的貓星人,所以發現了不少好的前端開源項目、常用技巧,在此分享給大家。公眾號:前端GitHub,專注於挖掘 GitHub 上優秀的前端開源項目,並以專題的形式推薦,每專題大概 10 個好項目,每周會有一到三篇精華文章推送,與時俱進版前端資源教程。
  • 常見面試第四題之requestLayout, invalidate和postInvalidate的異同
    今天我們來講講在面試當中最常見的,最常常被問到的第四題,近期由於小編工作比較忙碌,更新的比較緩慢還請大家見諒。我相信大家在面試當中肯定會經常被問題view的重繪的問題,比如說:怎樣重新自定義一個控制項了?
  • 一些優秀的 Android 開發專欄推薦
    當一個已經入門的開發者,想要成為一個更好的 Android 開發者的時候,就會發現網際網路的資料太瑣碎,而且資料的好壞也難辨。常常都會困惑我要如何提高自己,哪裡有好的學習資料。 接下來我們就會推薦一些最值得訂閱的優秀專欄。
  • 【金三銀四】Java中間件面試題(2021最新版)
    而消息中間件在其中起到了一個中間橋梁的重要作用。因此,面試中也經常會被問到消息中間件相關的問題。從其使用到其原理設計,都會是面試官感興趣的一個點。Zookeeper1. ZooKeeper 是什麼?2. ZooKeeper 提供了什麼?
  • 金三銀四就業季 這些找工作的小貼士務必收好-面試,簡歷,投遞,求職...
    東方網記者李佳敏4月3日報導:金三銀四已過一半,你找到自己心儀的工作了嗎?不論你是即將踏上社會的「新鮮人」,還是在職場摸爬滾打多年的「社會人」,一份貼心的就業指南,總能讓你在求職路上少走彎路。  今天,東方網小編就為你奉上一系列就業小貼士,收藏好,找工作就靠它啦。
  • 程式設計師面試過關必備的5大網站,你用過幾個?
    在「金三銀四」人才招聘的高峰期,有的程式設計師拿到了心儀的offer。但是,也有部分程式設計師面試掛掉了,暫時還找不到工作。其實,要順利通過面試還是非常有必要去刷一些編程面試題,認識一些面試指南。下面w3cschool給程式設計師小夥伴們推薦5大面試相關的網站,幫助你順利通過各種面試。0、LeetCode有不少的程式設計師都會用LeetCode刷面試題。比如投簡歷期間,為了讓自己編程有狀態,一天有空刷個2-3題。
  • 法律人金三銀四找工作,這些律所招聘套路不可不知!
    3月19日中國首次新冠新增為零,說明距離疫情結束,全面復工已經不遠了,19年的過兒們終於可以走出家門,抓金三銀四的好時機,去尋找自己期待的工作了。尤其是夢想成為律師的過兒們,可能要開始踏上律所實習之旅,要知道選對一個好的律所,會對你今後的律師事業發展大有幫助的哦!
  • 暴力推薦 Android Studio 中ADB WIFI 插件
    in Android Studio: go to tool → android → ADB WIFI → ADB USB to WIFI說白了使用方法就是:Android Studio: go to tool → android → ADB WIFI → ADB USB to WIFI3、插件地址插件下載地址:https://plugins.jetbrains.com
  • 熬夜整理了一份Android高頻面試題集錦+開源框架實戰PDF
    馬上就快到找工作的風口:「金九銀十」了,這裡熬夜給大夥整理這份長達379頁的面試PDF。內容是從基礎到架構進階,包含了騰訊、百度、小米、阿里、樂視、美團、58、獵豹、360、新浪、搜狐等一線網際網路公司面試被問到的題目,涵蓋了初中高級安卓技術點。
  • 金三銀四,怎樣讓你的簡歷脫穎而出?
    包括你的經驗、技能、潛力和動機四個方面。接下來,我說說如何在這四個方面體現價值。應聘者素質模型經驗,包括專業經驗、管理經驗和行業經驗等等。經驗對口的應聘者,入職後可以直接開展工作,省去了培訓和學習的時間與開銷,這是社招時最看重的。
  • 滴滴Android崗面經分享:面試真題+經驗總結
    前言大家期望已久的金九銀十面試季的九月已經到來,我特此前來分享一個我剛剛在滴滴的面試經歷。ConcurrentHashMap在1.8之前和之後的變化,等等osi7層協議,tcp/ip四層協議http相應請求報文別的記不得了。。。
  • 字節跳動總監某乎獲贊過萬的Java開發筆記、簡歷模板、面試真題
    除了Java各種技術專題知識、大廠面試真題,也包括近些年他開發和工作過程中的一些感悟、心得。 目錄: 1. 一線網際網路公司面試真題合集(一) 2. 一線網際網路公司面試真題合集(二) 3.