成功跳槽百度工資從15K漲到28K,已整理成文檔

開頭

在一般的互聯網公司的技術人員的面試中,大概會經歷3到4輪的面試,差不多2-3輪的技術面,還有1輪的HR面試,有人面試題是有關“目標”,有的關于“方法”,有的關于“算法”,有的關于“基礎”。在小編看來,面試是找工作的第一道難關,原本以為面試都會問很難的問題,如果是更好的公司,可能問的問題越難。

阿里技術一面-35min

自我介紹

Android

  • 有沒有遇到OOM問題(有遇到內存泄漏問題)
  • Handler機制
  • ThreadLocal
  • Activity啟動到加載View過程
  • View繪制過程
  • LinearLayout (wrap_content) & TextView (match_parent) 最終結果???
  • OKHttp(1. 為什么選擇它? 2. 性能了解不?3. 內部有哪些設計模式)
  • 了解EventBus嘛?

設計模式

  • 用過哪些設計模式
  • 觀察者舉例

網絡

  • HTTP & HTTPS區別

其他

  • 為什么選擇飛豬
  • 專業問題
  • 參加的比賽

阿里技術二面-1h掛

自我介紹

項目

  • 為什么選擇OKHTTP框架
  • 加載圖片框架?(學一下Glide)
  • JSON解析框架?(學一下Gson,FastJson)
  • 技術選型?
  • 頁面個數?
  • OSS上傳憑證怎么設計緩存?怎么加密?(加密算法??)
  • 還有哪些項目可以說的?

Android

  • Activity生命周期?啟動透明Activity生命周期?按Home鍵生命周期?
  • 后臺殺死APP后怎么恢復數據?
  • 一個APP可以多進程嘛?
  • ListView和RecyclerView區別?
  • RecyclerView卡頓怎么排查?
  • RecyclerView怎么實現多Type?
  • RecyclerView的ItemView層級過深怎么優化?
  • Android多進程?
  • 怎么設計Android線程間通信?
  • Handler機制?子線程可以用Handler嗎?
  • ANR?

Java

  • private protected public 關鍵字的用法區別!!!
  • 接口,抽象類區別?抽象類要不要實現接口的方法???
  • Map的線程安全?讀多寫少選哪個集合?(CopyOnWrite,不懂原理沒敢說)

網絡

  • HTTP/HTTPS區別
  • TCP了解么?握手與揮手過程?
  • 長連接?
  • push怎么實現?

騰訊

提前批一面-35min

項目介紹

  • 實現的功能,基于OKHTTP實現網絡請求

HTTP(s)

  • 介紹下HTTP協議
  • HTTPS公鑰暴露怎么辦
  • HTTP分段上傳文件怎么保證正確
  • HTTP緩存

Java

  • 進程 線程區別
  • 子線程間通訊
  • 解決死鎖的辦法,怎么判斷發生死鎖

算法題

  • 奇數偶數數組,重新排序保證順序不變,奇數在前偶數在后
  • 2數/3數之和

提前批二面-30min-掛

自我介紹

項目介紹

  • 項目梳理
  • 圖片壓縮算法? 聊聊關于Android圖片壓縮那點事兒
  • Bitmap JPG區別 圖像處理:JPG、PNG及BMP的區別?
  • 斷點重傳?怎么動態確定范圍?Android 實現斷點上傳文件
  • 斷點下載?CRC原理 文件校驗MD5、SHA1、CRC32、sha256、cksum

設計模式

  • MVC優點缺點
  • MVP中的MVC的C實現在哪
  • 單例模式的餓漢與懶漢的選擇,使用場景Java單例模式的不同寫法(懶漢式、餓漢式、雙檢鎖、靜態內部類、枚舉)

HTTPS加密方式

騰訊正式批測開一面-25min

  • Crash
  • ANR怎么解決
  • 設計世界杯32強對戰數據結構
  • 2個球 100樓找那一層摔下來會壞
  • 測開具體工作

騰訊正式批測開二面-1h

項目

  • 聊細節

Android

  • 圖片,語音大內存數據的性能排查,定位?
  • Handler內存泄漏問題
  • ART Dalvik區別?
  • GC機制?
  • CountDownLatch原理?

算法題

  • 不使用for查找數組最大值?

閑聊

  • 自我優勢

百度

百度一面-1h

自我介紹

項目介紹

  • 編碼規范有用嗎?

Android

  • Android四大組件安全性
  • Activity啟動模式
  • IntentFilter匹配規則,action和category區別?
  • Handler 阻塞為什么不卡死?
  • 點擊事件分發機制,onTouchEvent返回false? dispatchTouchEvent返回false?
  • Looper
  • 對象池,手寫對象池實現
  • ContentProvider原理
  • sp支持跨進程么?怎么解決跨進程,怎么實現進程同步
  • 幀動畫實現: 100張圖,200ms顯示一張,讀取一張圖要400ms,怎么解決避免卡頓(多線程讀)
  • Bitmap內存復用限制條件
  • 線程時間片分配原理

