前言
每個程序員都有一個夢想,那就是進一線互聯網公司深造,不要跟我說你不想進去,如果給你一個這樣的平臺,不管是薪資待遇還是接觸的高度來說,對我們程序員來說都是一個機會,我以前有一個同事,就是從阿里出來的,原來是p7,后面來了我們這里當了技術總監,人家的代碼寫的讓你不得不服。
今天我特意收集了最新面試題,雖然花了一些時間,經過整理之后分享給大家,大家一起來看看什么互聯網面試題,一起來認識一下,看看自己能掌握多少!
面試題主要問的有以下這些:
一面
(因為過程比較順利,題目沒有好好記下來,大概就是下面這些吧)
1.項目相關
2.hashmap
3.線程a 等b,b等c的實現
4.類的equals重寫
5.線程安全是什么 如何保證多線程安全
6.public private protected
7.簡單工廠 抽象工廠 是什么
8.判斷一個數組是不是后序遍歷(代碼 )
二面
(二面一開始的時候我還是有些緊張的,但是我沒想到居然挺簡單,這也直接導致我三面輕敵了)
1.項目(10min)
2.算法題:判斷一個字符串是否是一個IPV4
3.算法題:連續子數組的最大和(劍指Offer上的題)
4.Java異常體系(運行時與非運行時異常的區別)
5.HashCode與equals的區別
6.JVM內存區域劃分(程序計數器,虛擬機棧,本地方法棧,堆,方法區,運行時常量池)
7.JVM內存回收方法(判斷對象是否已死<1面那個問題>,新生代老年代的垃圾回收算法
8.哪些對象可以作為GC Roots
9.數據庫中delete和drop的區別
10.數據庫事務的使用場景
11.數據庫三大范式
12.數據庫索引的創建原則
13.數據庫索引底層實現(B+樹)
14.線程,進程,程序的區別
15.死鎖的產生條件
16.繼承與***模式的優劣勢
想不到吧,居然就這些。就這?我開始飄了。
三面
1.項目
2.三次握手四次揮手
3.TCP核心機制(滑動窗口,快速重傳機制,擁塞控制…可以參考我以前的博客)
4.HTTP和HTTPS及其區別
5.若建立連接時間比較長,HTTP是怎么優化的(注意是HTTP不是TCP)
( 網絡懟到我啞口無言,問了三個問題都答不上來,這才換了一個方面,也是從這里我開始慌了)
6.接著問了我**【性能優化的相關問題】**(我答不上來,后面就又問了性能優化的方面的其他,我還是說不會)
7.性能優化完全答不上之后又問了音視頻開發。大致就是為什么編碼,常見的音視頻格式,ffmpeg,opengl,egl,android怎么往ndk通信與調用的
大概就是這些吧,當時有些自亂陣腳,加上本身NDK 了解的就不多,總之,我的表現我自己都看不下去了。
后面……沒有后面了。性能優化真的是難到我了。
更多學習和討論,歡迎加入我們的知識星球!
點擊這里加入我們吧!
群內有許多來自一線的技術大牛,也有在小廠或外包公司奮斗的碼農,我們致力打造一個平等,高質量的Android交流圈子,不一定能短期就讓每個人的技術突飛猛進,但從長遠來說,眼光,格局,長遠發展的方向才是最重要的。
一個平等,高質量的Android交流圈子,不一定能短期就讓每個人的技術突飛猛進,但從長遠來說,眼光,格局,長遠發展的方向才是最重要的。
這里有2000+小伙伴,讓你的學習不寂寞~·