麻豆视频在线播放_美女黄页网站免费进入_久久国产精品91_欧美久久久久久久久_av在线免费播放_久久精品99久久久久久2456

歡迎光臨

我們一直在努力

校園招聘面試心得與總結(jié)---BAT、網(wǎng)易、蘑菇街

日期: 來(lái)源:收集編輯:佚名

之前實(shí)習(xí)的時(shí)候就想著寫(xiě)一篇面經(jīng),后來(lái)忙就給忘了,現(xiàn)在找完工作了,也是該靜下心總結(jié)一下走過(guò)的路程了,我全盤(pán)托出,奉上這篇誠(chéng)意之作,希望能給未來(lái)找工作的人一點(diǎn)指引和總結(jié), 也希望能使大家少走點(diǎn)彎路 , 如果能耐心讀完,相信對(duì)你會(huì)找到你需要的東西。

校園招聘面試心得與總結(jié)---BAT、網(wǎng)易、蘑菇街

先說(shuō)一下LZ的基本情況,LZ是四川某985學(xué)校通信專(zhuān)業(yè)的研究生(非計(jì)算機(jī)),大學(xué)階段也就學(xué)了C語(yǔ)言,根本沒(méi)想過(guò)最后要成為碼農(nóng)。大四才開(kāi)始學(xué)java,研一下開(kāi)始學(xué)android,所以LZ覺(jué)得自己開(kāi)始就是一個(gè)小白,慢慢成長(zhǎng)起來(lái)的。

一、心態(tài)

心態(tài)很重要!

心態(tài)很重要!

心態(tài)很重要!

重要的事情說(shuō)三遍,這一點(diǎn)我覺(jué)得是必須放到前面來(lái)講。

找工作之前,有一點(diǎn)你必須清楚,就是找工作是一件看緣分的事情,不是你很牛逼,你就一定能進(jìn)你想進(jìn)的公司,都是有一個(gè)概率在那。如果你基礎(chǔ)好,項(xiàng)目經(jīng)驗(yàn)足,同時(shí)準(zhǔn)備充分,那么你拿到offer的概率就會(huì)比較高;相反,如果你準(zhǔn)備不充分,基礎(chǔ)也不好,那么你拿到offer的概率就會(huì)比較低,但是你可以多投幾家公司,這樣拿到offer的幾率就要大一點(diǎn),因?yàn)槟憧傆羞\(yùn)氣好的時(shí)候。所以,不要懼怕面試,剛開(kāi)始失敗了沒(méi)什么的,多投多嘗試,面多了你就自然能成面霸了。得失心也不要太重,最后每個(gè)人都會(huì)有offer的。

還有一個(gè)對(duì)待工作的心態(tài),有些人可能覺(jué)得自己沒(méi)有動(dòng)力去找一個(gè)好工作。其實(shí)你需要明白一件事情,你讀了十幾二十年的書(shū),為的是什么,最后不就是為了找到一個(gè)好工作么。現(xiàn)在到了關(guān)鍵時(shí)刻,你為何不努力一把呢,為什么不給自己一個(gè)好的未來(lái)呢,去一個(gè)自己不滿(mǎn)意的公司工作,你甘心嗎?

想清楚這一點(diǎn),我相信大多數(shù)人都會(huì)有一股干勁了,因?yàn)長(zhǎng)Z剛剛準(zhǔn)備開(kāi)始找實(shí)習(xí)的時(shí)候,BAT這種公司想都不敢想,覺(jué)得能進(jìn)個(gè)二線公司就很不錯(cuò)了,后來(lái)發(fā)現(xiàn)自己不逼自己一把,你真不知道自己有多大能耐,所以請(qǐng)對(duì)找工作保持積極與十二分的熱情,也請(qǐng)認(rèn)真對(duì)待每一次筆試面試。

二、基礎(chǔ)

基礎(chǔ)這東西,各個(gè)公司都很看重,尤其是BAT這種大公司,他們看中人的潛力,他們舍得花精力去培養(yǎng),所以基礎(chǔ)是重中之重。之前很多人問(wèn)我,項(xiàng)目經(jīng)歷少怎么辦,那就去打牢基礎(chǔ),當(dāng)你的基礎(chǔ)好的發(fā)指的時(shí)候,你的其他東西都不重要了。

基礎(chǔ)無(wú)外乎幾部分:語(yǔ)言(C/C++或java),操作系統(tǒng),TCP/IP,數(shù)據(jù)結(jié)構(gòu)與算法,再加上你所熟悉的領(lǐng)域。這里面其實(shí)有很多東西,各大面試寶典都有列舉。

在這只列舉了Android客戶(hù)端所需要的和我面試中所遇到的知識(shí)點(diǎn),盡量做到全面,如果你掌握了以下知識(shí)點(diǎn),去面android客戶(hù)端應(yīng)該得心應(yīng)手。

J2SE基礎(chǔ)

1. 九種基本數(shù)據(jù)類(lèi)型的大小,以及他們的封裝類(lèi)。

2. Switch能否用string做參數(shù)?

3. equals與==的區(qū)別。

4. Object有哪些公用方法?

5. Java的四種引用,強(qiáng)弱軟虛,用到的場(chǎng)景。

6. Hashcode的作用。

7. ArrayList、LinkedList、Vector的區(qū)別。

8. String、StringBuffer與StringBuilder的區(qū)別。

9. Map、Set、List、Queue、Stack的特點(diǎn)與用法。

10. HashMap和HashTable的區(qū)別。

11. HashMap和ConcurrentHashMap的區(qū)別,HashMap的底層源碼。

12. TreeMap、HashMap、LindedHashMap的區(qū)別。

13. Collection包結(jié)構(gòu),與Collections的區(qū)別。

14. try catch finally,try里有return,finally還執(zhí)行么?

15. Excption與Error包結(jié)構(gòu)。OOM你遇到過(guò)哪些情況,SOF你遇到過(guò)哪些情況。

16. Java面向?qū)ο蟮娜齻€(gè)特征與含義。

17. Override和Overload的含義去區(qū)別。

18. Interface與abstract類(lèi)的區(qū)別。

19. Static class 與non static class的區(qū)別。

20. java多態(tài)的實(shí)現(xiàn)原理。

21. 實(shí)現(xiàn)多線程的兩種方法:Thread與Runable。

22. 線程同步的方法:sychronized、lock、reentrantLock等。

23. 鎖的等級(jí):方法鎖、對(duì)象鎖、類(lèi)鎖。