百度二面-45min

項目

  • 梳理項目
  • 難點
  • 技術框架

算法題

  • 手寫二分法
  • 電梯狀態機設計

優缺點

  • 優點
  • 缺點
  • 專業

百度三面-45min

技術

  • 最長公共子串
  • 類加載機制
  • okhttp原理
  • 熱修復原理

其余閑聊

  • 優點缺點
  • 大學遺憾
  • 組織哪些活動
  • 長期堅持的事情
  • 專業去向

網易

網易技術一面-1h

自我介紹

項目介紹

  • 華為解bug印象最深的

Android

  • TouchEvent傳遞過程? onTouchEvent返回flase怎么辦?
  • 怎么設計緩存
  • Android數據持久化
  • 數據庫怎么批處理(原理)
  • SP支不支持多線程?SP怎么實現多線程
  • View繪制過程
  • Handler消息機制

Java

  • B線程怎么實現等待A線程完成工作
  • 線程怎么結束工作 Java結束線程的三種方法
  • Java哪些方法支持中斷
  • 設計一個有限資源的請求
  • 怎么設計對象池(對象的存與放回)
  • 線程池的線程什么時候創建
  • Java中的鎖
  • 可重入鎖性能

筆試題

  • 兩個數組交換一個值,讓和相等,找到這兩個值

網易技術二面-1h

自我介紹

華為實習

  • 參與的項目
  • 解的bug
  • 參與的編程規范說一下
  • Lint工具?

設計模式

  • 單例模式
  • volatile關鍵字原子性

Android

  • 進程間通信方式(與linux進程間通信區別)
  • Socket怎么驗證安全性
  • 廣播(全局 本地區別)
  • 怎么實現文件的多進程通訊(A進程改了文件怎么通知B進程讀取)
  • 二級緩存怎么設計(網絡 數據庫 view間關系)

View

  • Activivty生命周期
  • onSaveInstanceState onRestoreInstanceState區別,調用時機
  • 廣播注冊應該在Activity哪個生命周期里
  • 怎么統計onCreate的次數
  • Fragment與Activity區別
  • Fragment生命周期管理
  • Fragment與ViewPager怎么做到重復加載
  • View繪制過程 MeasureSpec的三種模式
  • Framelayout LinearLayout ReativeLayout怎么做到View在右下
  • margin padding區別
  • gone invisible的區別
  • requestLayout、invalidate與postInvalidate區別
  • Android動畫 怎么取消循環動畫 repeat模式
  • drawable與view區別 有哪些drawable

網易技術三面-50min

自我介紹

項目介紹不用說太細

Android

  • 圖片傳輸過程中URL加上默認大小如果是wrap_content怎么辦
  • 圖片相關緩寸,編碼,內存復用
  • svg (其他圖片格式)
  • drawable mutate了解不
  • okhttp 橋接攔截器和緩存攔截器
  • 設計自定義DNS解析器
  • 打點系統設計:寫文件過程中會有buffer,此時進程被殺怎么辦,怎樣設計日志系統 打點日志被用戶篡改怎么辦,保證日志安全性
  • 磁盤內存映射原理
  • 有沒有看過開源打點框架
  • 平時開發有沒有遇到過資源復用
  • 最近了解啥Android新動向不
  • 自己學習計劃

美團現場一天面完

自我介紹

項目

  • 實習項目
  • 項目最難點
  • 技術選擇
  • OSS STS憑證設計
  • Lint工具是編譯期的嘛?原理?

場景題

  • 美團首頁設計?
  • RecyclerView多Item的難點?

設計模式

  • MVP MVVM使用場景

HR

  • 有什么offer現在?

  • 選擇offer依據?

  • 上海花費高?

  • 怎么解決溝通問題?

最后

都說三年是程序員的一個坎,能否晉升或者提高自己的核心競爭力,這幾年就十分關鍵。

技術發展的這么快,從哪些方面開始學習,才能達到高級工程師水平,最后進階到Android架構師/技術專家?我總結了這 5大塊;

我搜集整理過這幾年阿里,以及騰訊,字節跳動,華為,小米等公司的面試題,把面試的要求和技術點梳理成一份大而全的“ Android架構師”面試 PDF(實際上比預期多花了不少精力),包含知識脈絡 + 分支細節。

Java語言與原理;
大廠,小廠。Android面試先看你熟不熟悉Java語言

高級UI與自定義view;
自定義view,Android開發的基本功。

性能調優;
數據結構算法,設計模式。都是這里面的關鍵基礎和重點需要熟練的。

