主頁 > 軟體設計 > 6年Android開發,裸辭沖擊多家大廠收割騰訊,TCL,深信服等Offer,如何抉擇月薪35K跟996?

6年Android開發,裸辭沖擊多家大廠收割騰訊,TCL,深信服等Offer,如何抉擇月薪35K跟996?

2021-02-21 10:35:22 軟體設計

背景

樓主雙非本科,15年畢業,學歷背景一般,由于個人原因吧,不得不從杭州撤離了,直接從公司裸辭了,處理好家中的事情后,本著換個環境的想法,直接奔向深圳了,也是開啟了又一次的求職之旅,確實今天的大環境不太好,這里對幾家公司做一下記錄吧,

騰訊(offer

一面

一面是一個電話面試,下午6點左右特地找了一個地方電話面試,6點準時電話就過來了,不得不說,這方面還是專業的,時間有點遠了,依稀記得一些題目,,,

1、Object的方法有哪些?
2、為什么要有HashCode方法,hash演算法的原理,在Java中哪些地方用到,進而問到了HashMap的原始碼
3、Java有幾種鎖,synchronized與Lock有什么區別,Lock的實作原理,有沒有碰到死鎖的情況
4、Android原始碼中用到了哪些設計模式,舉例說明
5、一個Android正常啟動有多少個執行緒?(這里當時是比較懵逼的,第一反應是一個主執行緒,然后覺得應該不止這么簡單,想到應用Activity啟動的話,應該還有2個Binder執行緒,可能一個管理JVM的執行緒,面試官接著問還有哪些,,果斷放棄不知道...)
6、Binder機制的實作思想
7、簡單描述Https的實作思路
8、描述下快速排序的思想,時間復雜度?什么場景對應著最壞情況?
9、給定無序陣列和一個值,找到兩個數和為值的元素,不能使用額外空間復雜度(不要使用HashMap)

二面

二面是視頻面試,還是個周六下午,,,

1、TCP/IP四層模型,網路層和傳輸層有什么區別?網路層的主要作業是什么
2、socket.accept()函式對應著TCP三次握手中哪一次握手,哪個函式代表連接建立完畢,四次揮手的程序?
3、有做過哪些優化作業,卡頓優化,記憶體優化,啟動優化,APK體積優化,每個做了哪些作業
4、JNI開發中有碰到什么問題?怎么定位native crash
5、遞回非遞回反轉鏈表
6、列印回環陣列

三面

1、Looper訊息機制,postDelay的Message怎么處理,Looper中的訊息是同步還是異步?什么情況下會有異步訊息
2、事件分發機制的原始碼
3、android的螢屏重繪機制,怎么優化UI卡頓情況
4、有沒有使用過插件化框架,實作原理?
5、你在專案中碰到什么比較棘手的問題?怎么解決的?
6、找到一個無序陣列中第一次出現最多次數的元素

三面感覺自己回答的還可以,但是感覺在某些細節上沒有回答到面試官的點上,還需要繼續努力,

某手機海外部門(offer)

上來就是筆試題,其實之前沒怎么做過面試題,難道現在都是這個套路了....?20分鐘后做完就開始面試了

1、手寫執行緒安全的觀察者模式
2、找到一個字串中出現最多的字母
3、描述Java面對物件六大原則針對專案中談談自己的看法
4、android閱讀過哪些原始碼,舉例說明
5、專案中的優化作業,記憶體,卡頓優化,leakcanary的原理實作
6、Tcp/Udp的區別,專案中的C/S端雙向認證如何實作
7、專案中有碰到過哪些比較難解決的問題,
8、android 8.0,9.0有哪些新特性,有沒有了解過

二面就是直接技術總監了,基本就沒有問太多技術的東西了,問為什么來到深圳,上家公司專案的一些情況,專案是怎么管理的,領導還是比較隨和的,然后就問了一些期望薪資,值得一提的是,公司公積金是12%的全額繳納,在深圳遍地都是5%的情況還是比較少的,然后就是跟HR聊了一些情況,

深信服(offer)

是深信服旗下的一個子公司,做企業管理軟體的,類似釘釘的,上來就是一套面試題,其實內心是抗拒的,但是看題目數量不少很多,就做了下,一些基礎題然后就是一個求出現次數最多的數字演算法題,半個小時做完后就開始一面了

1、HashMap的原理以及android中為什么建議用ArrayMap和SpareArray替代HashMap?
2、android如何保證行程不被殺死
3、Java怎么與C++進行互動,以及native crash如何定位的
4、C/S如何保證雙向認證(專案中使用到的,可以理解為Https的原理),用到了哪些加密演算法
5、LBS定位如何去除野點(指因為定位偏差過大的點),大資料量如何和后臺互動?
6、設計模式用過哪些,動態代理的原理?
7、專案中有做過哪些優化,優化成效如何?

二面也是技術負責人了,比較隨和,主要也是問了下專案的情況,以及如何管理專案以及平時的一些作業情況,最后還就android的發展前景,討論的蠻久的,推薦我有想法可以轉后端,沉淀比較快,競爭力就比較強,前端可替代性太強,也是學習了很多的東西,

TCL(offer)

是一個獵頭推薦的一個職位,主要應該是做TV上的相關專案,有VR型別類似的專案等等,一面居然是一個妹子和一個男的一起進來的,還是第一次遇到,沒問多少基礎知識點,更多的是根據自身專案問一些東西

1、TCP/UDP的區別,有看過具體報文的資訊嗎
2、你覺得開發一個SDK,需要注意哪些地方,有沒有做過SDK性能測驗
3、有了解過音視頻的編解碼嗎
4、你覺得你這個專案中比較難的地方在哪里,你是如何解決的
5、開放題:讓你加載一個200M左右的GIF,如何實作及優化,不可降低畫質
6、如何優化一個串列滑動的流暢性

志安科技(offer)

這是一個做芯片的,類似于華為海思的這種的,面試之后才發現,可能不是很對口,可能需要的技能性會更底層一點,畢竟做原廠技術的,但是還是聊了很多東西

1、andorid的Binder機制是怎么樣的
2、Linux的原理有了解嗎(我只會一些常用的指令...)
3、有看過哪些原始碼,有深入到C++中嗎,C++熟練嗎?
4、熟悉framework哪些模塊的原始碼,對影像性能優化有了解嗎
5、以后的技術發展方向是如何的

其實他們要求的那些東西比較底層,所以基本沒怎么回答好,但是他們可能看我比較好學,愿意提供一個讓我去學習,比較音視頻或者影像方向等等,

之后也跟HR聊了下,可能是覺得專業技能不是很對口,然后只是作為一個種子來培養,所以給的offer薪資壓了一些,但是還是蠻感謝這家公司的,聊得程序中也學到了很多東西!

彩蛋

總而言之,成功是留給準備好的人的,無論是參加什么面試,都要做好充足的準備,注意好面試的禮儀和穿著,向面試官表現出自己的熱忱與真誠就好,即使最后沒有過關,也要做好經驗的總結,為下一次面試做好充足準備,

剛剛做開發那幾年在小廠待著,最期待的就是進大廠,覺得大廠里面的技術牛逼,工資又高,還帶有光環,只是可望不可及

到現在能夠伸手去拿到了,又覺得沒有那么想要了,人真是奇怪啊,

我為了這次跳槽,花半年時間整理了一份大廠的《Android開發2020年度面試真題合集》,深入學習原始碼底層,架構設計,而已也刷了很多大廠面試真題,也切身體會到了一分耕耘一分識訓,

現在面試成功了,把這些面試題和學習資料分享給有需要的朋友吧,省得自己去網上收集麻煩;

該面試寶典不僅收錄了本人親身面試遇到的問題,還收錄了從一些朋友那里收集過來的問題,在以后的作業中本 人也會不斷的更新和充實該面試寶典,當然也希望大家能夠多多奉獻比較優質的面試題,

總共分為6個部分:

  • Java 基礎(★★)
  • Java 高級(★★)
  • Android 基礎(★★★)
  • Android 高級(★★★)
  • Android 專案(★★★)
  • 專案面試常見問題(★★★)

一、Java 基礎(★★)

面向物件思想
多型
例外處理
資料型別
Java 的 IO
集合
Java 多執行緒

Java 高級(★★)

Java 中的反射
Java 中的動態代理
Java 中的設計模式&回識訓制
Java 的類加載器

Android 基礎(★★★)

Android 基本常識
Activity
Service
BroadCastReceiver
ContentProvider&資料庫

Android 中的布局
ListView
JNI & NDK
Android 中的網路訪問
Intent
Fragment

Android 高級(★★★)

Android 性能優化
Android 螢屏適配
AIDL
自定義控制元件
Android 中的事件處理
Android 簽名
Android 中的影片
網路協議
其他

專案面試常見問題(★★★)

  • 開發周期
  • 專案中遇到的難題
  • 專案中最大的識訓
  • 專案是如何上線的
  • 專案是如何盈利的
  • 繪制專案架構圖
  • 專案開發流程
  • 你在專案中的角色
  • 你負責專案中的哪些模塊
  • 講講你負責模塊的具體實作
  • 專案中都用到了哪些第三發框架
  • 有沒有自己寫過框架
  • 業余時間你是如何提高自己(學習)的
  • 有沒有自己的技術 blog
  • 你的職業規劃
  • 為什么離職
  • 為什么選擇我們公司
  • 說說你們專案的亮點和不足
  • 你們的專案是如何保持風格一致的
  • 專案架構是如何搭建的
  • 螢屏適配是如何解決的
  • 都看過哪些原始碼
  • 專案版本是如何升級的
  • 用的什么版本控制工具
  • 你能獨立開發嗎
  • App 跟服務器是如何互動的
  • 需求檔案寫過嗎
  • 介面檔案寫過嗎
  • 云服務器都用過哪些
  • 第三方平臺都用過哪些

簡歷+社招解答+經典HR面試決議

以上是整理總結的Android中高級面試遇到的真題決議,希望對大家有幫助;同時很多人經常也會遇到很多關于簡歷制作,職業困惑、HR經典面試問題回答等有關面試的問題,同樣我也搜集整理了全套簡歷制作、金三銀四社招困惑、HR面試等問題決議,有疑問,可以提供專業的解答,

對于Android開發的朋友來說應該是最全面最完整的面試資料,為了更好地整理每個模塊,我參考了很多網上的優質博文和專案,力求不漏掉每一個知識點,很多朋友靠著這些內容進行復習,拿到了BATJ等大廠的offer,這個資料也已經幫助了很多的安卓開發者,希望也能幫助到你,

以上免費分享?

是的 免費分享,但是記得關注一下我哈,需要完整版的朋友,點這里可以看到全部內容!!!!

小糾結

這兩天還陸陸續續接到了阿里巴巴無線部門的面試、OnePlus的面試等(內心ps:早tm哪去了),都是之前投的短時間沒回應,但是因為感覺自己面試狀態也不太好了,而且這種面試都會持續很久很久,就直接放棄了,畢竟裸辭的,真的建議大家不要隨便裸辭

目前是在騰訊和TCL之間選一家,有點糾結
騰訊開的工資多,月薪35k,14薪,還有年終獎,但是996是一定的,我不知道身體是否吃得消,
TCL加班不多,福利各方面也挺好,但是只給開了20k出頭,

本來我是決定去騰訊的,但是女朋友建議我別那么累,所以有點小糾結,不知道大家有沒有什么好的想法呢?

總結

都說今年的環境不太好,個人感覺的話,比較前幾年的確實是的,特別基本社招都是3年↑的,可能有些hc多的話會給些機會,而且對面試者的要求更高了,特別是性能優化這塊的,基本都會問到,

然后就是一些原始碼級別的問題,也會涉及到一些專案架構,思想這一塊,也是需要自己慢慢沉淀的東西,這里要說一點,自己簡歷上面寫的東西,一定要能兜得住,就算有些問題沒有回答好,可以大概說下自己的想法,可能有些問題就是沒有答案的

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/261775.html

標籤:其他

上一篇:卸載 PyCharm!這才是 Python 小白的最理想的 IDE

下一篇:eNSP中玩轉Python自動化——解鎖網工新姿勢(五)

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more