24. 寫(xiě)出生產(chǎn)者消費(fèi)者模式。

25. ThreadLocal的設(shè)計(jì)理念與作用。

26. ThreadPool用法與優(yōu)勢(shì)。

27. Concurrent包里的其他東西:ArrayBlockingQueue、CountDownLatch等等。

28. wait()和sleep()的區(qū)別。

29. foreach與正常for循環(huán)效率對(duì)比。

30. Java IO與NIO。

31. 反射的作用于原理。

32. 泛型常用特點(diǎn),Listlt;Stringgt;能否轉(zhuǎn)為L(zhǎng)istlt;Objectgt;。

33. 解析XML的幾種方式的原理與特點(diǎn):DOM、SAX、PULL。

34. Java與C++對(duì)比。

35. Java1.7與1.8新特性。

36. 設(shè)計(jì)模式:?jiǎn)卫⒐S、適配器、責(zé)任鏈、觀察者等等。

37. JNI的使用。

Java里有很多很雜的東西,有時(shí)候需要你閱讀源碼,大多數(shù)可能書(shū)里面講的不是太清楚,需要你在網(wǎng)上尋找答案。

推薦書(shū)籍:《java核心技術(shù)卷I》《Thinking in java》《java并發(fā)編程》《effictive java》《大話設(shè)計(jì)模式》

JVM

1. 內(nèi)存模型以及分區(qū),需要詳細(xì)到每個(gè)區(qū)放什么。

2. 堆里面的分區(qū):Eden,survival from to,老年代,各自的特點(diǎn)。

3. 對(duì)象創(chuàng)建方法,對(duì)象的內(nèi)存分配,對(duì)象的訪問(wèn)定位。

4. GC的兩種判定方法:引用計(jì)數(shù)與引用鏈。

5. GC的三種收集方法:標(biāo)記清除、標(biāo)記整理、復(fù)制算法的原理與特點(diǎn),分別用在什么地方,如果讓你優(yōu)化收集方法,有什么思路?

6. GC收集器有哪些?CMS收集器與G1收集器的特點(diǎn)。

7. Minor GC與Full GC分別在什么時(shí)候發(fā)生?

8. 幾種常用的內(nèi)存調(diào)試工具:jmap、jstack、jconsole。

9. 類(lèi)加載的五個(gè)過(guò)程:加載、驗(yàn)證、準(zhǔn)備、解析、初始化。

10. 雙親委派模型:Bootstrap ClassLoader、Extension ClassLoader、ApplicationClassLoader。

11. 分派:靜態(tài)分派與動(dòng)態(tài)分派。

JVM過(guò)去過(guò)來(lái)就問(wèn)了這么些問(wèn)題,沒(méi)怎么變,內(nèi)存模型和GC算法這塊問(wèn)得比較多,可以在網(wǎng)上多找?guī)灼┛蛠?lái)看看。

推薦書(shū)籍:《深入理解java虛擬機(jī)》

操作系統(tǒng)

1. 進(jìn)程和線程的區(qū)別。

2. 死鎖的必要條件,怎么處理死鎖。

3. Window內(nèi)存管理方式:段存儲(chǔ),頁(yè)存儲(chǔ),段頁(yè)存儲(chǔ)。

4. 進(jìn)程的幾種狀態(tài)。

5. IPC幾種通信方式。

6. 什么是虛擬內(nèi)存。

7. 虛擬地址、邏輯地址、線性地址、物理地址的區(qū)別。

因?yàn)槭亲鯽ndroid的這一塊問(wèn)得比較少一點(diǎn),還有可能上我簡(jiǎn)歷上沒(méi)有寫(xiě)操作系統(tǒng)的原因。

推薦書(shū)籍:《深入理解現(xiàn)代操作系統(tǒng)》

TCP/IP

1. OSI與TCP/IP各層的結(jié)構(gòu)與功能,都有哪些協(xié)議。

2. TCP與UDP的區(qū)別。

3. TCP報(bào)文結(jié)構(gòu)。

4. TCP的三次握手與四次揮手過(guò)程,各個(gè)狀態(tài)名稱(chēng)與含義,TIMEWAIT的作用。

5. TCP擁塞控制。

6. TCP滑動(dòng)窗口與回退N針協(xié)議。

7. Http的報(bào)文結(jié)構(gòu)。

8. Http的狀態(tài)碼含義。

9. Http request的幾種類(lèi)型。

10. Http1.1和Http1.0的區(qū)別

11. Http怎么處理長(zhǎng)連接。

12. Cookie與Session的作用于原理。

13. 電腦上訪問(wèn)一個(gè)網(wǎng)頁(yè),整個(gè)過(guò)程是怎么樣的:DNS、HTTP、TCP、OSPF、IP、ARP。

14. Ping的整個(gè)過(guò)程。ICMP報(bào)文是什么。

15. C/S模式下使用socket通信,幾個(gè)關(guān)鍵函數(shù)。

16. IP地址分類(lèi)。

17. 路由器與交換機(jī)區(qū)別。

網(wǎng)絡(luò)其實(shí)大體分為兩塊,一個(gè)TCP協(xié)議,一個(gè)HTTP協(xié)議,只要把這兩塊以及相關(guān)協(xié)議搞清楚,一般問(wèn)題不大。

推薦書(shū)籍:《TCP/IP協(xié)議族》

數(shù)據(jù)結(jié)構(gòu)與算法

1. 鏈表與數(shù)組。

2. 隊(duì)列和棧,出棧與入棧。

3. 鏈表的刪除、插入、反向。

4. 字符串操作。

5. Hash表的hash函數(shù),沖突解決方法有哪些。

6. 各種排序:冒泡、選擇、插入、希爾、歸并、快排、堆排、桶排、基數(shù)的原理、平均時(shí)間復(fù)雜度、最壞時(shí)間復(fù)雜度、空間復(fù)雜度、是否穩(wěn)定。

7. 快排的partition函數(shù)與歸并的Merge函數(shù)。

8. 對(duì)冒泡與快排的改進(jìn)。

9. 二分查找,與變種二分查找。

10. 二叉樹(shù)、B+樹(shù)、AVL樹(shù)、紅黑樹(shù)、哈夫曼樹(shù)。

11. 二叉樹(shù)的前中后續(xù)遍歷:遞歸與非遞歸寫(xiě)法,層序遍歷算法。