NDK開發;
未來的方向,高薪必會。

前沿技術;
組件化,熱升級,熱修復,框架設計

網上學習 Android的資料一大堆,但如果學到的知識不成體系,遇到問題時只是淺嘗輒止,不再深入研究,那么很難做到真正的技術提升。希望這份系統化的技術體系對大家有一個方向參考。

我在搭建這些技術框架的時候,還整理了系統的高級進階教程,會比自己碎片化學習效果強太多,騰訊文檔可見;《Android架構視頻+學習筆記》

當然,想要深入學習并掌握這些能力,并不簡單。關于如何學習,做程序員這一行什么工作強度大家都懂,但是不管工作多忙,每周也要雷打不動的抽出 2 小時用來學習。

不出半年,你就能看出變化!

技術;**
組件化,熱升級,熱修復,框架設計

[外鏈圖片轉存中…(img-0mtUASOA-1621506386789)]

網上學習 Android的資料一大堆,但如果學到的知識不成體系,遇到問題時只是淺嘗輒止,不再深入研究,那么很難做到真正的技術提升。希望這份系統化的技術體系對大家有一個方向參考。

我在搭建這些技術框架的時候,還整理了系統的高級進階教程,會比自己碎片化學習效果強太多,騰訊文檔可見;《Android架構視頻+學習筆記》

當然,想要深入學習并掌握這些能力,并不簡單。關于如何學習,做程序員這一行什么工作強度大家都懂,但是不管工作多忙,每周也要雷打不動的抽出 2 小時用來學習。

不出半年,你就能看出變化!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/386309.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/386309.shtml
英文地址,請注明出處:http://en.pswp.cn/news/386309.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

oracle pl/sql 基礎

PL/SQL筆記PL/SQL塊中只能直接嵌入SELECT,DML(INSERT,UPDATE,DELETE)以及事務控制語句(COMMIT,ROLLBACK,SAVEPOINT),而不能直接嵌入DDL語句(CREATE,ALTER,DROP)和DCL語句(GRANT,REVOKE) 1.檢索單行數據 1.1使用標量變量接受數據 v_ename emp.ename%type; v_sal emp.sal%…

我三年開發經驗,從字節跳動抖音離職后,吐血整理

前言 前不久寫過一篇博客,里面介紹了一位朋友由二本渣渣畢業在外包公司工作兩年多后,跳槽逆襲成功,現在進入了OPPO公司的故事。 后面很多朋友私信我,表示想要這位朋友的面經。 其實我覺得,大家對面經完全沒必要這么…

熊逸《唐詩50講》田園篇 - 學習筆記與感想

此篇已加入熊逸《唐詩50講》學習筆記索引目錄。 一、田園篇具體內容 田園牧歌對于在現代社會里打拼的人們來說,距離一萬光年,但是身心俱疲的時候,讀兩首田園詩卻是最好的治愈,因為詩里歲月柔軟、風物沛然。這一篇里,熊…

我三年開發經驗,從字節跳動抖音離職后,滿滿干貨指導

前言 程序員這個行業,日新月異,技術體系更新速度快,新技術新框架層出不窮,所有的技術都像是一個無底洞,當你學得越多就會發現不懂的越多,不懂的越多,需要學習的就更多。 因此,一旦…

jquery $(this)和this

