第一篇:華為Android面試題
饞貓工作室
1.簡要解釋一下Activity、Service、Broadcase、BroadcaseReceiver、ContentProvider、ContentResolver、Intent、Intent filter
2.說一下項目中最擅長的方向。例如:界面美化,網(wǎng)絡(luò)請求,數(shù)據(jù)存儲,Camera
相關(guān),圖片處理,視頻方向。簡述下你用過哪些技術(shù),或者是開源包。
3.Handler機制和原理
4.寫出幾種你認為可以提高Android程序運行效率的方法
5.AsyncTask 的異步機制和普通線程有什么區(qū)別,分別有哪些優(yōu)缺點。
6.多線程間通信和多進程之間通信有什么不同,分別怎么實現(xiàn)?
7.請介紹下Android的數(shù)據(jù)存儲方式。請寫出熟悉程度,并對應(yīng)舉例適合不同
存儲方式的數(shù)據(jù)
8.說幾個你認為非常好的軟件或者游戲,概括下優(yōu)缺點并且說下如果讓你開發(fā)
這個軟件,你如何構(gòu)架,可能用到哪些技術(shù)點,對于你來說有哪些技術(shù)難點。
9.簡述三個你遇到印象最深刻的bug,你是如何解決的,是否完全解決問題。
10.含有圖片的listview 如何進行優(yōu)化其流暢度和圖片加載方向的內(nèi)存管理
11.如果讓你獨立完成一個項目(此項目11個界面,需要和網(wǎng)絡(luò)進行數(shù)據(jù)交互,需要在本地采用多種方式進行數(shù)據(jù)存儲,有圖片等相關(guān)操作),請簡述下你工作順序。
12.如果讓你分配給3個同事一個項目(此項目11個界面,需要和網(wǎng)絡(luò)進行數(shù)據(jù)
交互,需要在本地采用多種方式進行數(shù)據(jù)存儲,有圖片等相關(guān)操作),請簡述下你將如何分配。
13.ScrollView嵌套listview是否會出現(xiàn)bug,為什么會出現(xiàn)bug,如果解決
14.說說mvc模式的原理,它在android中怎樣運用,你在具體工作中怎樣具體
運用mvc模式的。
15.編程題: 用最有效率的方法算出2乘以128等於幾? 16.Android 中如何調(diào)用c++的方法。你是否可以熟練使用NDK編程
17.用Java語言實現(xiàn)的各種排序,包括插入排序、冒泡排序、選擇排序、Shell
排序、快速排序、歸并排序、堆排序等。18.寫出怎么把前邊的表查詢成后邊結(jié)果的格式的Sqlite語句
yearmonth amount結(jié)果
199111.1year m1m2m3m4
199121.21991 1.1 1.2 1.3 1.4
199131.31992 2.1 2.2 2.3 2.4
199141.4
199212.1
199222.2
199232.3
199242.4
19.寫一個最簡單的外連接查詢(表名1:a 表名2:b)的sqlite語句
20.封裝正式版APK時候有那些注意事項,上線到多個應(yīng)用商城需要注意那些。
注:請認真選擇其中6到10題,用簡練語言作答。
饞貓工作室
第二篇:android面試題
選擇題(包括多選)
1.下列哪些語句關(guān)于內(nèi)存回收的說明是正確的?
A、程序員必須創(chuàng)建一個線程來釋放內(nèi)存
B、內(nèi)存回收程序負責釋放無用內(nèi)存
C、內(nèi)存回收程序允許程序員直接釋放內(nèi)存
D、內(nèi)存回收程序可以在指定的時間釋放內(nèi)存對象
2.下面異常是屬于Runtime Exception 的是
A、ArithmeticException
B、IllegalArgumentException
C、NullPointerException
D、BufferUnderflowException
3.Math.round(-11.5)等于多少
A、11 ,-11
B、11 ,-12
C、12 ,-11
D、12 ,-1
24.下列程序段的輸出結(jié)果是:
void complicatedexpression_r(){
int x=20, y=30;
boolean b;
b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;
System.out.println(b);
}
A、true
B、false
C、1
D、011.activity
5.對一些資源以及狀態(tài)的操作保存,最好是保存在生命周期的哪個函數(shù)中進行
A、onPause()
B、onCreate()
C、onResume()
D、onStart()
6.Intent傳遞數(shù)據(jù)時,下列的數(shù)據(jù)類型哪些可以被傳遞
A、Serializable
B、charsequence
C、Parcelable
D、Bundle
7.android 中下列屬于Intent的作用的是
A、實現(xiàn)應(yīng)用程序間的數(shù)據(jù)共享
B、是一段長的生命周期,沒有用戶界面的程序,可以保持應(yīng)用在后臺運行,而不會因為切換頁面而消失
C、可以實現(xiàn)界面間的切換,可以包含動作和動作數(shù)據(jù),連接四大組件的紐帶
D、處理一個應(yīng)用程序整體性的工作
8.下列屬于SAX解析xml文件的優(yōu)點的是
A、將整個文檔樹在內(nèi)存中,便于操作,支持刪除,修改,重新排列等多種功能
B、不用事先調(diào)入整個文檔,占用資源少
C、整個文檔調(diào)入內(nèi)存,浪費時間和空間
D、不是長久駐留在內(nèi)存,數(shù)據(jù)不是持久的,事件過后,若沒有保存數(shù)據(jù),數(shù)據(jù)就會
消失
9.在android中使用SQLiteOpenHelper這個輔助類時,可以生成一個數(shù)據(jù)庫,并可以對數(shù)據(jù)庫版本進行管理的方法可以是()
A、getWriteableDatabase()
B、getReadableDatabase()
C、getDatabase()
D、getAbleDatabase()
10.android 關(guān)于service生命周期的onCreate()和onStart()說法正確的是
A、當?shù)谝淮螁拥臅r候先后調(diào)用onCreate()和onStart()方法
B、當?shù)谝淮螁拥臅r候只會調(diào)用onCreate()方法
C、如果service已經(jīng)啟動,將先后調(diào)用onCreate()和onStart()方法
D、如果service已經(jīng)啟動,只會執(zhí)行onStart()方法,不在執(zhí)行onCreate()方法
11.下面是屬于GLSurFaceView特性的是
A、管理一個surface,這個surface就是一塊特殊的內(nèi)存,能直接排版到android的視圖view上。
B、管理一個EGL display,它能讓opengl把內(nèi)容渲染到上述的surface上。
C、讓渲染器在獨立的線程里運作,和UI線程分離。
D、可以直接從內(nèi)存或者DMA等硬件接口取得圖像數(shù)據(jù)
12.下面在AndroidManifest.xml文件中注冊BroadcastReceiver方式正確的A、
android:name=“android.provider.action.NewBroad”/> B、 android:name=“android.provider.action.NewBroad”/> C、 android:name=“android.provider.action.NewBroad”/> D、 android:name=“android.provider.action.NewBroad”/> 13.關(guān)于ContenValues類說法正確的是 A、他和Hashtable比較類似,也是負責存儲一些名值對,但是他存儲的名值對當中的名是String類型,而值都是基本類型 B、他和Hashtable比較類似,也是負責存儲一些名值對,但是他存儲的名值對當中的名是任意類型,而值都是基本類型 C、他和Hashtable比較類似,也是負責存儲一些名值對,但是他存儲的名值對當中的名,可以為空,而值都是String類型 D、他和Hashtable比較類似,也是負責存儲一些名值對,但是他存儲的名值對當中的名是String類型,而值也是String類型 14.我們都知道Hanlder是線程與Activity通信的橋梁,如果線程處理不當,你的機器就會變得越慢,那么線程銷毀的方法是 A、onDestroy() B、onClear() C、onFinish() D、onStop() 15.下面退出Activity錯誤的方法是 A、finish() B、拋異常強制退出 C、System.exit() D、onStop() 16.下面屬于android的動畫分類的有 A、Tween B、Frame C、Draw D、Animation 17.下面關(guān)于Android dvm的進程和Linux的進程,應(yīng)用程序的進程說法正確的是 A、DVM指dalivk的虛擬機.每一個Android應(yīng)用程序都在它自己的進程中運行,不一定擁有一個獨立的Dalvik虛擬機實例.而每一個DVM都是在Linux中的一個進程,所以說可以認為是同一個概念.B、DVM指dalivk的虛擬機.每一個Android應(yīng)用程序都在它自己的進程中運行,不一定擁有一個獨立的Dalvik虛擬機實例.而每一個DVM不一定都是在Linux中的一個進程,所以說不是一個概念.C、DVM指dalivk的虛擬機.每一個Android應(yīng)用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機實例.而每一個DVM不一定都是在Linux中的一個進程,所以說不是一個概念.D、DVM指dalivk的虛擬機.每一個Android應(yīng)用程序都在它自己的進程中運行,都擁有一個獨立的 Dalvik虛擬機實例.而每一個DVM都是在Linux中的一個進程,所以說可以認為是同一個概念.18.Android項目工程下面的assets目錄的作用是什么 A、放置應(yīng)用到的圖片資源。 B、主要放置多媒體等數(shù)據(jù)文件 C、放置字符串,顏色,數(shù)組等常量數(shù)據(jù) D、放置一些與UI相應(yīng)的布局文件,都是xml文件 19.關(guān)于res/raw目錄說法正確的是 A、這里的文件是原封不動的存儲到設(shè)備上不會轉(zhuǎn)換為二進制的格式 B、這里的文件是原封不動的存儲到設(shè)備上會轉(zhuǎn)換為二進制的格式 C、這里的文件最終以二進制的格式存儲到指定的包中 D、這里的文件最終不會以二進制的格式存儲到指定的包中 20.下列對android NDK的理解正確的是 A、NDK是一系列工具的集合B、NDK 提供了一份穩(wěn)定、功能有限的 API 頭文件聲明。 C、使 “Java+C” 的開發(fā)方式終于轉(zhuǎn)正,成為官方支持的開發(fā)方式 D、NDK 將是 Android平臺支持 C 開發(fā)的開端 問答題: 1.系統(tǒng)上安裝了多種瀏覽器,能否指定某瀏覽器訪問指定頁面?請說明原由。 2.Activity和Task的啟動模式有哪些? 每種含義是什么? 3.SQLite支持事務(wù)嗎? 添加刪除如何提高性能? 4.對Intent、Activity、廣播、Service等的理解 5、handler機制的原理 一共四輪:一輪:技術(shù)面;二輪:群面;三輪:上機;四輪:綜合面試。 第一輪: 很早就來到玉泉飯店,我是第一個面試的,一對一的那種。面試官首先讓自我介紹(中文的),然后介紹一下一個你做過的項目,畫出系統(tǒng)框圖,然后就是問C語言的 東西,不難。這里我要說面我的面試官,非常非常的和藹。 第二輪: 群面。三個面試官,當時貌似一次進去14個人,均分兩組。首先自我接受,然 后給一話題,我當時話題是一個成功人士必備的15個因素,讓大家排序。然后找一個組 長說下你們排序的結(jié)果及原因。然后再讓組員補充一下,中間可能問到你在討論過程中 發(fā)揮的作用。最后會讓有些人評價一下對方的表現(xiàn)。整個討論的過程,其他兩個面試官 都在不停的記錄。 總結(jié):討論的結(jié)果無所謂對錯,自圓其說就好,小組內(nèi)部要和諧。發(fā)言時要邏輯 清晰,言簡意賅! 第三輪: 分為兩部分:一部分性格測試,另一部分是編程。性格測試都能過,編程是考 驗實力的時候(我最終是因為這個掛的)。不過聽說這次全職招聘沒有上機部分了,到 底怎么考,我不清楚。 第四輪: 綜合面試:(我都不知道我怎么進的第四輪)一般是個技術(shù)的老大作為面試官,就放開了聊,沒什么好緊張的。問過我的問題有:自我介紹、最近記憶最深刻的事情、還有學校的一些情況。 華為最終讓我填了申請表,但是發(fā)offer那天沒有通知我,申請華為的實習生就這 樣失敗了。 這次,我又申了華為(最后想了想還是投銷售吧),沒有收到面試的通知……來 攢攢RP。 PS:2年半的研究生 真不容易,又工作又論文又課題的。大家加油吧! [面試] 最新華為面經(jīng) 華為, 面經(jīng), 總結(jié) 今天參加了華為杭研所的實習面試,雖然結(jié)果未卜,但感覺自己通過這次面試收獲頗多。一直得益于網(wǎng)上很多朋友的實習面經(jīng),為了讓更多的人了解華為面試,現(xiàn)在將自己的面試經(jīng)歷分享下,供需要的同學們參考。面試前四天就接到了華為的面試短信,由于前面時間剛把簡歷做完,也沒有太多的時間做面試準備。我先從網(wǎng)上搜了下面經(jīng)和一些筆試題目,也針對華為的面試找了些面經(jīng)。大致了解了面試的流程和考官一般會問的問題,中間還要做項目,所以準備不太充分。通知早上八點到玉泉飯店玉泉廳參加面試。我七點就起床了(嘿嘿,這學期最早見到太陽的一天),洗刷完便去學校食堂匆匆吃了碗蔥油拌面,喝了碗豆?jié){就直奔玉泉飯店了。看到門口的通告,我就直接上三樓玉泉廳了。見到我前面只有一個人,而且發(fā)現(xiàn)面試人員還未到齊的樣子,我看了下手機--7:45。緊跟著我后面就來了三四個人,這時負責接待的MM安排我們?nèi)バ菹⑹业却2畈欢喟它c了,面試開始。從表上的單子看到要經(jīng)過四輪面試,第一輪技術(shù)面,第二輪群面,第三輪上機,最后一輪是綜合面。我是第三個被叫去技術(shù)面的,一對一。面試我的是一個長的很白凈的帥哥,第一句就是介紹下自己的專業(yè)吧,聽聲音很溫和的,我也沒有那么拘謹了。我banabana。帥哥說你是搞圖像的啊,就對旁邊的一女考官說你來面吧.那MM說還是你面吧,帥哥繼續(xù)問我問題。過了一會又和那MM換過來面我。帥哥問的都是c語言的問題,一個是叫我寫二分法的查找程序,其他是關(guān)于malloc分配內(nèi)存問題,還有一個是寫個程序讓我指出錯誤的,其他不記得了。感覺都很基礎(chǔ),但是這些我記得不是很清楚。MM考官翻了下我的簡歷,讓我介紹下自己做的人眼識別的一個項目,問我如何實現(xiàn)的。接著又問要我介紹下去噪的算法。我的回答視乎不太令她滿意,但她仍笑容滿面的讓我安心了很多。再問了幾個問題就叫我下去等下。回到休息室,看見幾個認識的同系的哥們已面完。我問CL面得扎樣,他回答說沒問他專業(yè)問題,看了下簡歷,叫他介紹下他的項目就讓他出去了。他說他沒有怎么準備,幸虧沒有問他什么技術(shù)的,不然肯定當場被BS。另一不認識的機電系的哥們CT(下午碰到隔壁寢室的哥們才知道他們和寢室的一兄弟是一個所的)說面試問題挺基礎(chǔ)的,但沒回答好。我們繼續(xù)聊了會,一MM 點了八個人的名字告訴我們要花大概一小時做一個游戲。是第二輪面試,群面,三考官,先是讓大家自我介紹,說下自己的專業(yè),優(yōu)點和為什么適合應(yīng)聘的崗位。然后大家分兩組AB,給了每組相同的題目---讓給下面的十五個要素以作為成功人士,按重要程度排序。大家討論,我問了下討論多久,說是一刻鐘。我在的這組B推薦我陳述下討論的結(jié)果,并把結(jié)果寫在后面的黑板上。我和大家討論了并稍微總結(jié)了下。最后主考官直接指出另一組的討論結(jié)果不如我們組的思路清晰,讓那組每個人評價下。后又要求我們組每人分析兩組結(jié)果的不同比較優(yōu)缺點。大家舉手發(fā)言,最后我想再次發(fā)言時,面試官說這輪結(jié)束。我們回到休息室繼續(xù)等待。后來了解到,上午有三批八九十點各一批。當然我們?nèi)好麜r,別的同學在旁邊大廳面試。一晃到了中午,一MM給我們發(fā)餐券,說到一樓吃飯。我們這組圍成一桌,一會一個面試官張總跑過來說我坐你們這,就坐我旁邊。期間給我們講了很多在華為的生活,其實好多不像外界傳言的那樣大的壓力,只有你進入了才能有切身的體會。他自己在華為工作了十年,還介紹了下自己的華為的學習經(jīng)歷和平時的娛樂旅游活動等。一桌子菜,沒什么胃口,到下午還餓了,O(∩_∩)O~ 吃完飯,回來休息下就進入第三輪上機。這輪分兩個階段,第一個是性格測試,83道選擇題,十五分鐘完成。第二個是簡單的編程實現(xiàn)算法題。每個人給一張有程序題的小紙條,要求在VC或JAVA上實現(xiàn)解決算法,我的試題還要求描述算法思路,時間是半小時。我的是道貓爪老鼠的,要求效率最高的實現(xiàn)。不是太難,對c的基礎(chǔ)掌握不是很好,寫起來很慢。最后忘了編譯測試下,慚愧啊。其實最好在mian內(nèi)寫一實現(xiàn)函數(shù),然后允許輸入來實現(xiàn)。最后按要求新建自己的文件夾提交。我們回到休息室,全場是人的,因為下午還有幾批。桌子上堆著糖果,渴了還有農(nóng)夫山泉喝。眼看著我們組的一個個被叫去四面,等了一個半小時還沒輪到我。我跑出去問了下負責面試流程的MM,確認了下原來是把我的申請表弄到最后了。旁邊一男工作人員問了我是最早一批的,也很生氣的說怎么搞的,我?guī)闳ァ:芸欤疫M入了四面,是和另一認識的同學JJF一起被面的。問題很隨意,主要問些你為什么想來華為應(yīng)聘啊,平時愛好啊,連你家有幾個XDJM都問,最后問我們有什么問題想提的,我們隨便提了幾個關(guān)于崗位的,就讓我們走了。出來碰上大雨,那雨真是下得稀里嘩啦的。折回去坐了會,等雨小了,就走了。誰知半路,雨又大起來了,幸好有個銀行可以避雨的。其實面試地點離學校就七八分鐘的路程,但雨太大,不敢沖。這是又碰到一起四面的CL和JJF,邊避雨邊聊天。雨小了,一口氣沖回寢室。這是我的第一次實習面試,總的來說,過程還是很輕松的,感覺收獲也不少。廢話少說,現(xiàn)作下總結(jié): 1.華為這次的實習面試是按招聘正式員工的流程進行的,只是面試過程會更嚴格。這次面試沒給大家多少壓力,比如二面時。2.網(wǎng)上面經(jīng)和筆試題很重要啊。后悔之前沒有早點認真看面經(jīng),早做心理準備就不被那么BS了。技術(shù)題就沒扎準備,很失敗。3.早做準備。準備越早越充分,勝算越大啊。其實覺得不管你平時學的怎樣,為面試突擊準備是更重要的。夸張點,平時學得好不如準備得好。實驗室的一哥們自我規(guī)劃能力就很強,實習換了兩個,論文早發(fā)了,就等著畢業(yè)去工作了。其實他就比很多人強這一點。但若發(fā)揮的好,從結(jié)果看,卻高出很多人一大截。現(xiàn)實中其他事情很多也是這樣的。4.面試對你的考察其實主要就是專業(yè)知識,綜合素質(zhì),個性特點及職業(yè)規(guī)劃的考察。5.心態(tài)要好。不要對每次面試抱太大希望,帶著鍛煉和學習經(jīng)驗的心態(tài)就不會讓你失望的。暫時的失敗就算是為了以后更大的成功交的學費吧。 6.做總結(jié)。每次都總結(jié)下自己這次有哪些做的好的和不好的,不好的該如何改進。總結(jié)也不一定完全是針對這次面試的,其實這也是對自己一次認識與提高的機會。 華為作為業(yè)界翹楚,在公司管理、人員素質(zhì)方面自有其獨到之處。據(jù)傳以下是華為對項目經(jīng)理的面試題目。去除與華為公司在業(yè)務(wù)和管理要求上的不同,作為同行,我們細讀這些問題,也應(yīng)當有所借鑒。 一、你已經(jīng)買了一張從西安到武昌的火車票,車快到鄭州前接到公司電話立即下車趕到濟南。你如何做才使火車票的損失最小? 二、平臺要改一個數(shù)據(jù),你要局方在半夜12時后工作,局方隨工不想半夜來,就在白天自作主張修改數(shù)據(jù)重新啟動。結(jié)果;1 一舉成功;2 發(fā)生一個隱蔽故障造成中斷5分鐘。局方隨工要求不要聲張。這兩種情況你應(yīng)如何作? 三、檢查貨物發(fā)現(xiàn)公司的材料型號錯了,需要向辦事處寫貨物問題反饋表補貨,這樣以來工期可能拖延2天。要不要讓局方知道?如何對局方講?如何對辦事處講?如何對本公司講? 四、局方隨工幾乎每餐都到餐館請客,說是他可以報銷。我們應(yīng)如何應(yīng)對? 五、局方隨工到吃飯就拉我們?nèi)ゲ宛^一起吃飯,而且從來不肯付帳,如何處理? 六、有件事要問打張經(jīng)理手機,回答不在服務(wù)區(qū),如何處理?你等一下再打,提示手機欠費停機,又當如何處理? 七、局方隨工問一個新學員一個問題,他答不上來,又不敢說不會,只好回答“嗯”。你覺得合適嗎?你如何做? 八、工程完工時我們把硬件、設(shè)備安裝、初驗報告交局方領(lǐng)導簽字,局方領(lǐng)導說合同是運維部簽的,我們無權(quán)簽字,應(yīng)運行一段時期沒有問題有運維部驗收。我們應(yīng)當如何應(yīng)對?從中應(yīng)吸取什么教訓? 九、到一個地方,局方熱情地為我們找了高標準的賓館,如何應(yīng)對? 十、華為辦事處或局方打你手機,說一件需很長時間才能夠說清楚的事,要花費許多話費,你如何應(yīng)對? 十一、局方要求我們做一件工程界面以外的事情:1 要求我們自己把電線帶到現(xiàn)場; 2 要求我們自己雇車把電線運到現(xiàn)場。應(yīng)如何應(yīng)對? 十二、在電信局內(nèi),在走道碰到局方某機房班長,現(xiàn)在沒有什么事情找他,機房班長也明明看到了你們,卻迅速把目光移向別處。你如何應(yīng)對? 十三、你已經(jīng)寫好了明天上交運維部主任的周報,未打印出來,下班時分,經(jīng)過一個辦公室發(fā)現(xiàn)主任正在里面看報。他并未發(fā)現(xiàn)你,你如何應(yīng)對? 十四、局方辦公室人都很忙,電話機響許久無人接,你正好在旁邊,你如何應(yīng)對? 十五、z到局方主任辦公室找主任,主任正在和一些人商量其它事情,看見z來了,話并沒有停下來。應(yīng)如何應(yīng)對? 十六、接上題,z站了一會,主任抬頭問z:“有什么事?”,z匯報明天要安排動力部電工來現(xiàn)場接電,帶10平方電線3種顏色各15米,銅線鼻6個和壓線鉗等等材料。主任聽了說,“好,我明天安排人。”z就道別出來了。請點評。 十七、z上午8點到機房,機房工作人員正在做衛(wèi)生,不能進行調(diào)試,z站在那里不知怎么才好,準備回旅社下午再來。請點評。 十八、到某地預(yù)計要施工3個月,z為了安全,身上不多放現(xiàn)金,身上只有一張發(fā)工資用的郵政儲蓄卡,他每周去郵政儲蓄取一次錢。剛夠一周用。你以為合適嗎,請點評。 十九、局方隨工問你:你們?nèi)A為的的工資和補助怎么樣?你如何回答? 二十、局方隨工和你聊天說,你們?nèi)A為公司上次來談合同的人,說下次來一定請我們吃飯,結(jié)果再沒見到他了。你應(yīng)當如何應(yīng)對? 二十一、電信局領(lǐng)導聽說你到聯(lián)通公司做過特殊業(yè)務(wù),問你,他們的特殊業(yè)務(wù)有哪些功能?你如何應(yīng)對? 二 十二、小z做112測試頭,對接中興交換機。小z把資料提供給局方的程控機房班長,班長做了兩天還是對不通,就說最近很忙,放下不管了;小z又找到機房另外一個工程師,要他協(xié)助解決。他說,“連班長都搞不定,我試都不用試。”下一步應(yīng)當怎么辦? 二十三、到某局安裝好電源,局方拒絕簽字驗收,后才問明電源設(shè)備是系統(tǒng)經(jīng)集成商賣給局方的。應(yīng)如何處理? 二十四、新學員小y第一次隨老員工老x外出施工,每人背一個行李包,老x多還拉了個工具箱。為了搞好關(guān)系多學技術(shù),小y做了:1 自己要出錢幫老x買車票;2 一路上主動遞煙,吃飯主動買單;3 到局方請老x休息看行李,自己主動找局方領(lǐng)導協(xié)調(diào)。老x應(yīng)當如何應(yīng)對? 二十五、小z參加華為公司舉辦為期3天的學習班,參加的人有許多單位的學員。如何在諸多的學員中迅速博得老師的好感? 電力新聞: 5月,國電酒泉項目正式啟動; 5月,國電邯鄲項目順利驗收; 5月,國電電力總部安生部領(lǐng)導赴莊河考察,對安全管理系統(tǒng)實施情況表示滿意,并提出進一步完善意見; 6月,國電東勝項目順利驗收; 6月,國電電力發(fā)展股份有限公司推薦我公司安全管理系統(tǒng)為國家工業(yè)與信息化部“兩化融合促進安全生產(chǎn)重點推進項目”; Android 面試題(有詳細答案) 附帶答案,共100分 一、選擇題(30題,每題1.5分,共45分) 1.java.io包中定義了多個流類型來實現(xiàn)輸入和輸出功能,可以從不同的角度對其進行分類,按功能分為:(c),如果為讀取的內(nèi)容進行處理后再輸出,需要使用下列哪種流?() A、輸入流和輸出流B、字節(jié)流和字符流C、節(jié)點流和處理流 D、File streamE、Pipe streamF、Random streamG、Filter stream 2.下列代碼的執(zhí)行結(jié)果是:() public class Test3{ public static void main(String args[]){ System.out.print(100%3); System.out.print(“,”); System.out.println(100%3.0); } } A、1,1 B、1,1.0 C、1.0,1 D、1.0,1.0 3.在繼承中,關(guān)于構(gòu)造方法的說明,下列說法錯誤的是() A、子類無條件的繼承父類的無參構(gòu)造方法,B、子類可以引用父類中的有參構(gòu)造方法,使用super關(guān)鍵字,C、如果子類沒有構(gòu)造方法,則父類無參構(gòu)造方法作為自已的構(gòu)造方法,D、如果子類有無參構(gòu)造方法,而父類的無參構(gòu)造方法則被覆蓋。 4.以下程序的運行結(jié)果為() public class IfTest{ public static void main(String args[]){ int x=3; int y=1; if(x==y) System.out.println(“Not equal”); else System.out.println(“Equal”); } } A、Not equalB、EqualC、無輸出D、編譯出錯 5.Java語言中字符串“學Java”所占的內(nèi)存空間是() A.6個字節(jié) B.7個字節(jié) C.10個字節(jié) D.11個字節(jié) 6.關(guān)于下列程序段的輸出結(jié)果,說法正確的是:() public class MyClass{ static int i; public static void main(String argv[]){ System.out.println(i); } } A、有錯誤,變量i沒有初始化。 B、null C、1 D、0 7.下列哪些語句關(guān)于內(nèi)存回收的說明是正確的?() A、程序員必須創(chuàng)建一個線程來釋放內(nèi)存 B、內(nèi)存回收程序負責釋放無用內(nèi)存 C、內(nèi)存回收程序允許程序員直接釋放內(nèi)存 D、內(nèi)存回收程序可以在指定的時間釋放內(nèi)存對象 8.下面異常是屬于Runtime Exception 的是()(多選) A、ArithmeticException B、IllegalArgumentException C、NullPointerException D、BufferUnderflowException 9.Math.round(11.5)等于多少().Math.round(-11.5)等于多少().A、11 ,-11B、11 ,-12C、12 ,-11D、12 ,-12 10.下列程序段的輸出結(jié)果是:() void complicatedexpression_r(){ int x=20, y=30; boolean b; b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60; System.out.println(b); } A、trueB、falseC、1D、0 11.activity對一些資源以及狀態(tài)的操作保存,最好是保存在生命周期的哪個函數(shù)中進行 () A、onPause()B、onCreate()C、onResume()D、onStart() 12.Intent傳遞數(shù)據(jù)時,下列的數(shù)據(jù)類型哪些可以被傳遞()(多選) A、SerializableB、charsequenceC、ParcelableD、Bundle 13.android 中下列屬于Intent的作用的是() A、實現(xiàn)應(yīng)用程序間的數(shù)據(jù)共享 B、是一段長的生命周期,沒有用戶界面的程序,可以保持應(yīng)用在后臺運行,而不會 因為切換頁面而消失 C、可以實現(xiàn)界面間的切換,可以包含動作和動作數(shù)據(jù),連接四大組件的紐帶 D、處理一個應(yīng)用程序整體性的工作 14.下列屬于SAX解析xml文件的優(yōu)點的是() A、將整個文檔樹在內(nèi)存中,便于操作,支持刪除,修改,重新排列等多種功能 B、不用事先調(diào)入整個文檔,占用資源少 C、整個文檔調(diào)入內(nèi)存,浪費時間和空間 D、不是長久駐留在內(nèi)存,數(shù)據(jù)不是持久的,事件過后,若沒有保存數(shù)據(jù),數(shù)據(jù)就會 消失 15.下面的對自定style的方式正確的是() A、 B、 C、 D、 16.在android中使用Menu時可能需要重寫的方法有()。(多選) A、onCreateOptionsMenu() B、onCreateMenu() C、onOptionsItemSelected() D、onItemSelected() 17.在SQL Server Management Studio 中運行下列T-SQL語句,其輸出值()。 SELECT @@IDENTITY A、可能為0.1 B、可能為3 C、不可能為-100 D、肯定為0 18.在SQL Server 2005中運行如下T-SQL語句,假定SALES表中有多行數(shù)據(jù),執(zhí)行查詢之后的結(jié)果是()。 BEGIN TRANSACTION A Update SALES Set qty=30 WHERE qty<30 BEGIN TRANSACTION B Update SALES Set qty=40 WHERE qty<40 Update SALES Set qty=50 WHERE qty<50 Update SALES Set qty=60 WHERE qty<60 COMMIT TRANSACTION B COMMIT TRANSACTION A A、SALES表中qty列最小值大于等于30 B、SALES表中qty列最小值大于等于40 C、SALES表中qty列的數(shù)據(jù)全部為50 D、SALES表中qty列最小值大于等于60 19.在android中使用SQLiteOpenHelper這個輔助類時,可以生成一個數(shù)據(jù)庫,并可以對數(shù) 據(jù)庫版本進行管理的方法可以是() A、getWriteableDatabase() B、getReadableDatabase() C、getDatabase() D、getAbleDatabase() 20.android 關(guān)于service生命周期的onCreate()和onStart()說法正確的是()(多選題) A、當?shù)谝淮螁拥臅r候先后調(diào)用onCreate()和onStart()方法 B、當?shù)谝淮螁拥臅r候只會調(diào)用onCreate()方法 C、如果service已經(jīng)啟動,將先后調(diào)用onCreate()和onStart()方法 D、如果service已經(jīng)啟動,只會執(zhí)行onStart()方法,不在執(zhí)行onCreate()方法 21.下面是屬于GLSurFaceView特性的是()(多選) A、管理一個surface,這個surface就是一塊特殊的內(nèi)存,能直接排版到android的視圖view上。 B、管理一個EGL display,它能讓opengl把內(nèi)容渲染到上述的surface上。 C、讓渲染器在獨立的線程里運作,和UI線程分離。 D、可以直接從內(nèi)存或者DMA等硬件接口取得圖像數(shù)據(jù) 22.下面在AndroidManifest.xml文件中注冊BroadcastReceiver方式正確的是() A、 android:name=“android.provider.action.NewBroad”/> B、 android:name=“android.provider.action.NewBroad”/> C、 android:name=“android.provider.action.NewBroad”/> D、 android:name=“android.provider.action.NewBroad”/> 23.關(guān)于ContenValues類說法正確的是() A、他和Hashtable比較類似,也是負責存儲一些名值對,但是他存儲的名值對當中的名是String類型,而值都是基本類型 B、他和Hashtable比較類似,也是負責存儲一些名值對,但是他存儲的名值對當中的名是任意類型,而值都是基本類型 C、他和Hashtable比較類似,也是負責存儲一些名值對,但是他存儲的名值對當中的名,可以為空,而值都是String類型 D、他和Hashtable比較類似,也是負責存儲一些名值對,但是他存儲的名值對當中的名是String類型,而值也是String類型 24.我們都知道Hanlder是線程與Activity通信的橋梁,如果線程處理不當,你的機器就會變得越慢,那么線程銷毀的方法是() A、onDestroy() B、onClear() C、onFinish() D、onStop() 25.下面退出Activity錯誤的方法是() A、finish() B、拋異常強制退出 C、System.exit() D、onStop() 26.下面屬于android的動畫分類的有()(多項) A、TweenB、Frame C、Draw D、Animation 27.下面關(guān)于Android dvm的進程和Linux的進程,應(yīng)用程序的進程說法正確的是() A、DVM指dalivk的虛擬機.每一個Android應(yīng)用程序都在它自己的進程中運行,不一定擁有一個獨立的Dalvik虛擬機實例.而每一個DVM都是在Linux 中的一個進程,所以說可以認為是同一個概念.B、DVM指dalivk的虛擬機.每一個Android應(yīng)用程序都在它自己的進程中運行,不一定擁有一個獨立的Dalvik虛擬機實例.而每一個DVM不一定都是在Linux 中的一個進程,所以說不是一個概念.C、DVM指dalivk的虛擬機.每一個Android應(yīng)用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機實例.而每一個DVM不一定都是在Linux 中的一個進程,所以說不是一個概念.D、DVM指dalivk的虛擬機.每一個Android應(yīng)用程序都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機實例.而每一個DVM都是在Linux 中的一個進程,所以說可以認為是同一個概念.28.Android項目工程下面的assets目錄的作用是什么 A、放置應(yīng)用到的圖片資源。 B、主要放置多媒體等數(shù)據(jù)文件 C、放置字符串,顏色,數(shù)組等常量數(shù)據(jù) D、放置一些與UI相應(yīng)的布局文件,都是xml文件 29..關(guān)于res/raw目錄說法正確的是() A、這里的文件是原封不動的存儲到設(shè)備上不會轉(zhuǎn)換為二進制的格式 B、這里的文件是原封不動的存儲到設(shè)備上會轉(zhuǎn)換為二進制的格式 C、這里的文件最終以二進制的格式存儲到指定的包中 D、這里的文件最終不會以二進制的格式存儲到指定的包中 30.下列對android NDK的理解正確的是() A、NDK是一系列工具的集合B、NDK 提供了一份穩(wěn)定、功能有限的 API 頭文件聲明。 C、使 “Java+C” 的開發(fā)方式終于轉(zhuǎn)正,成為官方支持的開發(fā)方式 D、NDK 將是 Android平臺支持 C 開發(fā)的開端 二.填空題(每題2分,共20分) 1.我們用___ ____來定義一個整數(shù),用___ ____來定義一個字符類型,稱為原始數(shù)據(jù)類型。 2.android中常用的四個布局是?s 3.android 的四大組件是? 4.java.io包中的__________和______________類主要用于對對象(Object)的讀寫。 5.android 中service的實現(xiàn)方法是:_______-和___________-。 6.activity一般會重載7個方法用來維護其生命周期,除了onCreate(),onStart(),onDestory()外還有_______-,_________ ,_________ ,_____________。 7.android的數(shù)據(jù)存儲的方式____________,___________,________ ,_______-,________。 8.當啟動一個Activity并且新的Activity執(zhí)行完后需要返回到啟動它的Activity來執(zhí)行的回調(diào)函數(shù)是_____________()。 9.請使用命令行的方式創(chuàng)建一個名字為myAvd,sdk版本為2.2,sd卡是在d盤的根目錄下,名字為scard.img,并指定屏幕大小HVGA.____________________________________。 10.程序運行的結(jié)果是:_______________。 public class Example{ String str=new String(“good”); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+“ and ”); Sytem.out.print(ex.ch); } public void change(String str,char ch[]){ str=“test ok”; ch[0]='g'; } } 三 簡答編程題(共35分) 1簡述Android應(yīng)用程序結(jié)構(gòu)是哪些?(7分) Android應(yīng)用程序結(jié)構(gòu)是:請繼承SQLiteOpenHelper實現(xiàn):(10分) 1).創(chuàng)建一個版本為1的“diaryOpenHelper.db”的數(shù)據(jù)庫,2).同時創(chuàng)建一個 “diary” 表(包含一個_id主鍵并自增長,topic字符型100長度,content字符型1000長度) 3).在數(shù)據(jù)庫版本變化時請刪除diary表,并重新創(chuàng)建出diary表。 3.頁面上現(xiàn)有ProgressBar控件progressBar,請用書寫線程以10秒的的時間完成其進度顯示工作。(10分)第三篇:華為面試題
第四篇:華為項目經(jīng)理面試題
第五篇:Android面試題(十一)