12. 圖的BFS與DFS算法,最小生成樹(shù)prim算法與最短路徑Dijkstra算法。

13. KMP算法。

14. 排列組合問(wèn)題。

15. 動(dòng)態(tài)規(guī)劃、貪心算法、分治算法。(一般不會(huì)問(wèn)到)

16. 大數(shù)據(jù)處理:類(lèi)似10億條數(shù)據(jù)找出最大的1000個(gè)數(shù).........等等

算法的話其實(shí)是個(gè)重點(diǎn),因?yàn)樽詈蠖际且銓?xiě)代碼,所以算法還是需要花不少時(shí)間準(zhǔn)備,這里有太多算法題,寫(xiě)不全,我的建議是沒(méi)事多在OJ上刷刷題(牛客網(wǎng)、leetcode等),劍指offer上的算法要能理解并自己寫(xiě)出來(lái),編程之美也推薦看一看。

推薦書(shū)籍:《大話數(shù)據(jù)結(jié)構(gòu)》《劍指offer》《編程之美》

Android

1. Activity與Fragment的生命周期。

2. Acitivty的四中啟動(dòng)模式與特點(diǎn)。

3. Activity緩存方法。

4. Service的生命周期,兩種啟動(dòng)方法,有什么區(qū)別。

5. 怎么保證service不被殺死。

6. 廣播的兩種注冊(cè)方法,有什么區(qū)別。

7. Intent的使用方法,可以傳遞哪些數(shù)據(jù)類(lèi)型。

8. ContentProvider使用方法。

9. Thread、AsycTask、IntentService的使用場(chǎng)景與特點(diǎn)。

10. 五種布局: FrameLayout 、 LinearLayout 、 AbsoluteLayout 、 RelativeLayout 、 TableLayout 各自特點(diǎn)及繪制效率對(duì)比。

11. Android的數(shù)據(jù)存儲(chǔ)形式。

12. Sqlite的基本操作。

13. Android中的MVC模式。

14. Merge、ViewStub的作用。

15. Json有什么優(yōu)劣勢(shì)。

16. 動(dòng)畫(huà)有哪兩類(lèi),各有什么特點(diǎn)?

17. Handler、Loop消息隊(duì)列模型,各部分的作用。

18. 怎樣退出終止App。

19. Asset目錄與res目錄的區(qū)別。

20. Android怎么加速啟動(dòng)Activity。

21. Android內(nèi)存優(yōu)化方法:ListView優(yōu)化,及時(shí)關(guān)閉資源,圖片緩存等等。

22. Android中弱引用與軟引用的應(yīng)用場(chǎng)景。

23. Bitmap的四中屬性,與每種屬性隊(duì)形的大小。

24. View與View Group分類(lèi)。自定義View過(guò)程:onMeasure()、onLayout()、onDraw()。

25. Touch事件分發(fā)機(jī)制。

26. Android長(zhǎng)連接,怎么處理心跳機(jī)制。

27. Zygote的啟動(dòng)過(guò)程。

28. Android IPC:Binder原理。

29. 你用過(guò)什么框架,是否看過(guò)源碼,是否知道底層原理。

30. Android5.0、6.0新特性。

Android的話,多是一些項(xiàng)目中的實(shí)踐,使用多了,自然就知道了,還有就是多逛逛一些名人的博客,書(shū)上能講到的東西不多。另外android底層的東西,有時(shí)間的話可以多了解一下,加分項(xiàng)。

推薦書(shū)籍:《瘋狂android講義》《深入理解android》

其他綜合性的書(shū)籍也需要閱讀,推薦:《程序員面試筆試寶典》《程序員面試金典》。另外“牛客網(wǎng)www.newcoder.com”是個(gè)好地方,里面有各種面試筆試題,也有自己在線的OJ,強(qiáng)烈推薦,還有左程云老師的算法視屏課(已經(jīng)出書(shū)了),反正我看了之后對(duì)我?guī)椭艽螅ㄟ@不是植入廣告)。

三、 項(xiàng)目

關(guān)于項(xiàng)目,這部分每個(gè)人的所做的項(xiàng)目不同,所以不能具體的講。項(xiàng)目不再與好與不好,在于你會(huì)不會(huì)包裝,有時(shí)候一個(gè)很low的項(xiàng)目也能包裝成比較高大上的項(xiàng)目,多用一些專(zhuān)業(yè)名詞,突出關(guān)鍵字,能使面試官能比較容易抓住重點(diǎn)。在聊項(xiàng)目的過(guò)程中,其實(shí)你的整個(gè)介紹應(yīng)該是有一個(gè)大體的邏輯,這個(gè)時(shí)候是在考驗(yàn)?zāi)愕谋磉_(dá)與敘述能力,所以好好準(zhǔn)備很重要。

面試官喜歡問(wèn)的問(wèn)題無(wú)非就幾個(gè)點(diǎn):

1. XXX(某個(gè)比較重要的點(diǎn))是怎么實(shí)現(xiàn)的?

2. 你在項(xiàng)目中遇到的最大的困難是什么,怎么解決的?

3. 項(xiàng)目某個(gè)部分考慮的不夠全面,如果XXXX,你怎么優(yōu)化?

4. XXX(一個(gè)新功能)需要實(shí)現(xiàn),你有什么思路?

其實(shí)你應(yīng)該能夠預(yù)料到面試官要問(wèn)的地方,請(qǐng)?zhí)崆皽?zhǔn)備好,如果被問(wèn)到?jīng)]有準(zhǔn)備到的地方,也不要緊張,一定要說(shuō)出自己的想法,對(duì)不對(duì)都不是關(guān)鍵,主要是有自己的想法,另外,你應(yīng)該對(duì)你的項(xiàng)目整體框架和你做的部分足夠熟悉。

四、 其他

你應(yīng)該問(wèn)的問(wèn)題

面試?yán)铮詈竺嫱曛笠话忝嬖嚬俣紩?huì)問(wèn)你,你有沒(méi)有什么要問(wèn)他的。其實(shí)這個(gè)問(wèn)題是有考究的,問(wèn)好了其實(shí)是有加分的,一般不要問(wèn)薪資,主要應(yīng)該是:關(guān)于公司的、技術(shù)和自身成長(zhǎng)的。

以下是我常問(wèn)的幾個(gè)問(wèn)題,如果需要可以參考:

1. 貴公司一向以XXX著稱(chēng),能不能說(shuō)明一下公司這方面的特點(diǎn)?

