中国移动手机阅读基地社会招聘笔试面试全过程
??? 起初,參加的是VIVA的面試,經歷了兩輪面試,第一輪是技術面,有兩個技術面試官面試,面試內容為JAVA和安卓的基礎以及一些項目相關,第二輪是技術總監面,面試的內容主要是如何解決他們產品出現的某個問題。兩輪面試過后,第二天接到電話,公司內部決定將我轉交給咪咕的人事,給我中移動的正式編制名額,但需要重新走咪咕自己的面試流程,也就是給我增加一輪筆試。在接下來的周一我參加了咪咕公司的安卓筆試,周五收到短信讓我下周一去參加終面。于是,到了周一,早上5點半便乘車趕往基地參加最終的終面,終面是6個面試官6個候選人的群面形式。終面結束,讓6個候選人統一進入一個小會議室做一份行政邏輯測試卷,大概40分鐘后交卷,之后進入漫長的面試結果等待。半小時后,hr進來宣布結果,我第二個被叫到名字,看來這幾天的時間沒有白費。
?
一、第一輪技術面
1、runnable和thread的區別?
可見, 實現Runnable接口相對于繼承Thread類來說,有如下顯著的好處:
(1)適合多個相同程序代碼的線程去處理同一資源的情況,把虛擬CPU(線程)同程序的代碼,數據有效的分離,較好地體現了面向對象的設計思想。
(2)可以避免由于Java的單繼承特性帶來的局限。我們經常碰到這樣一種情況,即當我們要將已經繼承了某一個類的子類放入多線程中,由于一個類不能同時有兩個父類,所以不能用繼承Thread類的方式,那么,這個類就只能采用實現Runnable接口的方式了。
(3)有利于程序的健壯性,代碼能夠被多個線程共享,代碼與數據是獨立的。當多個線程的執行代碼來自同一個類的實例時,即稱它們共享相同的代碼。多個線程操作相同的數據,與它們的代碼無關。當共享訪問相同的對象是,即它們共享相同的數據。當線程被構造時,需要的代碼和數據通過一個對象作為構造函數實參傳遞進去,這個對象就是一個實現了Runnable接口的類的實例。
2、內存泄露的本質原因是什么?一個普通對象會有可能出現內存泄露嗎,舉個例子?
內存泄露是指無用對象(不再使用的對象)持續占有內存或無用對象的內存得不到及時釋放,從而造成的內存空間的浪費稱為內存泄露。
普通對象也有可能出現內存泄露,比如單例對象持有外部對象的引用。
http://blog.csdn.net/seelye/article/details/8269705
3、你在你項目中遇到過的難點是什么?
4、public class ExceptionFinallyTest {
?? ?/**
?? ? * @param args
?? ? */
?? ?public static void main(String[] args) {
?? ??? ?System.out.println(getValue());
?? ?}
?? ?public static int getValue() {
?? ??? ?try {
?? ??? ??? ?throw new NullPointerException();
?? ??? ?} catch (Exception e) {
?? ??? ??? ?e.printStackTrace();
?? ??? ??? ?return 2;
?? ??? ?} finally {
?? ??? ??? ?return 3;
?? ??? ?}
?? ?}
}
最終return返回的是什么?
解答:
return 3,無論如何,finally里面的代碼塊都會 執行,多個return時,返回的是finally里的。
5、finalize在什么時候調用,在該對象被回收前,還是回收后,還是回收時?
當對象被垃圾回收時候,由垃圾搜集器調用
6、使用過查看程序的性能的工具嗎,比如DDMS和TraceView?
TraceView
7、handler機制
8、你所做的項目的首頁的瀑布流會不會出現卡頓的情況,你是怎么解決的?
?
二、第二輪技術總監面
總監給我看一個他們已經上線了的app,他給我演示一個功能——主界面左上方點擊一個按鈕,類似QQ點擊左上方頭像跳轉到一個新的頁面,然后點擊新的頁面的右上角的按鈕切換回主界面,這樣來回切換多次,問我有沒有看出什么問題?
我實在是沒看出有什么問題,他讓我親自測試一下,試了幾次后發現非主機面的那個按鈕有時候點擊會失靈,雖然幾率不高,但有時候會出現。
發現了問題后,總監問我出現這個問題的原因是什么,該如何解決?
當時我從兩方面來分析這個問題。
1、非常直觀的認為,右上角這個按鈕的點擊區域太小。但按下去后發現點擊區域很大,可以保證每次都能點擊到。所以這個原因被排除。
2、通過安卓的觸摸事件分發機制來分析。仍然不對。
3、點擊事件和切換事件沖突,這有些道理,但具體原因還需要調試才能發現和解決。
離別前,總監說回去再好好想想,如果知道解決方案了可以隨時給他打電話。這么一說,我感覺應該是過了。。
?
三、咪咕筆試
筆試題目不難,而且很多題目是網上有的,是一份安卓常見題目的考察。這里列出一些易錯的題目(事實上是自己做錯的題目)。。。
1、在SQL Server Management Studio 中運行下列T-SQL語句,其輸出值(c)。 SELECT @@IDENTITY
A、 可能為0.1
B、 可能為3
C、 不可能為-100
D、 肯定為0
2、下面是屬于GLSurFaceView特性的是(abc)(多選) A、管理一個surface,這個surface就是一塊特殊的內存,能直接排版到android的視圖
view上。
?
B、管理一個EGL display,它能讓opengl把內容渲染到上述的surface上。
?
C、讓渲染器在獨立的線程里運作,和UI線程分離。
?
D、可以直接從內存或者DMA等硬件接口取得圖像數據
3、關于ContenValues類說法正確的是(a) A、他和Hashtable比較類似,也是負責存儲一些名值對,但是他存儲的名值對當中的
名是String類型,而值都是基本類型
?
B、他和Hashtable比較類似,也是負責存儲一些名值對,但是他存儲的名值對當中的
?
名是任意類型,而值都是基本類型
?
C、他和Hashtable比較類似,也是負責存儲一些名值對,但是他存儲的名值對當中的
?
名,可以為空,而值都是String類型
?
D、他和Hashtable比較類似,也是負責存儲一些名值對,但是他存儲的名值對當中
?
的名是String類型,而值也是String類型
4、在如下情況下,Android會報出ANR錯誤:
?
– 主線程 (“事件處理線程” / “UI線程”) 在5秒內沒有響應輸入事件
?
– BroadcastReceiver 沒有在10秒內完成返回
5、下面是面向對象特性的是?(ABCD)
A、重寫 B、重載 C、封裝 D、繼承
?
因為AB反映的是多態性
6、Android 5.0 系統使用一種新的Material Design 設計風格。從圖片上就能看到一些全新的設計。從圖片上看,這套設計圖對 Android 系統的桌面圖標及部件的透明度進行的稍稍的調整,并且各種桌面小部件也可以重疊擺放。雖然調整桌面部件透明度對 Android 系統來說并不算什么新鮮的功能,但是加入了透明度的改進。
?
四、終面
1、自我介紹,我被問到了自己的一個項目的問題,看來國企的人對這種新穎的產品都比較感興趣。
2、單獨提問,我沒被問到,感覺被忽視了。。。
3、集體提問,其中一個面試官提了這么一個問題——在評論模塊,如果網絡不好,怎么才能讓用戶獲取及時的數據,可從服務器端和客戶端考慮。
4、“夢想導師”環節,四個問題:你的夢想是什么?你如何平衡工作和生活?你的家庭環境怎么樣?你的興趣愛好是什么?
?
五、行政邏輯測試
題目很難,題量不小,時間很緊。個人感覺這個環節完全是走個形式,大家都考的很差,不能體現出能力和實力。
?
?
轉載于:https://www.cnblogs.com/hzhtracy/p/4782921.html
總結
以上是生活随笔為你收集整理的中国移动手机阅读基地社会招聘笔试面试全过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用sikuli测试web网页实例
- 下一篇: 正点原子Lora无线串口的透明传输点对点