簡介
最近由于在找工作,然后期間也遇到了許多的面試和筆試題,下面總結(jié)一下,希望可以幫助到一些朋友吧。
問題
Android
1.Handler機制原理,大致的說一下?有沒有更加深入的了解源碼?
2.自定義View的流程?
3.Android進程間的通信,線程間的通信?
4.簡述一下事件分發(fā),項目中是否有用到,如何解決?
5.談談Activity的生命周期?
6.Activity的幾種啟動模式,使用場景?
7.RecycleView加載圖片異位是如何解決的?
8.RecycleView的優(yōu)化?
9.MVP、MVC、MVVM的區(qū)別,你項目中使用哪種?
10.大概說一下Android5.0到Android9.0各個版本的特性,然后在開發(fā)中解決了哪些難題?
11.談談你對動畫的了解,項目中有使用到嗎?
12.Activity生命周期A跳轉(zhuǎn)到B執(zhí)行的生命周期是怎么樣的?為什么要這么設計呢?
13.平時使用的這些框架有沒有去深入的看一下源碼?看過哪個就說一下?
14.自定義View和ViewGroup的區(qū)別,默認的方式在源碼中你是否去看過?
15.什么是內(nèi)存溢出、內(nèi)存泄漏,項目中是怎么解決的?
16.談談你對service服務的理解,項目中是否用到?
17.線程和進程的區(qū)別?談談你對他們的了解?
18.談談你對線程死鎖的理解?
19.談談你對Android四大組件的理解?簡要概括
20.View的繪制流程?
21.invalidate和postInvalidate區(qū)別?使用場景
22.WebView如何解決內(nèi)存泄漏?
23.WebView與中的Android怎么跟js交互呢?
24.Android橫豎屏切換的生命周期?
25.四大組件分別是什么,簡單介紹下
26.廣播的種類,和注冊方式的區(qū)別
27.service的類型和啟動方式
28.listview的優(yōu)化,和recyclerview的區(qū)別,recyclerview的分析,為什么用recyclerview?
29.動畫的種類,屬性動畫怎么做的,怎么平移動畫等
30.handler,非子線程能否更新ui
31.圖片加載怎么設計,不用框架的話,加載原理是啥,圖片過大怎么處理,方法?
32.怎么做下拉刷新和上拉加載
33.scrollview和lisitview一起用的話你會怎么用
34.網(wǎng)絡請求你用什么框架
35.picacosa和fesco還有glide源碼分析,原理,和區(qū)別,為什么用glide
36.如果父布局是300X300 要放400X400的textview怎么實現(xiàn)
37.設置大小的單位 除了dp和sp還有啥
38.如果屏幕放了一張圖片,怎么計算圖片的內(nèi)存
39.怎么計算圖片的尺寸大小
40.如果沒有適配的工具去生成對應的dp的話,你會怎么做
41.imgview設置圖片的話setBg和setImageResouse的區(qū)別是什么
42.fragment的生命周期
43.從activityA跳轉(zhuǎn)到B的生命周期變化和又回到A的變化
44.怎么解決內(nèi)存溢出
Java
1.String 、StringBuffer、StringBuild區(qū)別?
2.HashMap和HashTable區(qū)別?源碼有沒有看過?
3.Vector,ArrayList和LinkedList區(qū)別?使用場景?
4.Http和https的區(qū)別?
5.談談你對JVM的理解?如果從Person p=new Person()這個實例的說說大致的流程?
6.TCP和UDP的區(qū)別?使用場景?
7.抽象類和接口的區(qū)別?
8.談談你對內(nèi)部類的理解?在什么情況下你需要內(nèi)部類?
9.final finally finalize區(qū)別?
10.volatile的理解?
11.什么是線程安全?如何才能使線程安全?
12.Java 重寫(Override)與重載(Overload)區(qū)別?
總結(jié)
- 答案后期會整理...
- 題目持續(xù)更新...