2. 貴公司XXX業(yè)務(wù)發(fā)展很好,這是公司發(fā)展的重點(diǎn)么?

3. 對(duì)技術(shù)和業(yè)務(wù)怎么看?

4. 貴公司一般的團(tuán)隊(duì)是多大,幾個(gè)人負(fù)責(zé)一個(gè)產(chǎn)品或者業(yè)務(wù)?

5. 貴公司的開(kāi)發(fā)中是否會(huì)使用到一些最新技術(shù)?

6. 對(duì)新人有沒(méi)有什么培訓(xùn),會(huì)不會(huì)安排導(dǎo)師?

7. 對(duì)Full Stack怎么看?

8. 你覺(jué)得我有哪些需要提高的地方?

知識(shí)面

除了基礎(chǔ)外,你還應(yīng)該對(duì)其他領(lǐng)域的知識(shí)有多少有所涉獵。對(duì)于你所熟悉的領(lǐng)域,你需要多了解一點(diǎn)新技術(shù)與科技前沿,你才能和面試官談笑風(fēng)生。

軟實(shí)力

什么是軟實(shí)力,就是你的人際交往、靈活應(yīng)變能力,在面試過(guò)程中,良好的禮節(jié)、流暢的表達(dá)、積極的交流其實(shí)都是非常重要的。很多公司可能不光看你的技術(shù)水平怎么樣,而更看重的是你這個(gè)人怎么樣的。所以在面試過(guò)程中,請(qǐng)保持誠(chéng)信、積極、樂(lè)觀、幽默,這樣更容易得到公司青睞。

很多時(shí)候我們都會(huì)遇到一個(gè)情況,就是面試官的問(wèn)題我不會(huì),這時(shí)候大多數(shù)情況下不要馬上說(shuō)我不會(huì),要懂得牽引,例如面試官問(wèn)我C++的多態(tài)原理,我不懂,但我知道java的,哪我可以向面試官解釋說(shuō)我知道java的,類(lèi)似的這種可以往相關(guān)的地方遷移(但是需要注意的是一定不要不懂裝懂,被拆穿了是很尷尬的),意思就是你要盡可能的展示自己,表現(xiàn)出你的主動(dòng)性,向面試官推銷(xiāo)自己。

還有就是遇到智力題的時(shí)候,不要什么都不說(shuō),面試官其實(shí)不是在看你的答案,而是在看你的邏輯思維,你只要說(shuō)出你自己的見(jiàn)解,有一定的思考過(guò)程就行。

五、 面經(jīng)

LZ應(yīng)聘的職位都是android客戶(hù)端開(kāi)發(fā)。

面經(jīng)其實(shí)說(shuō)來(lái)話長(zhǎng),包括實(shí)習(xí)的話面過(guò)的公司有:CVTE、騰訊、阿里、百度、網(wǎng)易、蘑菇街、小米。最早得追溯到到今年3月份,那時(shí)候剛過(guò)完年,然后阿里的實(shí)習(xí)內(nèi)推就開(kāi)始了,我基本都沒(méi)什么準(zhǔn)備,就突如其來(lái)的接到了人生中第一個(gè)面試電話。

阿里實(shí)習(xí)內(nèi)推一面: 電話面試, 由于是第一次面試,所以非常緊張,項(xiàng)目都沒(méi)怎么說(shuō)清楚。然后面試官就開(kāi)始問(wèn)項(xiàng)目細(xì)節(jié)了,這里我關(guān)于一個(gè)項(xiàng)目細(xì)節(jié)和面試官有不同的看法,面試官說(shuō)我這樣做有問(wèn)題,然后我說(shuō)我們確實(shí)是這樣做的,并沒(méi)有出什么錯(cuò),差點(diǎn)和面試官吵起來(lái),最后我還是妥協(xié)了。然后問(wèn)了我一個(gè)怎么對(duì)傳輸?shù)臄?shù)據(jù)加密,我答的很挫,然后面試官就開(kāi)始鄙視我:你這個(gè)基礎(chǔ)不好,那個(gè)基礎(chǔ)不好,那你說(shuō)說(shuō)你還有其他什么優(yōu)勢(shì)沒(méi)?Blabla緊張的說(shuō)了一些…………只面了30分鐘不到,然后妥妥的就掛了。

經(jīng)過(guò)這次面試突然感覺(jué)人生的艱辛,幾天后我們教研室的其他同學(xué)陸續(xù)開(kāi)始了面試,他們都很順利,其中我的室友(單程車(chē)票)很順利的拿到了offer,他是個(gè)大神,然后我就壓力無(wú)比的大。制定了整套復(fù)習(xí)計(jì)劃,從早上9點(diǎn)看書(shū)看到晚上10點(diǎn)。

到了3月15號(hào)左右有CVTE面試,第一次面試是群面,比較坑,坐了一個(gè)小時(shí)的車(chē)過(guò)去群面了5分鐘,沒(méi)什么好說(shuō)的。

CVTE實(shí)習(xí)面 :在自我介紹和項(xiàng)目后,面試官開(kāi)始問(wèn)一些java基礎(chǔ),object有哪些方法?這個(gè)還能說(shuō)了一些。問(wèn)hashmap有多大,這個(gè)當(dāng)時(shí)一臉茫然,還sb的答了一個(gè)65535。然后面試官讓我寫(xiě)三分鐘內(nèi)寫(xiě)一個(gè)二分查找,當(dāng)時(shí)也是第一次手寫(xiě)代碼,并且還計(jì)時(shí),完全沒(méi)經(jīng)驗(yàn),最后超時(shí)寫(xiě)了出來(lái)。中間又問(wèn)了我一堆基礎(chǔ),都答得不是很完整。最后問(wèn)我遇到過(guò)OOM的情況沒(méi)有,什么情況下會(huì)OOM。這個(gè)也沒(méi)答出來(lái),然后又妥妥的掛了。

這次經(jīng)歷告訴我,我是缺少面試經(jīng)驗(yàn),和現(xiàn)場(chǎng)寫(xiě)代碼的能力,基礎(chǔ)還需要多加強(qiáng)。所以我開(kāi)始各種準(zhǔn)備,在一個(gè)月的時(shí)間里看了四本面試書(shū)(程序員面試寶典、java程序員面試寶典、程序員面試筆試寶典、劍指offer),把所有關(guān)于數(shù)據(jù)結(jié)構(gòu)和算法的東西用代碼寫(xiě)了一遍。