jQuery中this與$(this)的區別 $("#textbox").hover( function() { this.title "Test"; }, fucntion() { this.title "OK”; } ); 這里的this其實是一個Html 元素(textbox),…

我了解到的面試的一些小內幕!順利通過阿里Android崗面試

前言 從畢業到現在面試也就那么幾家公司,單前幾次都比較順利,在面到第三家時都給到了我offer!前面兩次找工作,沒考慮到以后需要什么,自己的對未來的規劃是什么,只要有份工作,工資符合自己的要求…

React-redux框架之connect()與Provider組件 用法講解

react-redux 在react-redux 框架中,給我提供了兩個常用的API來配合Redux框架的使用,其實在我們的實際項目開發中,我們完全可以不用react-redux框架,但是如果使用此框架,就如虎添翼了。 我們來簡單聊聊這兩個常用的API …

我們究竟還要學習哪些Android知識?吐血整理

前言 閑來無事在家偶然翻到了之前整理的文檔和面試要做到準備路線,雖然內容有點多,但是技多不壓身,多多益善 本部分內容是關于Android進階的一些知識總結,涉及到的知識點比較雜,不過都 是面試中幾乎常問的知識點&…

海明距離

處理 非遞減或者非遞增 排列 的時候 &#xff0c;可以使用計數排序&#xff0c;將時間 復雜度變為 O&#xff08;N&#xff09;&#xff0c;空間復雜度變為O&#xff08;1&#xff09;。 1 int heightChecker(vector<int>& heights) {2 vector<int> res(10…

我們究竟還要學習哪些Android知識?滿滿干貨指導

咸魚翻身不斷上演 2018年5月份&#xff0c;北京&#xff0c;在所謂的互聯網寒冬里&#xff0c;一個普通二本的學生&#xff0c;在小公司工作一年后&#xff0c;跳槽拿到了百度的offer&#xff0c;月薪從9k變為17k&#xff0c;漲薪幅度接近100%。 2018年底&#xff0c;上海&am…

ElasticSearch6.3腳本更新

使用上篇文章創建的索引進行學習&#xff1a;https://www.cnblogs.com/wangymd/p/11200996.html 官方文檔&#xff1a;https://www.elastic.co/guide/en/elasticsearch/painless/6.3/painless-examples.html 1、腳本更新指定字段 方式1&#xff1a; POST test_index/test_type…

我們究竟還要學習哪些Android知識?看這一篇就夠了!

雪上加霜 本人一名Android程序員&#xff0c;今年29歲了。大廠小廠都呆過&#xff0c;現在在騰訊工作&#xff01;明明工作順利&#xff0c;家庭和睦兒女成全&#xff0c;但是總是會感覺到&#xff0c;一股無形的壓力&#xff0c;推著我走&#xff01;作為一名程序員我最怕的不…

Daily scrum 10.15

今天新的UI到了&#xff0c;展示如下。 Icon&#xff1a; Wallpaper&#xff1a; Lay out&#xff1a; search resutls&#xff1a; 感謝我們的UI support Wenchao Shi的幫助&#xff01; 接下來的一周是bug fix階段&#xff0c;我們總結了一下目前的bug&#xff0c;整理如下&a…

我在美團Android研發崗工作的那5年,含淚整理面經

這篇文章主要介紹了20道經典Handler題及答案解析&#xff0c;文中通過示例代碼介紹的非常詳細&#xff0c;對大家的學習或者面試復習具有一定的參考學習價值&#xff0c;內容過多可以先收藏慢慢觀看&#xff0c;需要的朋友們下面隨著小編來一起學習學習吧。 另外各位觀眾老爺覺…

中文編程興起的可能途徑

前文中文編程興起的必然性雖然闡述了長遠的必然性, 但很自然地會有以下疑問: 為何至今沒有看到國內大公司的任何從事中文編程的實踐?如何以較小代價實踐中文編程以及創造推廣中文編程語言/工具?此文從個人視野嘗試解讀和設想. 剛剛意識到問題1的主觀原因(客觀原因請見中文命名…

我想談談關于Android面試那些事,一篇文章幫你解答

開頭 通常作為一個Android APP開發者&#xff0c;我們并不關心Android的源代碼實現&#xff0c;不過隨著Android開發者越來越多&#xff0c;企業在篩選Android程序員時越來越看中一個程序員對于Android底層的理解和思考&#xff0c;這里的底層主要就是Android Framewok中各個組…

給后輩的一點建議,分享PDF高清版

前言 咱們這行似乎每個人都有個常識&#xff1a;程序員做到35歲之后&#xff0c;職業道路就很窄了&#xff0c;但我不信這個邪&#xff0c;我今年37歲&#xff0c;依然活躍在開發一線&#xff0c;并且做到了月入四萬&#xff0b;。 偶爾也有人問&#xff0c;你是怎么打破35歲…

2019牛客多校第三場 F.Planting Trees

題目鏈接 題目鏈接 題解 題面上面很明顯的提示了需要嚴格\(O(n^3)\)的算法。 先考慮一個過不了的做法&#xff0c;枚舉右下角的\((x,y)\)&#xff0c;然后二分矩形面積&#xff0c;枚舉其中一邊&#xff0c;則復雜度是\(O(n^3 \log n^2)\)的。 考慮另外一個做法&#xff0c;同樣…

給后輩的一點建議,面試建議

前言 相信很多同學都會有這樣的感受&#xff0c;前三天剛剛復習的知識點&#xff0c;今天問的時候怎么就講不出個所以然了呢&#xff1f; 本文的目的就是致力于幫助大家盡可能的建立Android知識體系&#xff0c;希望大家會喜歡~ 技術專家VS管理&#xff0c;哪條路更適合你&am…

2019 Multi-University Training Contest 1 - 1001 - Blank - dp

http://acm.hdu.edu.cn/showproblem.php?pid6578 不會做&#xff0c;看題解。 設dp[i][j][k][l]表示4種顏色出現的最后的位置分別是i,j,k,l的方法數&#xff0c;保證i>j>k>l。其實不取號&#xff0c;因為同一個位置不能放兩個元素&#xff0c;除了開始的若干個比如dp…