然后到了四月初,騰訊來(lái)了,我最開(kāi)始還是非常向往騰訊的,但就當(dāng)時(shí)那個(gè)情況,我對(duì)自己不報(bào)太大希望,覺(jué)得能進(jìn)BAT這樣的頂級(jí)公司是個(gè)奢侈的夢(mèng)想。

騰訊的面試是在一個(gè)5星級(jí)酒店里面,逼格高大上,感覺(jué)問(wèn)的東西也比較多,感覺(jué)喜歡問(wèn)智力題,但是我沒(méi)遇到。

騰訊實(shí)習(xí)1面: 50分鐘左右, 面試的時(shí)候還是有些緊張的,但是運(yùn)氣好,遇到了一個(gè)學(xué)校的師兄,他一直叫我不要緊張。幾個(gè)比較關(guān)鍵的問(wèn)題:死鎖的必要條件,怎么解決,java和c++比有什么優(yōu)勢(shì),java同步方法,activity生命周期,中間讓我設(shè)計(jì)了個(gè)銀行排隊(duì)系統(tǒng),我說(shuō)了一堆。然后讓我寫(xiě)了一個(gè)計(jì)算一個(gè)int里面二進(jìn)制有幾個(gè)1,然后我用最高效的方法(n=n;n-1)寫(xiě)出來(lái)之后,面試官有點(diǎn)意外,還說(shuō)沒(méi)見(jiàn)過(guò)這么寫(xiě)的,讓我跟他解釋一下。后面就是拉拉家常,問(wèn)我對(duì)工作地點(diǎn)怎么看,讓我對(duì)比qq和微信,一面出來(lái)之后,面試官讓我留意通知,心想是過(guò)了,其實(shí)發(fā)揮的不怎么好。

就在會(huì)學(xué)校的路上,都要到學(xué)校了,收到了騰訊二面的通知,下午3點(diǎn)。然后我又跑回去二面。

騰訊實(shí)習(xí)2面: 二面是一個(gè)很?chē)?yán)肅的人,看上去就比較資深那種,一直都不笑,后面才知道是手機(jī)管家T4的專(zhuān)家。一開(kāi)始就問(wèn)我項(xiàng)目里,心跳包是怎么設(shè)計(jì)的,我項(xiàng)目里并沒(méi)有用心跳,然后只能跟他說(shuō)沒(méi)做,問(wèn)我用json傳輸數(shù)據(jù)有什么不好(我只知道用哪想過(guò)有什么不好)。又問(wèn)了http和socket的區(qū)別,兩個(gè)協(xié)議哪個(gè)更高效一點(diǎn),遇到過(guò)java內(nèi)存泄露沒(méi)有,用過(guò)哪些調(diào)試java內(nèi)存工具,java四種引用。多數(shù)都是項(xiàng)目上的東西,基礎(chǔ)的東西沒(méi)問(wèn)太多,然后感覺(jué)自己答的不是很好,很多都不知道,而且還答錯(cuò)了。其實(shí)我感覺(jué)我應(yīng)該是過(guò)不了的,但是最后我問(wèn)問(wèn)題的時(shí)候,我讓他評(píng)價(jià)下我的表現(xiàn),他說(shuō)不好評(píng)價(jià),我自己說(shuō)了一堆,說(shuō)在學(xué)校里確實(shí)見(jiàn)識(shí)到的東西比較少,很多東西沒(méi)考慮全面,然后他表示贊同,和我探討了一番,我覺(jué)得最后這個(gè)問(wèn)題給我加了不少分。二面也面了50分鐘左右。

回來(lái)后發(fā)現(xiàn)我的狀態(tài)一直沒(méi)變,而他們二面完了的都到了HR面了,我以為我已經(jīng)掛定了,后來(lái)在一天晚上12點(diǎn)的時(shí)候,驚喜的收到了第二天HR面的短信,當(dāng)晚上幾乎高興得一晚上沒(méi)睡著覺(jué)。

騰訊實(shí)習(xí)3面(HR): 就是hr面,也就面了十幾分鐘,聊聊天,問(wèn)問(wèn)哪的人,未來(lái)什么打算的等等,基本不怎么掛人就不詳細(xì)寫(xiě)了。

就這樣拿到了人生中第一個(gè)實(shí)習(xí)offer。

后面找實(shí)習(xí)的心就放松了,沒(méi)有復(fù)習(xí)了。然后到了5月5號(hào),阿里來(lái)了。對(duì)阿里也只是想去面一面的心態(tài)了,因?yàn)橐呀?jīng)有騰訊的offer了,就沒(méi)想太多。

阿里實(shí)習(xí)1面: 面過(guò)騰訊之后發(fā)現(xiàn)自己已經(jīng)比較淡定了,面試得時(shí)候能夠比較好的交談了。這一面也遇到一個(gè)比較好的面試官,能很輕松的和他交流。主要的問(wèn)題是android的:activity的生命周期、activity的四種啟動(dòng)模式(當(dāng)時(shí)忘了一些沒(méi)答全)、線性布局和相對(duì)布局、多線程請(qǐng)求,java GC算法與GC方法,內(nèi)存模型,有一個(gè)比較特別的問(wèn)題是問(wèn)我微信的朋友圈怎么設(shè)計(jì),然后我把思路跟他說(shuō)了,其他的就是問(wèn)了項(xiàng)目相關(guān)的了。還問(wèn)了我一個(gè)覺(jué)得技術(shù)深度重要還是技術(shù)寬度重要,一面感覺(jué)還是比較基礎(chǔ)的。

阿里實(shí)習(xí)2面: 這一面就比較虐心,碰到一個(gè)阿里云的CTO,一上去項(xiàng)目看都不看,直接問(wèn)我寫(xiě)過(guò)多少行代碼,我說(shuō)至少3、4萬(wàn)行,然后他讓我寫(xiě)了兩個(gè)題:一個(gè)找素?cái)?shù),一個(gè)遞歸求階層,對(duì)我也算手下留情(他后來(lái)讓我同學(xué)寫(xiě)AVL樹(shù)的插入算法,想想也是醉了)。后面就各種基礎(chǔ)了,java的基礎(chǔ)挨個(gè)問(wèn)了一遍,比較關(guān)鍵多線程實(shí)現(xiàn),鎖的幾種等級(jí)等,反射的用法,wait()和sleep()(討論這個(gè)的時(shí)候他把我說(shuō)暈了),Java還好,多數(shù)能應(yīng)付,然后他就開(kāi)始問(wèn)c++的了。雖然是基礎(chǔ),但是lz忘了差不多了,什么指針數(shù)組和數(shù)組指針,虛函數(shù),多態(tài)實(shí)現(xiàn)(這個(gè)我扯到j(luò)ava上了)等等,問(wèn)了很多,很多都沒(méi)答上來(lái),然后他說(shuō)我基礎(chǔ)不太好(我想說(shuō)我簡(jiǎn)歷上寫(xiě)的了解C++,為什么要追著我問(wèn)TT)。

就這樣出來(lái)了,本來(lái)以為掛了,后面被通知過(guò)了。同學(xué)都只有2面技術(shù)面,我居然多了一面,叫交叉面試,心想這下肯定完了。

阿里實(shí)習(xí)3面: 這一面遇到了后面我去實(shí)習(xí)時(shí)候的部門(mén)boss,人非常好,來(lái)的時(shí)候走的時(shí)候都要和我握手,非常的平易近人。這一面還是問(wèn)項(xiàng)目上的一些東西居多,基礎(chǔ)就問(wèn)了個(gè)java多線程,各個(gè)排序的時(shí)間復(fù)雜度、思想。技術(shù)問(wèn)了半個(gè)小時(shí),后面半個(gè)小時(shí)就開(kāi)始各種聊人生了(@_@),我家是哪的,父母干嘛的,中學(xué)怎么樣,大學(xué)怎么樣,等等,完全就不像是技術(shù)面嘛(后來(lái)才知道,我一個(gè)同學(xué)一開(kāi)始來(lái)就和他聊人生,還聊過(guò)了。再次感嘆找工作是看緣分吶)。

阿里實(shí)習(xí)4面(HR) :阿里hr比騰訊hr面專(zhuān)業(yè),面了一個(gè)小時(shí),把我的生活經(jīng)歷趴了一遍,(問(wèn)了類(lèi)似你的優(yōu)缺點(diǎn),最讓你高興的一件事,最讓你傷心的一件事,你的職業(yè)規(guī)劃,你的理想等等,這種,現(xiàn)在想不起來(lái)了)也沒(méi)什么特別好說(shuō)的。

面完后第二天去圓桌簽offer,就這樣又拿到了阿里的實(shí)習(xí)offer。

LZ后面衡量了杭州阿里B2B和廣州騰訊MIG,最后選擇去了阿里,因?yàn)樵诳偛浚杏X(jué)大boss人比較好,發(fā)展前途可能不錯(cuò),而且留下來(lái)的幾率比較大,而騰訊是一個(gè)分部門(mén),感覺(jué)可能不是很有前景(但是后來(lái)了解到其實(shí)廣州騰訊MIG發(fā)展前景非常好,環(huán)境也非常和諧,我同學(xué)去實(shí)習(xí)的都留下來(lái)了。哎,只能感嘆選擇是個(gè)大問(wèn)題)。在阿里實(shí)習(xí)的兩個(gè)月時(shí)間也挺愉快的,學(xué)到了不少東西,也認(rèn)識(shí)了很好的師兄和主管,只因最后被擁抱了變化沒(méi)有拿到正式offer。

實(shí)習(xí)面經(jīng)就已經(jīng)寫(xiě)完了,后面是正式找工作的經(jīng)歷,主要是內(nèi)推比較多:騰訊、網(wǎng)易、蘑菇街、小米,校招就面了家百度。

在阿里實(shí)習(xí)的時(shí)候,面了網(wǎng)易和蘑菇街。

網(wǎng)易面試是我面了這么多中,問(wèn)得最專(zhuān)業(yè)的了。

網(wǎng)易內(nèi)推1面: 電話面,一天在里中午休息的時(shí)候面的。這一面我面得很爛,由于在阿里實(shí)習(xí),面試官恰好也在阿里呆過(guò),問(wèn)了我在阿里學(xué)到了哪些東西,看過(guò)哪些框架,看過(guò)源碼沒(méi)有,我支支吾吾說(shuō)了一些,面試官不太滿(mǎn)意(我表示我都說(shuō)不全啊,在阿里就來(lái)了不久,哪那么多時(shí)間看源碼)。項(xiàng)目各種細(xì)節(jié)問(wèn)一通之后,開(kāi)始問(wèn)基礎(chǔ),Http報(bào)文結(jié)構(gòu),Handler、Looper模型,ThreadLocal(這個(gè)LZ當(dāng)時(shí)沒(méi)答上來(lái)),怎么使service不被殺死,android內(nèi)存優(yōu)化,自己實(shí)現(xiàn)線程隊(duì)列模型,問(wèn)我怎么設(shè)計(jì)(這個(gè)當(dāng)時(shí)被前面的問(wèn)題問(wèn)蒙了,直接說(shuō)不知道了),面了20+分鐘,感覺(jué)答得都不怎么好,然后面試官問(wèn)我說(shuō)還有沒(méi)有什么比較擅長(zhǎng)的他沒(méi)有問(wèn)道的,我就把a(bǔ)ndroid Framework里zygote的啟動(dòng)和Binder通信說(shuō)了一遍(這里強(qiáng)行裝了一次逼)。

面完之后本以為掛定了,然后師姐跟我說(shuō)居然過(guò)了,也是夠神奇,我覺(jué)得是我后面補(bǔ)充的內(nèi)容救了我。

網(wǎng)易內(nèi)推2面: 二面是現(xiàn)場(chǎng)面,就在阿里濱江區(qū)的隔壁。時(shí)間是一天中午,吃了飯就到了隔壁。面試官是個(gè)比較年輕人,可能大不了我?guī)讱q,也是非常好說(shuō)話,開(kāi)始也是聊項(xiàng)目,我把在阿里做的app和自己寫(xiě)的小框架拿出來(lái),他就指著上面各種問(wèn),這里怎么實(shí)現(xiàn),會(huì)有什么問(wèn)題,你怎么解決,然后他描述了一個(gè)場(chǎng)景說(shuō),兩個(gè)activity,前面的是個(gè)dialog activity,怎么在dialog activity存在的情況下改變后面的activity(lz答的用廣播)。android怎么解決緩存,要是內(nèi)存超了怎么辦?然后扯到了JVM,GC判定算法與方法,哪個(gè)區(qū)域用什么GC算法,怎么改進(jìn)復(fù)制算法。然后是基礎(chǔ),也像一面一樣問(wèn)了一些,hashmap和concurrntHashmap的區(qū)別、泛型能否強(qiáng)制轉(zhuǎn)換。然后是算法,問(wèn)了快排和歸并的平均時(shí)間復(fù)雜度與最差時(shí)間復(fù)雜度,出了個(gè)算法題:怎么找到一個(gè)隨機(jī)數(shù)組的前50大數(shù)、中間50大數(shù),(這個(gè)用最小堆和partition函數(shù)),復(fù)雜度是多少。

面完之后其實(shí)感覺(jué)還不錯(cuò),基本都打答上來(lái)了,順利進(jìn)入三面。

網(wǎng)易內(nèi)推3面(HR): hr面也是現(xiàn)場(chǎng),也聊了很多,問(wèn)我為什么要從阿里來(lái)網(wǎng)易,有什么打算,你看中網(wǎng)易的什么(主要是針對(duì)我是在阿里實(shí)習(xí)來(lái)問(wèn)的,我就講了一堆網(wǎng)易的優(yōu)勢(shì)),讓來(lái)杭州工作愿不愿意。還跟我說(shuō)了,這次內(nèi)推是優(yōu)中選優(yōu),有名額限制,如果沒(méi)有通過(guò),請(qǐng)繼續(xù)關(guān)注網(wǎng)易校招。

后面讓師姐查了下?tīng)顟B(tài),狀態(tài)顯示是三面已通過(guò)。但是最后沒(méi)有收到offer,還是有點(diǎn)小失望。

蘑菇街面試感覺(jué)比較基礎(chǔ),沒(méi)有什么技術(shù)難度。

蘑菇街內(nèi)推1面: 電話面,也是在一個(gè)中午面的。18分鐘,問(wèn)了一些項(xiàng)目,主要是問(wèn)基礎(chǔ)、問(wèn)得非常基礎(chǔ):Arraylist與LinkedList區(qū)別,String與StringBuffer用法,HashMap與HashTable區(qū)別,Synchronized用法等等等等(非常基礎(chǔ)),這不一一列舉了,然后很順利的就過(guò)了。

2面是在20天后了,也不知道蘑菇街出了什么岔子。

蘑菇街內(nèi)推2面 :也是電話面,CTO面試,就整體聊了項(xiàng)目,我在項(xiàng)目中學(xué)到了什么,遇到什么困難怎么解決的,在阿里實(shí)習(xí)學(xué)到了哪些東西,有看過(guò)源碼么,我的優(yōu)缺點(diǎn),我為什么選擇蘑菇街,我了解蘑菇街哪些東西。最后答完感覺(jué)自己答得還行但是也沒(méi)有過(guò),不知道為什么。

小米是投的內(nèi)推精英計(jì)劃,50個(gè)名額,解決北京戶(hù)口。

小米內(nèi)推1面: 電話面,大概40分鐘,面試的時(shí)候那邊很吵,不過(guò)幸好面試官語(yǔ)速慢,而且我答完一個(gè)問(wèn)題后,面試官會(huì)和我交流哪里沒(méi)有答好。沒(méi)有問(wèn)項(xiàng)目,就問(wèn)了基礎(chǔ),問(wèn)題也不多:HashMap刪除元素的方法,for each和正常for的用在不同數(shù)據(jù)結(jié)構(gòu)(ArrayList、set、hashmap)上的效率區(qū)別(LZ表示沒(méi)有看過(guò)源碼,不知道),static class和non-static class的區(qū)別,一個(gè)大文件幾個(gè)GB,怎么實(shí)現(xiàn)復(fù)制(這個(gè)也沒(méi)有答好)。然后問(wèn)了兩個(gè)算法:之前一個(gè)出現(xiàn)過(guò),另一個(gè)是在git里面,如果有n個(gè)分支,m次commit怎么找到任意兩個(gè)節(jié)點(diǎn)共同的那個(gè)父節(jié)點(diǎn)(這個(gè)當(dāng)時(shí)我想錯(cuò)了,想到二叉樹(shù)上去了,沒(méi)有答好)。然后讓兩個(gè)算法用代碼實(shí)現(xiàn),1個(gè)小時(shí)內(nèi)寫(xiě)好email給他。

小米面了以后也杳無(wú)音信,估計(jì)也是要求很高,畢竟解決北京戶(hù)口。

其實(shí)在阿里實(shí)習(xí)的時(shí)候很早就開(kāi)始投簡(jiǎn)歷了,因?yàn)槌鋈?shí)習(xí)一段時(shí)間后,感覺(jué)還是很想留在成都(因?yàn)閘z是四川人)。騰訊我沒(méi)有參加校招面試,直接走的內(nèi)推流程。

騰訊1面: 電話面,7月20+號(hào),很水,就問(wèn)了項(xiàng)目,聊了可能有十多分鐘,然后面試官說(shuō),內(nèi)推沒(méi)有什么作用,還是要走校招面試(我覺(jué)得他可能是有其他事情,想節(jié)省時(shí)間),你在實(shí)習(xí)不能回來(lái),還是要現(xiàn)場(chǎng)面一次才行,然后就留了個(gè)電話讓我校招聯(lián)系他,這樣就完了。

2面是在我回學(xué)校后了。

騰訊2面: 9月6號(hào)我回學(xué)校之后,下午3點(diǎn)接到電話,讓我晚上7點(diǎn)去騰訊現(xiàn)場(chǎng)面的(我在想為何是在晚上,lz學(xué)校到騰訊要2個(gè)小時(shí),還讓不讓人回來(lái)了),當(dāng)時(shí)緊張得要死,因?yàn)閯倧陌⒗锘貋?lái)不久,都沒(méi)怎么好好準(zhǔn)備基礎(chǔ),在地鐵上看了兩本基礎(chǔ)書(shū),亞歷山大。面試是在騰訊里面,微信部門(mén),面試官是個(gè)中年人(現(xiàn)在是LZ的主管),看起來(lái)還是比較沉穩(wěn)的那種。也沒(méi)問(wèn)基礎(chǔ)技術(shù)問(wèn)題,就聊項(xiàng)目細(xì)節(jié)和一些可優(yōu)化的地方,然后把lz的簡(jiǎn)歷看了翻了一遍,問(wèn)了一遍,然后就是問(wèn)我在阿里學(xué)到了什么,為什么當(dāng)時(shí)選擇了阿里(這時(shí)候肯定要各種跪舔啊)。然后后來(lái)他說(shuō)他是做ios的,我在想難怪不問(wèn)我基礎(chǔ)。

面完了說(shuō)一周之內(nèi)通知我結(jié)果,也沒(méi)報(bào)太大希望,感覺(jué)并不太對(duì)口,因?yàn)楦悴欢疄槭裁词亲鰅os的來(lái)面我。

兩天之后,在阿里HRG電話通知我擁抱變化之后,幾乎同一時(shí)間,騰訊電話通知我拿到了成都o(jì)ffer,我只能感嘆太巧了(大概這大半輩子的運(yùn)氣都花光了)。

后來(lái)校招開(kāi)始后,只面了百度一家公司,百度確實(shí)比較重視基礎(chǔ)與算法,看中技術(shù)。

百度1面: 大概1個(gè)小時(shí),又是個(gè)做ios的師兄面試我,自然就只能聊項(xiàng)目了,我給他展示了我做的app后,也問(wèn)了些技術(shù)問(wèn)題,緩存怎么做的,內(nèi)存溢出怎么處理。然后兩個(gè)算法題:把一個(gè)數(shù)組中奇數(shù)放前面,偶數(shù)放后面,這個(gè)要求寫(xiě)出來(lái)。另一個(gè)是3億條IP中,怎么找到次數(shù)出現(xiàn)最多的5000條IP。最后問(wèn)了是否愿意去北京,對(duì)于技術(shù)的看法。

百度2面: 50分鐘,寫(xiě)個(gè)4個(gè)程序題:反轉(zhuǎn)鏈表、冒泡排序、生產(chǎn)者消費(fèi)者,這三個(gè)都還好寫(xiě),很快的寫(xiě)出來(lái)了,還有一個(gè)題是在一組排序數(shù)中,給定一個(gè)數(shù),返回最接近且不大于這個(gè)數(shù)的位置,要求時(shí)間在O(logn)(這個(gè)想了一會(huì),用二分查找,然后特殊處理了一下),最后他看不懂,要我一步一步解釋。花了好一整子,最后問(wèn)了個(gè)java反射,就讓我走了。百度果然是重視算法。

百度3面: 這一面應(yīng)該是個(gè)技術(shù)高層,籠統(tǒng)的問(wèn)了我一下項(xiàng)目的問(wèn)題,然后問(wèn)了幾個(gè)基礎(chǔ):java反射機(jī)制;android動(dòng)畫(huà)有哪些,什么特點(diǎn)?TCP/IP層次架構(gòu),每層的作用與協(xié)議;TCP擁塞控制;滑動(dòng)窗口是怎么設(shè)計(jì)的,有什么好處;android的布局都有哪些。問(wèn)完這些之后,然后就是有點(diǎn)類(lèi)似于HR的聊天了:如果這次面試過(guò)了你覺(jué)得是因?yàn)槭裁丛颍瑳](méi)過(guò)呢?你覺(jué)得百度怎么樣?你對(duì)技術(shù)路線什么打算?有些和前面重復(fù)的就不寫(xiě)了。然后他讓我問(wèn)他問(wèn)題,我就連續(xù)問(wèn)了5、6個(gè)問(wèn)題,最后愉快的走了。

百度這兩天給結(jié)果。

六、 寫(xiě)在最后

關(guān)于選擇

LZ當(dāng)時(shí)實(shí)習(xí)的時(shí)候,杭州阿里和廣州騰訊選擇去了阿里,但是卻因?yàn)閾肀ё兓瘺](méi)有留下來(lái),相反這邊在騰訊實(shí)習(xí)的同學(xué)卻很順利。但是也是因?yàn)闆](méi)有去廣州騰訊,最后我能留在成都騰訊。選擇是一件非常重要的事情,它決定著你的未來(lái),但是也有一點(diǎn)你得知道:塞翁失馬焉知非福,現(xiàn)在看起來(lái)不太好的選擇,不一定將來(lái)就好,未來(lái)有太多未知數(shù)。

心懷感恩

其實(shí)一路走來(lái),我也是在成長(zhǎng),從最初的不自信,到了最后面試一切都比較冷靜與沉著。我一直相信,機(jī)會(huì)是留給有準(zhǔn)備的人,所以,請(qǐng)?zhí)嵩鐪?zhǔn)備,越早越好。我很感激能有那么多人幫助我和肯定我,沒(méi)有最初騰訊的肯定,我肯定不會(huì)走的這么順利,所以我很感恩哪些讓我通過(guò)的人,也感謝我們實(shí)驗(yàn)室的兄弟姐妹,給了我良好的學(xué)習(xí)成長(zhǎng)環(huán)境,心懷感恩才能好運(yùn)常在。

找工作其實(shí)就像是一場(chǎng)戰(zhàn)役,前面我們經(jīng)歷了高考或者考研,現(xiàn)在是找工作,你不在這個(gè)時(shí)候搏一搏,怎么對(duì)得起你之前的努力。不要擔(dān)心找不到好工作,你要相信:

天道酬勤!

文/Xoper.ducky

相關(guān)閱讀

熱門(mén)文章

最新文章

主站蜘蛛池模板: 日本欧美一区二区三区在线观看 | 久久久久久久一区二区三区 | 91久久久久久久 | 99精品视频久久精品视频 | 97超碰资源站 | 亚洲网站在线观看 | 黄色特级片黄色特级片 | 91网页视频入口在线观看 | 黄色视频a级毛片 | free性欧美hd另类 | 久久这| 欧美成人午夜一区二区三区 | 国产精品久久久久久婷婷天堂 | 精品一区二区视频在线观看 | 91天堂国产在线 | 国产va在线观看 | 中文亚洲视频 | 国产高潮国产高潮久久久91 | 亚洲aⅴ免费在线观看 | 日韩毛片网| 青青草在线免费观看 | 久久成人免费网站 | 蜜桃网在线观看 | 伊人二本二区 | 免费观看一区二区三区视频 | 国产精品剧情一区二区三区 | 视频一区二区三区在线 | av免费在线免费观看 | 成人毛片免费 | 成年免费视频黄网站在线观看 | 黄色一级片免费在线观看 | 久久国产精品久久久久 | av电影观看 | 国产免费黄网 | 爱视频福利 | 午夜国内精品a一区二区桃色 | 久久精品在线免费观看 | 精品在线免费播放 | 国产一区二区三区精品在线观看 | 免费久久精品 | 久久久成人精品视频 |