亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

2022 Android面試八股文:Handler、Binder與AMS核心機(jī)制解析

2022 Android面試八股文:Handler、Binder與AMS核心機(jī)制解析 從2022年5月中旬開始我一邊在職一邊準(zhǔn)備Android面試白天寫業(yè)務(wù)晚上刷八股文。那段時間我把網(wǎng)上能翻到的Android面試題、大廠面經(jīng)、源碼解析筆記幾乎都過了一遍最后沉淀出一份自己的答題套路?,F(xiàn)在整理出來說說我在準(zhǔn)備Android面試八股文這件事上到底在看什么、背什么、怎么答。先說一個很多人沒想明白的問題八股文為什么值得認(rèn)真準(zhǔn)備因?yàn)槊嬖嚬賳柲愕暮芏囝}目表面是考背書能力實(shí)際是考你有沒有真正理解這套系統(tǒng)是怎么轉(zhuǎn)起來的。Handler、Binder、AMS、事件分發(fā)、四大組件、ANR、內(nèi)存泄漏這些2022年依然是Android面試的硬通貨無論你簡歷上寫的是業(yè)務(wù)開發(fā)還是性能優(yōu)化方向第一輪技術(shù)面大概率就是圍繞這些東西展開。你連消息機(jī)制都講不清楚后面聊項(xiàng)目、聊架構(gòu)、聊協(xié)程面試官很難信服你的基礎(chǔ)扎實(shí)。我這篇八股文篇不是把網(wǎng)上所有題都抄一遍而是按我自己復(fù)習(xí)時的思路重新拆了一遍哪些是必背的哪些是面試官大概率會追著往下問的哪些是答完一句原理之后還能展開加分的內(nèi)容。如果你離面試還有一兩周建議先按后面的節(jié)奏來。1. 為什么2022年7月我還在啃八股文環(huán)境判斷與復(fù)習(xí)節(jié)奏1.1 這個時間節(jié)點(diǎn)面試風(fēng)向2022年年中的Android面試和兩年前相比明顯變了幾個方向。第一Kotlin已經(jīng)完全是主流Co我們寫新項(xiàng)目基本全Kotlin面試時候Java經(jīng)常只被用來問基礎(chǔ)但協(xié)程、Flow、Compose這些新潮內(nèi)容才是加分點(diǎn)。第二大廠對源碼級理解的要求更高了光會說Handler用于線程間通信已經(jīng)不夠面試官會追問Looper在子線程怎么創(chuàng)建、MessageQueue怎么阻塞、為什么不會卡死主線程。第三項(xiàng)目經(jīng)歷之外的軟技能和思考深度被提到了很高的權(quán)重。所以八股文不再只是死記硬背而是要把知識點(diǎn)串成一條完整的鏈路。比如問Activity啟動流程你能不能從Launcher的startActivity一直講到AMS、zygote、ApplicationThread、ActivityThread這整條線。你需要給面試官一種我讀過源碼我懂系統(tǒng)的調(diào)用鏈的感覺而不是碎片化地背幾個名詞。1.2 我的復(fù)習(xí)資料與節(jié)奏安排我當(dāng)時給自己定了兩周的沖刺計(jì)劃資料其實(shí)很固定《Android開發(fā)藝術(shù)探索》和《深入理解Android內(nèi)核設(shè)計(jì)思想》翻重點(diǎn)章節(jié)尤其是消息機(jī)制、View體系、Binder這幾塊。網(wǎng)上能找到的大廠面經(jīng)合集只看近半年內(nèi)的因?yàn)橛行﹩栴}每年會換花樣。自己項(xiàng)目里真實(shí)踩過的坑每個坑都往源碼層面挖一層作為項(xiàng)目里體現(xiàn)基礎(chǔ)的素材。刷題不要貪多我每天只過三個大類系統(tǒng)機(jī)制類、View體系類、性能優(yōu)化類。時間分配上我會用周末兩天把所有核心知識點(diǎn)做成一個腦圖工作日晚上每天攻克一個主題。比如周一看Handler周二看Binder周三看AMS周四看View周五看性能。周六把這一周的問題過一遍周日整理成自己的答題話術(shù)。2. Handler、Binder、AMS這三個機(jī)制幾乎決定了面試的下限2.1 Handler消息機(jī)制從主線程Looper到同步屏障面試官問Handler最常見的開場是你講講Handler機(jī)制。很多人會順口說主線程有LooperLooper從MessageQueue里取消息Handler調(diào)用handleMessage處理。這句話沒有錯但只能拿到基礎(chǔ)分。真正加分的回答應(yīng)該是先指出Looper是ThreadLocal存儲的每個線程只有一個Looper、只有一個MessageQueue。然后說主線程的Looper是在ActivityThread.main方法里通過Looper.prepareMainLooper()創(chuàng)建的它不會退出。接著講Handler的sendMessage最終會調(diào)用enqueueMessage把Message放到MessageQueue插入的時候按when字段做時間排序不是按投遞順序。面試官這時候往往會追一句MessageQueue沒消息的時候主線程在干什么這里才是關(guān)鍵。MessageQueue的next方法是阻塞的它調(diào)用nativePollOnce進(jìn)入epoll機(jī)制的等待讓主線程休眠不占用CPU等有消息進(jìn)來或者有binder事件的時候通過管道/eventfd喚醒。很多只背理論的人會卡在這一步能把native層這一句講出來面試官會覺得你真看過源碼。還有一個容易被追問的點(diǎn)是同步屏障SyncBarrier。正常Message是一串同步消息有需要時可以往MessageQueue插入一個target為null的Message作為同步屏障這個屏障后面的同步消息就不會被執(zhí)行只能執(zhí)行異步消息。View的Choreographer在doFrame時插入VSYNC消息就用了這個機(jī)制。2022年這里有個變種問法Android 12/13之后引入了異步消息以及暢行等等面試官會問你有沒有細(xì)致研究過主線程消息優(yōu)先級你提一下SyncBarrier就夠了。2.2 Binder面試題一次拷貝到底省了什么Binder是Android面試?yán)镒钊菀状痫w的一個點(diǎn)。常見問題就是Android為什么用Binder做跨進(jìn)程通信而不用共享內(nèi)存、Socket、管道先記住結(jié)論性話術(shù)Binder基于C/S架構(gòu)發(fā)送方調(diào)用一次copy_from_user把數(shù)據(jù)從用戶空間拷貝到內(nèi)核空間接收方通過mmap映射直接把內(nèi)核空間那同一份內(nèi)存映射到自己的用戶空間所以是一次拷貝。傳統(tǒng)管道、Socket至少需要兩次拷貝。然后準(zhǔn)備一個類比一次拷貝就像你寄快遞快遞員先到你家里把包裹拿走放到了中轉(zhuǎn)站收件人直接拿著鑰匙開中轉(zhuǎn)站的門把包裹拿走中間不需要再有人把包裹送到收件人手里。而這個中轉(zhuǎn)站就是內(nèi)核對同一塊物理內(nèi)存的映射。Binder面試還會考幾個延伸點(diǎn)Binder線程池是怎么工作的每個進(jìn)程啟動時會創(chuàng)建一個Binder線程池默認(rèn)上限是16個Binder線程執(zhí)行handleMessage等事務(wù)。Binder驅(qū)動在哪個文件核心在kernel層你只要說binder.c 即可。四大組件跨進(jìn)程通信哪些用了BinderAMS、PMS、WMS都是系統(tǒng)服務(wù)Android 10之后一些系統(tǒng)服務(wù)改用AIDL。Binder的死亡代理linkToDeath。oneway和非oneway的呼叫區(qū)別這個很多人在項(xiàng)目中用過AIDL但沒細(xì)想。我復(fù)習(xí)Binder時最大的體會是不要光背一次拷貝要理解mmap為什么能省一次拷貝。因?yàn)榻邮辗酵ㄟ^mmap把內(nèi)核緩沖區(qū)直接映射到用戶態(tài)發(fā)送方復(fù)制到內(nèi)核緩沖區(qū)的數(shù)據(jù)接收方不用再復(fù)制一遍直接讀取即可。2.3 Activity啟動流程把AMS拉進(jìn)回答里Activity啟動流程在2022年依然是高頻題而且面試官普遍希望你在回答中自然冒出AMS、ActivityTaskManager、Zygote、ApplicationThread這些角色。一個標(biāo)準(zhǔn)的回答骨架是這樣Launcher進(jìn)程調(diào)用startActivityActivityManagerShellCommand或者Instrumentation會通過ATMS得到Binder代理。真正執(zhí)行的是AMS.startActivity再由ActivityTaskManager內(nèi)部處理任務(wù)棧。AMS先檢查進(jìn)程是否存在不存在就通過Socket請求Zygote fork新進(jìn)程。Zygote fork出的新進(jìn)程啟動ActivityThread調(diào)用main方法然后scheduleLaunchActivity回到AMS說我準(zhǔn)備好了。最后通過ApplicationThread把LaunchActivity的消息發(fā)回主線程ActivityThread的handleLaunchActivity執(zhí)行真正的生命周期回調(diào)。這個流程里有一個很刁鉆的追問onCreate、onResume與AMS回調(diào)的時序是發(fā)生在什么階段你要是說onCreate在attach之后調(diào)用那是對的但你得說清楚AMS只是負(fù)責(zé)狀態(tài)管理和調(diào)度真正的生命周期執(zhí)行是由ActivityThread在主線程里完成的。還有一道??嫉难苌}一個App冷啟動的完整過程涉及了哪些系統(tǒng)服務(wù)答案是Zygote、SystemServer、AMS/PMS、ActivityThread、Application還有Launcher。每一個都可以展開說至少一分鐘這就是八股文的厲害之處一環(huán)套一環(huán)。3. View體系問答事件分發(fā)與繪制流程的五連問3.1 事件分發(fā)三兄弟和U型管道View事件分發(fā)是我個人覺得最像考駕照扣分細(xì)則的一個知識點(diǎn)細(xì)節(jié)很多但一旦理解了下發(fā)和回溯的U型管道整個邏輯就順了。先默寫三個方法的職責(zé)dispatchTouchEvent事件分配入口返回true表示事件被消費(fèi)。onInterceptTouchEventViewGroup專屬是否攔截該事件。onTouchEvent自身是否消費(fèi)事件。從ACTION_DOWN開始事件從RootView往下傳到手指所在的View如果中間某個ViewGroup的onInterceptTouchEvent返回true事件就被它攔下來交給它的onTouchEvent。如果一路沒人攔截到了目標(biāo)View它的onTouchEvent如果返回false事件會沿著父容器一層層回溯直到有人消費(fèi)。這就是經(jīng)典的U型管道。面試官喜歡挖的細(xì)節(jié)有三個同一個事件序列中ACTION_DOWN與ACTION_MOVE的關(guān)系如果DOWN沒人消費(fèi)這一整個序列都不會再傳過來如果MOVE被攔截子View會收到ACTION_CANCEL。requestDisallowInterceptTouchEvent(CANCEL)寫在子View里可以禁止父容器攔截。事件分發(fā)和點(diǎn)擊事件的onClick怎么串起來onTouchEvent里有個performClick的調(diào)用點(diǎn)但只有先消費(fèi)了DOWN和UP且事件沒有被打斷才會觸發(fā)performClick。我建議復(fù)習(xí)時用一張腦圖把dispatchTouchEvent的返回值畫出來因?yàn)槊嬖嚂r能準(zhǔn)確說出DOWN返回trueMOVE繼續(xù)分發(fā)給同一目標(biāo)如果MOVE返回false但DOWN是true最終會照樣消費(fèi)掉這種細(xì)節(jié)的人其實(shí)是少數(shù)。3.2 繪制流程measure、layout、draw的邊界和觸發(fā)條件繪制流程的八股經(jīng)常和自定義View一起考。面試官會問自定義View的onMeasure為什么要小心或者layout和draw的觸發(fā)時機(jī)是什么我整理的答題順序是開頭先說入口ViewRootImpl.performTraversals里面依次調(diào)用performMeasure、performLayout、performDraw。然后說MeasureSpec的三種模式EXACTLY確定尺寸、AT_MOST最大限制、UNSPECIFIED無限制。接著說MeasureSpec的值是由父View的MeasureSpec和自身的LayoutParams通過getChildMeasureSpec計(jì)算出來的。最后說layout階段確定View的位置draw階段通過Canvas繪制背景、內(nèi)容、子View、裝飾。最容易踩的坑是onMeasure里不遵守SpecMode。比如ListView/RecyclerView的item高度被設(shè)為wrap_content時如果不處理AT_MOST模式會造成item復(fù)用錯亂或者顯示異常。實(shí)踐里我在onMeasure里拿到AT_MOST模式時會計(jì)算最小高度保證邏輯合理這個細(xì)節(jié)可以作為面試答題時的一個亮點(diǎn)。關(guān)于invalidate和requestLayout的區(qū)別也是必問invalidate會執(zhí)行draw但不會relayoutrequestLayout會重新measurelayoutdraw一般用于尺寸變化。頻繁調(diào)requestLayout容易掉幀這也能串到性能優(yōu)化上。3.3 自定義View衍生題onMeasure的防坑點(diǎn)2022年面試問自定義View已經(jīng)不滿足于你畫過一個圓了。面試官會拿出一套組合拳如果View的寬高不指定會顯示多大 答案是0。你必須自己在onDraw里處理Drawable的自然寬高或者在measure時讓模pact。onDraw里能不能做耗時操作 不能因?yàn)橹骶€程繪制超過16ms就會掉幀。為什么RecyclerView滑出屏幕的item會復(fù)用 因?yàn)閂iewHolder機(jī)制但如果你用wrap_content且onMeasure有問題復(fù)用會出現(xiàn)顯示錯亂。如果在onDraw里postInvalidate會怎樣 會變成每幀都重新繪制性能暴雷。這些衍生題其實(shí)考察的還是你對measure和draw的理解是否透徹。所以我復(fù)習(xí)時把自定義View分成兩條線一條線要求自己畫一個圓形進(jìn)度條并說清onMeasure里如何支持wrap_content另一條線要求自己說清requestLayout的調(diào)用鏈也就是ViewRootImpl.performTraverse如何被觸發(fā)。每一條線都準(zhǔn)備2分鐘左右的口頭講解面試時再臨場演繹。4. 性能優(yōu)化追問鏈ANR、內(nèi)存泄漏與卡頓的底層邏輯4.1 ANR你以為的5秒其實(shí)不是全部ANR的八股題標(biāo)準(zhǔn)答案是Input事件5秒無響應(yīng)、前臺廣播10秒、后臺廣播60秒、前臺Service 20秒、ContentProvider超時。但這些數(shù)值不是重點(diǎn)重點(diǎn)在于ANR是怎么判定的。面試官想聽的回答是系統(tǒng)通過消息機(jī)制檢測超時。比如輸入事件InputDispatcher會設(shè)置一個超時時間如果事件在隊(duì)列里長時間沒有被處理完就會觸發(fā)ANR。所以主線程阻塞才是ANR的真正原因。我當(dāng)時為了準(zhǔn)備ANR特意去看了自己項(xiàng)目里MainLooper現(xiàn)場的日志掌握了兩個關(guān)鍵信息一是日志會有main looper、input dispatching timed out這些關(guān)鍵詞二是要能判斷是死鎖、任務(wù)耗時還是Binder等待。有時候面試官會把ANR和Handler聯(lián)系起來為什么主線程必須有個Looper因?yàn)橐粩嗵幚鞰essageQueue里的待辦事件比如輸入、布局、繪制三大塊。如果某個消息耗時太久后面的所有消息都會排隊(duì)輸入事件超時就被系統(tǒng)判定為ANR。4.2 內(nèi)存泄漏常見場景和LeakCanary原理內(nèi)存泄漏的八股大多數(shù)人都能說出幾個場景靜態(tài)變量持有Activity、Handler持有Activity、匿名內(nèi)部類持有外部類、資源沒關(guān)閉、單例傳入Context。但面試官問為什么Handler持有Activity會造成泄漏很多人就開始含糊。正確答法是Handler在子線程發(fā)了一個延遲消息MessageQueue持有這個MessageMessage.target指向HandlerHandler又持有外部Activity的引用導(dǎo)致Activity無法被回收?;卮餖eakCanary怎么檢測泄漏時不要只說WeakReference要說出關(guān)鍵機(jī)制Activity.onDestroy之后LeakCanary會通過Application.ActivityLifecycleCallbacks拿到這個Activity把它放到一個WeakReference里然后過幾秒主動觸發(fā)一次GC如果WeakReference.get()還是不為null就說明發(fā)生了泄漏再通過ReferenceQueue做確認(rèn)。這里還有一個加分點(diǎn)手動調(diào)用System.gc()并不一定立刻GCLeakCanary會等待IdleHandler空閑時再GC多次檢測后確認(rèn)泄漏。這個細(xì)節(jié)體現(xiàn)你對GC和ART運(yùn)行時有一定理解。4.3 卡頓監(jiān)控從Choreographer到FrameCallback卡頓優(yōu)化題基本會成為你的項(xiàng)目做過什么性能優(yōu)化的引子。我準(zhǔn)備的標(biāo)準(zhǔn)話術(shù)是卡頓的本質(zhì)是掉幀也就是一幀的繪制超過了16.6ms。用Choreographer的FrameCallback可以拿到幀間隔如果兩幀之間的時間差大于16ms就說明有卡頓。但真正要定位是哪兒卡還需要用Systrace/Method Tracing抓主線程耗時。2022年有一些更細(xì)的考法比如為什么說渲染線程的耗時也算進(jìn)掉幀 因?yàn)锳ndroid 5.0之后引入了RenderThreadChoreographer的FrameCallback只管App側(cè)實(shí)際發(fā)到GPU渲染由RenderThread負(fù)責(zé)如果GPU忙不過來即使主線程不卡也會丟幀。性能優(yōu)化的八股里我還準(zhǔn)備了一個非常實(shí)用的模板先用systrace看有沒有binder sync、layout、measure等明顯耗時。再看內(nèi)存抖動頻繁創(chuàng)建對象導(dǎo)致GC頻繁用Memory Profiler抓Allocation。最后用BlockCanary或自研的Looper.getMainLooper().setMessageLogging哪個Message耗時超過閾值就記錄堆棧。這樣答出來會顯得你有完整的方法論而不只是背了一個掉幀概念。5. Jetpack與架構(gòu)設(shè)計(jì)2022年面試的加分區(qū)5.1 MVVM 協(xié)程標(biāo)配回答的完整版本2022年Android面試聊架構(gòu)默認(rèn)大家都會說MVVM。但要是只答數(shù)據(jù)驅(qū)動UIViewModel持有LiveDataView監(jiān)聽LiveData那還是太單薄。一個七八分的回答應(yīng)該是這樣UI層通過Activity/Fragment持有ViewModelViewModel暴露狀態(tài)UI使用觀察者模式監(jiān)聽狀態(tài)變化數(shù)據(jù)的獲取放在Repository層遠(yuǎn)程或本地?cái)?shù)據(jù)源都通過Repository返回給ViewModelViewModel不持有View的引用所以屏幕旋轉(zhuǎn)時不會因?yàn)閂iew重建而重建。再加一點(diǎn)協(xié)程可以替代部分LiveData的場景。LiveData是感知生命周期且自動管理但它在多線程和Flow復(fù)雜轉(zhuǎn)換上不如Kotlin Flow靈活。所以常見架構(gòu)是UI層用LiveDataRepository以上用Flow這個表達(dá)在2022年大廠面試?yán)锓浅3R姟H绻阍倌苷f出ViewModel為什么能在Activity重建后保持存活就是加分完成了因?yàn)閂iewModelStore在Activity里Activity被銷毀重建時非配置變更場景下ViewModelStore會保留只有finish時才會clear。5.2 生命周期組件與ViewModel原理被忽略的細(xì)節(jié)面試官有時會專門深挖Lifecycle原理問Lifecycle是怎么感知Activity生命周期的答案是在Activity的onCreate里通過ReportFragment.injectIfNeededIn(activity)注入一個無UI的Fragment利用Fragment的生命周期回調(diào)把Activity的生命周期事件分發(fā)出去?;蛘咴谛掳姹纠顰ctivity通過LifecycleRegistry調(diào)用handleLifecycleEventObserver就會被喚醒。另一個容易被問到的細(xì)節(jié)是onSaveInstanceState和ViewModel的區(qū)別。onSaveInstanceState適合保存臨時性的、可以被序列化的數(shù)據(jù)但如果是大對象或非序列化對象用ViewModel更合適。而且onSaveInstanceState在進(jìn)程被系統(tǒng)殺死后還能恢復(fù)ViewModel在進(jìn)程被殺死后不會存活所以兩者是互補(bǔ)的。準(zhǔn)備這部分時我給自己出的一個驗(yàn)證題是我實(shí)現(xiàn)一個自定義LiveData讓它在多個觀察者不同生命周期下正確分發(fā)事件怎么做 想通這個能應(yīng)對大多數(shù)Lifecycle的追問。5.3 該不該提Compose新技術(shù)的面試尺度2022年7月問Compose大概率是一個印象題。面試官不指望你多精通但想知道你是否關(guān)注了新技術(shù)、有沒有實(shí)踐意識。我的建議是不要主動大篇幅說Compose除非你項(xiàng)目里真的用了。更安全的說法是我了解Compose的聲明式UI思想也看過它的重組機(jī)制但當(dāng)前項(xiàng)目還是以View體系為主團(tuán)隊(duì)還沒有引入Compose。然后可以聊Compose的核心優(yōu)勢狀態(tài)驅(qū)動UI、重組只發(fā)生在State變化處、用Composable函數(shù)描述界面。如果你能補(bǔ)充一兩句副作用API的原理比如remember、LaunchedEffect、DisposableEffect的區(qū)分就更扎實(shí)了。但一定不要生拉硬扯聊到你不熟的地方非常容易露怯。6. 容易漏掉的邊角料考點(diǎn)類加載、混淆、adb與網(wǎng)絡(luò)6.1 Java/Kotlin細(xì)節(jié)泛型擦除與協(xié)程掛起在八股文篇里我把Java/Kotlin基礎(chǔ)單獨(dú)列了一類因?yàn)楹芏嗳嗽跍?zhǔn)備Android題時會忽略語言層的問題但2022年面試官喜歡混合考。Java層最容易考到的是泛型擦除編譯成字節(jié)碼時泛型類型會被擦除運(yùn)行時拿不到真正的泛型類型。面試官會問我能不能通過反射拿到List 的類型參數(shù)答案是不能除非用TypeToken類庫來繞開。Kotlin協(xié)程這塊高頻考點(diǎn)是掛起函數(shù)的原理。掛起函數(shù)本質(zhì)是狀態(tài)機(jī)編譯器會把一個掛起函數(shù)編譯成一個Continuation對象保存當(dāng)前狀態(tài)和局部變量當(dāng)掛起恢復(fù)時再繼續(xù)執(zhí)行。我用一個答題金句掛起不是阻塞是把CPU讓出去等結(jié)果恢復(fù)后在原來的棧上繼續(xù)走而不是新開線程。6.2 R8與APK瘦身混淆規(guī)則的高級問法熱搜詞里出現(xiàn)了android r8和android studio混淆2022年面試也確實(shí)會問App優(yōu)化的相關(guān)。先理解R8是干嘛的它是ProGuard的升級替代品負(fù)責(zé)代碼壓縮、資源壓縮、優(yōu)化和混淆。通過obfuscate階段把類名、方法名改短減少包體積。常見的追問是R8和ProGuard有什么區(qū)別 答案R8把shrink裁剪、optimize優(yōu)化、obfuscate混淆、desugar脫糖四步合并成一個統(tǒng)一的編譯期工具效率比ProGuardDX/D8高很多。APK瘦身的高頻問法包括為什么開啟android:extractNativeLibsfalse可以讓安裝包變小 因?yàn)閴嚎sandAlign庫可以減少占用空間。圖片資源為什么用WebP 同等質(zhì)量下比PNG體積小。為什么可以配置shrinkResources 因?yàn)镽8去掉無效代碼后關(guān)聯(lián)的未使用資源也可以被裁掉。6.3 adb與常用調(diào)試現(xiàn)場排錯的能力題不要小看adb命令面試官在問項(xiàng)目時經(jīng)常順手考你怎么看一個App的當(dāng)前Activity怎么查找ANR日志怎么判斷內(nèi)存占用我整理我必背的一組命令adb shell dumpsys activity top查看當(dāng)前界面Activity。adb shell dumpsys meminfo package查看進(jìn)程內(nèi)存占用。adb pull /data/anr/拉取ANR日志。adb shell kill -3 pid主動觸發(fā)一次ANR日志生成。adb shell am start -n package/activity拉起指定頁面。這些命令的回答要結(jié)合場景不要背菜單。比如你說自己排查過ANR就可以說先用dumpsys看主線程狀態(tài)和堆棧然后從/data/anr/traces里找到線程名和鎖等待關(guān)系。這樣面試官會覺得你確實(shí)干過而不是只會背命令。7. 八股文怎么答才有區(qū)分度從背題到聊體系7.1 面試官問八股的真實(shí)意圖面試官讓你介紹Handler機(jī)制他真實(shí)的目的是什么絕對不是想看你會不會背一遍源碼注釋而是想判斷你是否理解Android系統(tǒng)的消息循環(huán)模型能否應(yīng)對系統(tǒng)為什么這么設(shè)計(jì)。遇到性能或異常問題時能否從機(jī)制層面推測根因。有沒有持續(xù)看源碼和深入思考的習(xí)慣。所以答題的時候不要一口氣把源碼全背出來要像講故事一樣先說模型再說為什么最后配合場景。要留給面試官追問的空間他說不定會接著你的回答問出更多細(xì)節(jié)。我在模擬面試時要求自己回答每個核心題都不超過80秒但在這80秒內(nèi)必須包含一個結(jié)論、一個原理、一個例子。比如Handler結(jié)論是主線程靠LooperMessageQueue循環(huán)處理消息原理是nativePollOnce阻塞、epoll喚醒例子是postDelay不是定時器只是按時間排序插入到時間才從隊(duì)列取出。這樣的回答就比光背流程有區(qū)分度。7.2 被追問時的應(yīng)對不要急著給出所有細(xì)節(jié)面試時最忌諱的是面試官一開口就把我所有知道的都倒出來結(jié)果他沒法再往下問。更自然的策略是先給到七分等追問再給到九分。舉例面試官問你了解AMS嗎你可以先答AMS是系統(tǒng)服務(wù)中管理Activity、Service、BroadcastReceiver生命周期和任務(wù)棧的核心類它在SystemServer進(jìn)程里。如果面試官繼續(xù)問那它怎么和App通信你再展開Binder和ApplicationThread。他如果只問了第一層你就不要直接背到zygote避免顯得像在背課文。遇到不會的問題也要有一套話術(shù)這塊我平時沒有從源碼層面細(xì)看過但是根據(jù)我對xxx的理解我覺得大概和xxx有關(guān)。如果我有機(jī)會深入了解我會xxx。 這句話比硬編胡造強(qiáng)一百倍也比答不上來就沉默強(qiáng)很多。7.3 如果準(zhǔn)備時間只剩兩周的個人建議最后分享一個適合沖刺的實(shí)操方案是我自己用著比較順的第1~3天把Handler、Binder、AMS這三個最硬核的機(jī)制徹底吃透每天拿一臺手機(jī)或者模擬器一邊看源碼一邊畫時序。第4~5天View事件分發(fā)和繪制流程用自己寫過的小Demo驗(yàn)證。第6~7天性能優(yōu)化三件套ANR、內(nèi)存泄漏、卡頓和自己的項(xiàng)目結(jié)合。第8~9天Jetpack全家桶重點(diǎn)看ViewModel、LiveData、Lifecycle。第10~11天過一遍基礎(chǔ)語言題和網(wǎng)絡(luò)題刷一些面經(jīng)。第12~13天模擬面試自己錄音回聽哪里有停頓、哪里表達(dá)不清。第14天查漏補(bǔ)缺把最不熟的三個點(diǎn)再背一遍。每天保證輸出別光看。我會把當(dāng)天復(fù)習(xí)的題目用我自己講給自己聽的方式說一遍經(jīng)常錄音之后發(fā)現(xiàn)真能順暢講三分鐘以上的知識點(diǎn)才算真的學(xué)會了。很多題目隔一天再講一次如果講不順就說明還需要回爐。八股文準(zhǔn)備這件事說白了就是系統(tǒng)梳理 刻意輸出。你能把每個知識點(diǎn)用正常人聽得懂的話講清楚講到自己不覺得卡殼面試時大概率也不會出大問題。2022年7月這個時間點(diǎn)Android面試的要求是在變高但底層的那些機(jī)制沒變把基礎(chǔ)盤扎穩(wěn)了后面聊項(xiàng)目、聊架構(gòu)都會有底氣。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产精品国产拍高清AV| 欧美日韩操逼动图| 天天草夜夜草高潮片| 国产日韩欧美三级片| 熟女欧美日韩综合婷婷| 天天干人人看综合| 亚洲中文字幕97久久精品少妇| 亚熟在线| 久久9精品| 做爱A级亚欧| 热天堂一区二区| 国产视频大全| 脫衣舞一区二区三区| 青青草视频久久| 中国少妇啪啪视频| 91亚洲黑人| 91老妇女| 99色在线| 成人小电影网站tex| 99精品久久久久久久婷婷| 午夜福利久久久噜久噜久久综合| 9国产超碰| AND人妻系列| 操逼操逼操| 五月丁香六月激情综合| 日本不卡一二区| 亚洲中文字母在线播放| 国产自产22区| 性暴力欧美猛交在线直播| 九九热视频在线观看| 97在线亚洲| 亚洲黄色a级片| 欧美中字二区| 成人精品一区二区91毛片不卡| 色综合潮| 91在线超高颜值国产| 锕锕好爽 死我在线观看| 九九自拍伦理| 亚洲精品97| 涩综合导航| 无码av永久免费专区网站| 亚洲一区二区三区AV无码| 国产精品3| 激情av| 伊人五月天激情| 亚洲少妇激情一区二区三区| 91操熟女视频| 99色在线| 熟女突然公开看18禁影片| 久久久艹艹艹| 91nbbbbbb| 人妻久久久久久久久久久久久久久 | 国产区性爱在线视频秋霞豆| 久久偷偷色综合蜜桃| 国产精品视频麻豆入口| 久久久96精品| 色性综合| 欧美十八禁视频| 日欧美色| 日本欧美亚洲高清在线看| 青青草原成人| 色天使大香蕉| 91GD.COM| 日韩av不卡在线看| 99999国产| 不卡九肏| 色噜噜精品一区二区三| 亚洲风情在线观看| 无码99| 国产精品久久久久久久无码AV| 最新一二三区视频| 另类 日韩 熟女| 欧美亚洲韩国视频十五区| 久久久婷| 视频一区二区三区精品| 91白虎| www.99在线| 久九色| 99色婷婷中文字幕乱色| 极品美女福利在线观看| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 99色在线观看| 亚洲色婷婷综合久久一区二区三区| 久久精品一区二区三区蜜桃臀| 日韩欧美成人综合在线| 色天天野狼综合社区| 九九视频黄色片| 宅男91视频在线播放| 起碰97| 精品人妻一区二区三区四区石在线 | 久久国产视频性吧| 逼逼逼逼操操操操操操操操操午夜剧场 | 日日夜夜国产综合| 狠狠操狠狠插| 国产日韩欧美亚洲精品95 | 精精夜夜| 高清国产av无码| 蜜臀无码视频在线观看| 男人天堂毛片| 破处bbq| 亚洲欧洲日产国产综合网| 国产无马av| 人人 操人人 操人人| 中韩中文字幕在线观看| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 欧美综合97www| 日韩A优精品在线观看| 欧美精品庄| 超碰日韩美妻| 欧美午夜色妇色鬼| 欧美 日韩 婷婷 五月| 黄在线| 欧美亚洲今日在线| 十八禁电影伊人网| 日韩电影天堂视频二区三区| 少妇二级| 亚洲欧美在线观看无码| 亚洲码专区| 日本免费专区| 五月天AV资源| 中文字幕视频在线观看一区二区| 色五月激情网| 操逼操操操91| 日本理论在线| 欧洲Au麻豆| 大香蕉人妻| 无套内射人妻在线播放| 亚洲麻豆av一区二区| 蜜臀AV一区二区三区| 亚州精品人妻一二三区| 国产日韩精品suv| 午夜婷婷| 欧美在线视频观看一二三四区高清 | 中文字幕91综合| 成人精品在线| 丁香色婷婷| 亚洲国产高清福利视频| 亚洲日韩精品一区视频在线| 欧日a| 国精精品无码一二三区水多多| 天天上日日上日韩精品| 欧美色另类| 久久亚洲日韩国产欧| 亚洲精品一区二区免费在线观看| 青青青艹在线视频| 蜜臀无码一区二区| 青青草一区二区三区四| 青青草久久在线| 天天日美女的B| 中亚黄色三级大片 | 99色婷婷中文字幕乱色| 丝袜美腿校园春色| 90后后入| 天天影视亚洲| 亚洲乱码精品一区二区| 欧美不卡在线一区二区| se吧提供国产乱老熟视频胖女人| 草莓精品视频在线免费观看| 久久一区二区高清免费| 中文字幕 国产 精品| 日本精品高清一二区一本到| 激情综合色| 天天日天天插| 亚州乱码中文字幕综合久久久| 特级大荫道BBwBBwBBW| 99久久无色码| 丝袜无码a片| 欧亚揄拍偷拍精品视频| 中文字幕乱亚洲美女精品一区| 精品久久久久久久| 色就色综合| 超碰精品在线| 亚洲色图大香| 久久人爽| 日韩av乱伦| 欧美在线播放aaaa| 国产60区。| 精品无人区麻豆乱码1区2区图片| 日本午夜精品理论片A级APP发布| 爱啪精品一区| 欧美午夜视频| 亚洲爱爱视频一区二区| 天天噜| 日韩成人私密一级精品av| 免费观看性欧美一级| 91社操逼| 人妻丝袜一区二区三区在线| 久久久性| 青青草五月份天| 97超碰色色| 亚洲成人黄色在线观看| 色婷婷五月综合激情中文字幕| 亚洲激情四射| 欧美国产操逼| 91精品人妻偷情| 91c色| 亚洲91极品| 国产精品视频播放| 91av一区二区在线观看| 爱干爱射网啊啊啊| 激情抓乳插进去啪啪啪日韩| 色麻豆AV| 欧美专区日本专区| 人妻天天爽| 中文字幕在线免费观看2| 超碰人妻久久| 欧美综合综合| 亚洲AV成人无码一二三久久| 色吧5亚洲| 一区二区娱乐网站| 妇人噜噜| 日韩欧美性爱电影在线观看| 亚洲精品国产精品乱码不99| 东京热av男人的天堂| 亚洲黄a三级三级三级看三级| 欧美91丝袜| 蜜臀久久99精品久久久| 欧美视频中文字幕区| 北条麻妃性愛视频| 国产精品999zyz| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 欧美后入视频| 国产一区二区av综合| 加勒比海成人视频网| 亚洲在线网站| 亚洲精品美女操逼| 自拍偷拍2025在线观看| 精品视频一区二区| 色婷婷网| 啪啪啪亚欧美视频| 蜜桃臀 后入 一区 二区 三区 在线| 97干在线| 诱惑人妻欧美一区在线播放| 在线无码视频| 色综合 加勒比| **一级毛片国产| 午夜亚洲| 东京热男人的天堂网| 97干在线视频| 草久久久| 高清无码网址| 天堂亚洲欧美| 97香蕉人人乳| 中文字幕 国产区| 九九碰九九爱97超| 久久綜合很很很| 日韩探花精品在线视频| 青青草原伊人网| 色婷五月天| 麻豆成人影音在线| 成人欧美日超碰| 黑人黄片在线免费观看| 色哟哟AⅤ| 91超碰在线播放| 麻花传媒免费网站在线观看| 欧美热图99| 精品久久久久9999| 做爱A级亚欧| 激情综合 婷婷五月 红杏| 91原创在线观看| 精品人妻视频入口| 午夜操一视频一区| 亚洲男人的天堂在线看| 亚洲熟女乱色| 精品伊人久久久大香线蕉小说| 亚洲色电影在线| 蜜臀在线免费观看在线免费观看| 欧美黄片欧美黄片xxx| 久久精品国产97欧美精品亚洲| 91爽啪| 三级激情网站| 日本成a人v网站在线观看| 欧洲精品欧洲精品| 夜夜操av亚洲一区二区| 搡老熟女老女人老熟妇免费视频| www.99色| 国产精品一区二区三| 婷婷香网站| 丁香五月激情综合| 影音先锋中文字幕日本好一区二区| 欧美的精品的视频| 激情四射婷婷六月天| 国产伦精品免编号公布| hd成人一区二区在线| 久久久新亚洲AV| 日本高清一本二本免费不卡| 女人的天堂大香蕉网| 婷婷中文网| 大JI巴好深好爽又大又粗视频| 欧美日本天堂| 美女淫穴| 日本有码影片下载| 成人国产精品三级A片| 九月激情婷婷| 在线无码视频| 超碰在线人人射| 91国内外在线| 欧美中字不卡| 欧美日韩亚洲高清不卡一区二区三区| 五月色网| 久久丁香五月天| blacked精品一区国产| av一区二区三区不卡| 野狼福利社区| 无码国产精品96久久久久孕妇| 欧美另类天堂| 久久精品国产亚洲粉嫩| 麻豆91熟妇人妻中文字幕茄子| 国产精品久久久久久久久久二区三区| 国产精品天干天干综合网麻豆 | 啊啊啊免费| 日本五区不卡| 亚洲少妇视频| 久久精品区| 蜜臀99久久国产| 精品一区二区2| 久久精品成人一区二区三区蜜臀| 黑人性欧美| 超碰精品97| 亚洲av资源| 人妻少妇无码| www男人天堂| 欧美午夜视频| 少妇高潮喷水无套久久久久久| 少妇专区一二三四五| 日韩精品第3页| 欧美国产一区二区三区麻豆传媒| 中文字幕人乱码中文字的预防方法| 99re69| 青青草五月天| 日本久久综合| 超碰在线综合97| 色97国产69香蕉| 九九九九一区| 亚州男人天堂| 四虎国产精品永久在线囯在线| 综合免费无码中文| 女人爽到高潮潮喷18禁网站| 极品色www影院| 激情综合五月| 91人妻人人妻| av 模特一区了| 精品久久97观看在线视频| 夜夜天天噜狠狠爱2021| 国产高清无码一区三区二区| 国产无马av| 东京热激情视频一二三区| 99re69综合| 在线情色电影 91大 | 东京热伊久| 啪啪啪亚欧美视频| 国产一级内射无挡观看| 国产激情久久久| 99.色网| 91超碰碰在线| 久久精品日韩专区免费观看| 蜜桃久久精品一区二区三区| 天天天天做夜夜夜夜做| 婷婷五月天无码| 超碰在线人妻中文字幕| 思思热免费视频观看| 开心激情婷婷| 欧美激情黑人| 日本中文字幕不卡视频| 九九色逼| 97国产亚洲中文在线| 99最新日韩偷拍视频| 热99这里有精品综合久久 | 婷婷尹人大香蕉免费| 日本999精品视频| 久久精品男人的天堂| 激情小说在线视频| 日本精品不卡一二三区| 亚洲熟妇乱女区二区三区| 久久成人网站| 亚洲精品国产熟女| 午夜呻吟欧美| 国产白丝AV| 无码精品蜜桃一区二区三区ww| 大香樵伊人网| 亚洲国产日韩精品久久久| 狠狠狠狠狠| 亚洲人在线| 欧美色就是色| www.超碰在线| 天天α片| 亚洲av综合伊人久久| 亚洲欧美经典一区二区| 亚欧洲一区二区视频| 亚洲综合九九| 久久99热这里只频精品6学生| 97se综合| 91丨国产丨白浆秘 洗澡动漫| 99精品久久久久久久婷婷| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 91亚洲图片| 99热99在线| 一区二区三区四区在线不卡| 国产毛片久久久久久久| 激情一区二区三区在线观看| 色综合天天爱去电影网| 国产原创自拍| 国产黄色视频久久| 金莲网址| 蜜臀av一区二区三区免费观看| 殴美在线AⅤ| CCYY草草影院地址入口| 在线观看无码三级少妇| 欧美在线55555| 日韩精品啪啪啪| 天堂种子在线www网资源| 求求你操操我| 韩国轻伦国内自拍一区| 欧美一二三| 午夜呻吟欧美| 日韩高清黄片| 亚州熟妇精品| 日本操BAV| 久久综合女优| 无码精品人妻一区二区三区妖精| 亚洲欧美日产国产91毛片| 亚洲无无码αⅴ每日更新| 激情五月天色色网| 久热这里只有精品9| 国产av波波国产精品| 9精品久久| 日韩激情啪啪| 怡春院久久| 久热免费视频| 免费观看国产小粉嫩喷水精品午| www.acm成人黄色毛片| 高清在线偷拍自拍视频| 97欧美色| 国产久久日| 东京热综合久久一区二区| 91久久久亚洲| 欧美天天综合站| 综合久久中文字幕综合日韩精品| 男人天堂2030| 日韩欧美被操黄免费观看| 国产亚洲精品美女久久久| 99国内熟女露脸视频| 欧美亚洲日本激情在线| 精品天堂| 九九九九精品一区| 五月婷婷综合网| AV一区观看| 91中文字幕在线观看| 天天爽爽爽爽| 国产黄片在线免费观看| 欧美一级二级三级| 东京成人一区| 五月天亚洲色图| 东京热激情视频一二三区| 最新亚洲黄色免费电影| 久久噜| 六六久久日韩不卡| 国产精品欧美日韩久久| 蜜臀中文字幕| 欧美亚洲高清晰| 黄色网址久久精品欧美喷水| 亚州AV无码国产精品| 97超碰精品| 青青伊人这里只有精品| 99热97| 蜜臀AV网站| 久久久久亚洲熟妇熟女| 青青草大香蕉视频| 久久综合女优| 青青草自拍视频在线播放| 欧美日韩在线国产在线| 呦呦一区| 啊啊啊好舒服视频| 亚洲天堂资源| 99久在线精品99re8a| 色妺妺在线视频| 91精品啪在线观看国产城中村| 色亚州人久干视频在线观看免费版| 天天干人妻视频| 国产A v无码专区| 亚洲天堂日本| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 中文字幕97色| 五月色网| 婷婷五月天av| 亚洲精品成人| 精品人妻一区二区三区在线视频不卡| 欧美一级做a爰片免费视频| 久久精品国产97欧美精品亚洲| 日韩成人大片在线观看| 黄色工厂这里只有精品| 丝袜制服字幕在线| 成人性爱高清视频免费看| 性色av大全| 日韩性爱长视频免费| 亚洲熟女人妻中文字幕一区二区| 老熟女搡BBBB搡BBBB视频| 加勒比综合网| 美女久久久久久久久久久| 国产激情综合五月久久| 亚洲日韩电影| 亚洲国产综合久久久性感熟妇| 一级AV性爱| 亚洲污一污二| 国产熟女乱论| 外站AV在线| 在线洲亚线| 90后后入| 亚洲熟女诱惑| 97色欧洲| 狠狠综合| 日本1区2区不卡视频| 超碰精品人妻狠狠干| 99热亚洲| 欧美男人一区| 国产性刺激| 亚洲男人天堂网久久| 日欧美色| 久久久久久久9最新免费视频观看| 亚洲最大的黄色电影网站。| 大学生美女口爆| 夜夜春夜夜操| 婷婷五月影院| 男女性感激情网站| 日韩欧美一级特黄大片| 黄片无码在线制服| 久久免费精彩视频| 少妇69中文| h色99999| 尤物视频新赏网鲜网色诱网| www.av不卡中文字幕| 夜夜嗨老熟女AV一区二区三区| 超碰97人人乐| 久操免费在线| 国产女人和拘做爰视频 | 日韩美一区| 久久AV无码1区2区3区| 成人在线午夜视频一区| 青青草影视蜜久久| 精品一区二区三区麻豆| 8x福利精品第一福利视频导航 | 美女t无毒不卡不卡| 97超碰大| gogogo免费高清看中国国语| 婷婷深爱五月| 中文字幕一二三区| 国产外初女出血视频| 变态综合色| 91精品女厕偷拍视频| 国产亚洲色婷婷久久99精品91| 精品久久久无码| 区二区亚洲婷| 97免费在线观看| 中文字幕国产| 91人妻熟女| 韩三级a视频在线观看| 成人一道本免费视频| 亚洲精品aa久久伊人| 这里只有精品久久| 亚洲诱惑天堂| 快播久久人人aV| 超碰97人人cao| 日韩精品一区的| 粉嫩AV输入| 亚洲本色精品一区二区久久| 丝袜美腿制服人妻二区中文字幕| 黄页18禁| 大粗鳼巴久久久久| 国产亚洲精品av一区| 久都青青视频 | 婷色五月| 亚洲精品久久久久久| yiqicaoav| 大香蕉乱伦视频网| 五十路人妻在线| 91看黄片| 伊人97超碰| 后入式视频国产自| 岛国在线免费视频| 91人人看| 亚洲色天| 91九九| 欧美综合色站| 九九热视频这里只有精品| 欧美中文字幕一区 | 久/久精品99看9| 99re国产中文字幕| 天天干天天拍| 日本久操视频| 精品国产网站| yazhousetuoumei| 超碰天天操你比| 国产精品在线一区二区| 涩涩久久精品| 黑人粗大V S日韩女优视频| 欧美97日韩精品| 欧美熟妇色| 午夜福利国产欧美日韩夜夜| 亚洲 图片 综合91| 少妇高潮九九九九| 欧美日韩超碰在线| 日本成人在线不卡一区二区三区| 欧美图片偷拍| 国产内射爽爽大片| 人人摸人人干| 精品国产一区二区三区香蕉欧美| 午夜福利在线视频1000| 一区二区首页| 操逼逼一区视频| 天天看人人操屄犊摸阴| 啊啊啊想要| 欧美色偷拍| 精品91日日夜夜超清资源| 亚州色交| 一区二区三区美女超清| 天天天天天超碰| 强奸乱伦资源| AV女资源| 大二网站亚洲| 色情综合网| 性天堂| 国产色图乱伦| 狠狠做深爱婷婷久久二区| 久久最新视频免费观看| 97超碰色屌| 啊啊啊啊啊啊啊在线| 91丝袜人妻| 另类图片综合| 极品尤物女神在线观看| 成人免费福利在线观看| 日本91白丝| 天天摸天天碰天天添青青| 色婷婷淫色网| 奇米四色网| JIZZJIZZ国产精品喷水| 欧美九九爱| 色偷偷超碰亚洲| 夜色91| 亚洲欧洲国产综合av| A片 AV一级在线播放观看免费| 亚洲无线码欧洲精品区别| 91精品无码人妻系列| 亚洲情色五月天 | 欧美日韩啪啪电影| 翔田千里爆乳巨臀无码| 国产黄色av大片网站| 久久日韩毛| 超碰九区| 青娱乐福利99| 精品一区二区三区最新| 乱人乱色一区二区三区免费 | 一区二区娱乐网站| 日日橹狠狠爱欧美超碰| 欧美激情精品| 日本三级韩三级99久久| 亚洲青色欧美| 肉动漫无遮挡h在线观看| 户外裸露刺激视频第一区| 欧美性,色九九| 91综合网站| 少妇久久久久久| 无码自拍SM| 欧美色图小说综合| 国产粉嫩出水在线播放| 无卡一区=区| 国产精品自在线发布| 欧美综合色综合| 精品综合久久久久久97| 家庭乱伦国产| 啪啪视频mP4| 2021国产成人精品久久| 色情综合网| 亚州男人天堂| 在线天堂999| 先锋激情∨在线视频播放| 玖玖草久草99蜜月一区二区三区| 国产又黄又爽又刺激久久久久久 | 中文字幕在线免费观看视频| 精品无吗久久| 精品欧美А∨无码黑人大荫蒂 | 超碰日本97美女人妻人人玩人人爱| 成人免费性爱视视| 国产男女无套97| 亚洲成人av电影在线| 伊人9| 夜夜操2028| 老妇女91| 色老汉色| 中文字幕aⅴ在线视频| 一区二区视频在看| 亚洲网污污污污| 久久久久精| 黑人免费福利视频| 男人天堂毛片| 国产AV人人 夜夜人人澡| 午夜精品久久久久久久99蜜桃一| 91欧美色| 2000亚洲男人天堂| 亚洲精品男人的天堂| 嫩呦国产一区二区三区AV| 中文字幕欧美日韩三级| 欧美同性恋 的搜索结果 - 91n| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 尤物网址| 欧美日本成人一区二区| 日本道人妻久久久在线不卡色视频| 中文字幕一区 二 区 三 四 五 区日 日 骚| 天天天天天天天天天天干美女| 成熟熟女国产精品一区二区| 久久婷婷影院| 五月天婷婷久久| www.激情| 夜夜肏2021| 天天干夜夜一操| 国产精品久久久无码aV去| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 一区操逼| 夜夜免费视频| 99在线啪| 久久婷婷苹果| 蜜臀AV一区二区三区| 青青草精玖玖69精品| 久久发布国产伦子伦精品| 欧洲天天在线| 久久香蕉国产传媒一区剧情天美| 亚洲国产激情国产av| 性爱乱伦一区| 色婷网| 黄片无码在线制服| 久热伊人| 97视频900| 男人天堂网手机版婷婷| 中文字幕精品亚洲熟女| 青青草五月份天| 男人久久精品| 91九九九吃| 国产精品久久久久9999小说| 亚洲本色精品一区二区久久| 揉揉日日日日| 久操凹凸视频| 丁香久久| 91久久精品国产| a人欧美综合天堂麻豆| 久久↗↗| 国产精品蜜乳AV| 人人摸人人干人人拍97| 精彩视频日韩| 大香蕉日亚洲日本亚大| 2018天天日天天日| 欧美色亚洲| 亚洲女毛多水多21P| 国产久久一区二区三区野外在线| 欧美日韩亚洲五月天婷婷| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 91 丝袜在线播放| 96精品久久久久久久久久| A片 AV一级在线播放观看免费| 嗯嗯嗯好爽| 尤物视频新赏网鲜网色诱网| 欧美 亚洲精品首页| 一级@啪啪视频| 国产精品网站免费| 一起草三级AV电影在线观看| 天天草天天干天天日| 欧美精品另类人妖xxxx| 欧美综合天堂| 伊人久久88国产女| 超碰78| 婷婷亚洲综合| 久久机热| 色色色欧美| 久区视频| 午夜精品久久久99| 麻豆久久精品亚洲精品88| 一级免费精品| 五月婷婷综合网| 亚洲爽图| 丝袜综合色图| 思思性爱| 人妻天堂网| 天天看人人操屄犊摸阴| 亚洲精品毛片在线观看| 亚洲超碰综合网| 天堂8在线新版官网| 男人天堂无码| 超碰人人超在线观看| 97网址97| 男人的天堂2019AV| AA级电影三区| 中文字幕在线观看第二页| 亚洲自拍偷拍视频在线| 亚州精人品大香蕉| 久久国产免费激情视频| 香蕉精品二区二区| 95精品在线| 一牛影视成人片免费| 99国产精品自在自在| 99日韩| 手机看片91人妻| 欧美熟女逼久久久久久| 五月婷婷六月丁香| 国产熟女免费观看久久| 欧美第一页| 98福利在线视频| 婷婷尹人大香蕉免费| 国产精品久久久久亚洲av| 男人综合网| 欧洲大香蕉| 一二三啪啪专区| 久操网视频| 淫荡网址| 欧美天堂亚洲电影院一区在线播放| 操逼片中文| 日韩一级二级三级免费看完整版| 亚洲脚交| 91五月天| 久久久久久久久久久久久久久性生活视频| 色久桃花影院在线观看| 91精品国产91久久青草 | 91亚洲黑人| 久久激情视频| 九九黄色网| 啪一啪免费视频| 无码高清操逼| 边做饭边操逼逼| 国产精品不卡一区二区电影| 老熟女91视频| 美女爽到高潮91| 91天美免费| 神马久久久久久| 亚洲欧美综合| av橘色网站| 亚洲黄色电影| 啊啊啊啊无码| 日本高清久久| 91中文精品日韩欧美在线| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 久久女婷| 高清在线偷拍自拍视频| 无码自拍SM| 免费A V在线播放| 亚洲啪啪性视频| 欧美成人一区二区三区在线播放| 久久久A∨| 色九九九九| 国产丁香精品露脸视频| 欧美性Fer办公室秘书| SUV一区二区在线看| 丝袜美腿91| 国内外内射高清视频| 乱伦熟女论坛| 97人人操人人摸| 久热婷婷| 精品少妇人妻一区二区三区| 亚洲精品九九九| 日本人妻中文字幕精品| 99久热| 国产熟女二区| 亚洲毛片久久| 亚洲成A∨人影院在线欢看| 日韩精品三区四区| 亚洲欧美洲综合| 播播亚洲小说亚洲| 青青草视频导航官网| 99re免费| 福利色色| 天天享受天天看| 青娱乐福利99| 偷拍网站久久男女男| 亚洲色天堂九9| 亚洲av影院在线观看| 日韩三级一区| 香蕉免费一区二区三区不读| 操国产逼| 亚州乱码中文字幕综合久久久| 亚洲有码视频二区| 在线观看一卡二卡| 另类欧美色| 亚欧精品久久久久久久久久久| 天天色综合影视网| 十八禁啪啦拍视频无遮挡| 超碰9 7女人| 伊人五月天| 东京热毛片177b2viP| 日本在线一二| 国产精品福利资源在线尤物| 大香蕉十区| 久久综合国产精品国产| 久久综合女优| 八人操人人摸人人看| 伊人久大| 亚洲最大黄网| 国产精品嫩草影院午夜两性| 99综合自拍| 97色干| 男人女人18禁片免费看网站| 欧美与日韩97| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 亚洲中文字幕在现观看| 五月天久久婷婷亚洲 | 中文字幕123| 东京热综合久久一区二区| 国产精品 午夜福利| 男女激情黄色网址| 色欧洲| 色偷偷人人玩人人舔人人操人人摸人人爽| AV电影在线播放| 人人操我人人干| 东京热综合久久一区二区| 香港日本韩国人妇99www.wccm20| 六月丁香啪啪| 无码乱人伦中文视频| 一区二区三区国产在线播放| 少妇精品久久久八区九区| 久久手机视直播| 亚洲无线码一区国产欧美国| 26uuu成人影片| 亚洲天堂男人天堂网| 亚洲综合色在线| 精品国产99| 一区二区三区四区五区高清无码永久视频| 夜色AV无码手机在线影院| 自拍偷拍亚洲熟女妇人精品| 色噜噜狠狠色综无码久久合欧美| 日韩精品资源| 男人天堂网手机版婷婷| 欧美午夜视频| 黄呦呦在线| 欧美视频激情久久久久久| 91N五十路| 久久欧美1卡2卡3| 午夜性| 中文字幕免费观看| caorenqi shipin| 久久久久久国产精品免费网站| 五月天伊人| 午夜啊啊啊| 精品少妇人妻| 久久精品人妻一区二区三区| 国产久久视频| 亚洲宅男天堂| 一区二区三区四区五区高清无码永久视频 | 色yeye成人免费视频| 伊人激情五月天一区二区| 久干9操| 日韩精品中文字幕二区| 成人情色一区二区| 久久超碰亚洲人| 97在线资源| 久草毛片电影怡| 亚洲精品黑丝| 特色a在线上| www.yeyecao| 人妻久久久久久| 人人色人人射人人妻| 人妻丝袜肏逼| 亚洲有码视频二区| 人人操人人色网| 国产 丝袜 欧美中文 另类| 欧美躁死她一区二区| 9久综合网| 尤物视频偷拍免费| 熟女探花啪啪| av大香蕉| 伊人色综合欧美| 欧美人妻少妇| 国产呦精品一区二区三区下载| 久久久久久性爱片| 欧美瑟综合| 成人无码在线超碰网| 午夜人妻精品综合在线| 亚洲91网站| 男女做爰猛烈动高潮A片免费应用| 蜜乳Av成人片网站| 国产人伦精品一区二区三区| 亚洲九九视频| 久操网视频| 无码免费一区二区三区啪啪| 久久影视二区三区行押| 超碰色男人操熟女| 99啪啪| 天天摸天天舔天天操| www熟女乱伦com| 青青草国产亚洲精品久久| 亚洲天堂资源在线| 日本3级一区二区免费| 亚洲凸凹超碰成人| 亚洲精品国语在线播放| 麻豆精品久久久久久久| 91人妻少妇| 青娱乐亚洲热| 国产在线观看91精品一区| 日本123区操B视频| 综合色欧美| 水野优香在线观看| 麻豆天美一区二区| 午夜久久一区二区无码中出| 97操| 亚洲天堂电影网| 欧美极度丰满熟妇hd| 国产搭汕a级片| 蜜色网色哟哟| 最新av网站在线观看| 欧美激情精品久久久| 婷婷五月综合在线| 后入日本1234| 成人五月香网在线| 一区操逼| 日本精品一级二级三级| 在线视频97| 日韩三级视频一区二区三区| 四虎影视永久在线观看精品免费网站| 中文字幕五区| 久久精品亚洲东京热色播| 欧美丝袜91| 亚洲日韩av一区二区三区百合| 日本高清视频xxxx| 老熟女综合网| 日韩AV一区二区三区三州三州| 亚洲操人| 人妻激情视频| 精品无码少妇| 夫妻AV网站| 91久久国外网| 少妇熟女视频一区二区三区| 久久华人网| 亚洲女人91| 超碰97欧美| 最新av网站在线观看| 97精品视频在线播放| 老司机香蕉| 人人操欧美风骚| 国产午夜精品理论片一二三区区| 国产内射爽爽大片| 国产一区免费午夜视频| 在线岛| 人妻中文字幕日韩电影| 欧美99| 国产精品久久久777| 黄久在线| 大香蕉欧美| 精品人妻av在线播放| 国产一区二区欧美日本| 思思热er精品视频| 你懂的在线观看区国产| 极品尤物自安慰| 国产精品久久久久中文字幕| 国产色呦呦| 波多野42部激情无码喷潮| 精品一国2| 中文字幕AV片| 校园春色制服丝袜中文字亚洲| 秋霞视频一区二区 | 色狠狠一区二区三区香蕉| 91狠狠综合久久| 国产精品九九九| 亚洲国产一区二区日韩专区| 三男一女不戴套的A片| 欧洲亚洲国产综合在线| 国产日逼视频| 色999五月色| 综合色99| 久久久久亚洲Aⅴ无码| 99精品久久| 亚洲另类久操网| 蜜桃精品一区二区三区久在线| 在线中文AV| 3PAV乱伦视频| 国产精品无码论坛| 久操99| 欧美综合1性辶| 91丨人妻丨国产丨丝袜| 永久电影三级在线观看| jazzjazz国产精品麻豆| 男人的天堂va| 丁香九月婷婷| 性爱免费视频成人| 91久久青青草原精品| 乱伦图av| 日本狠狠干| 亚洲精品97久久| 亚州色综合| 亚洲二区精品在线观看| 五月天伊人| 伊人天天久久动态图| 婷婷视频网| 91激情国产| 国产极品美女高潮无套在线观看| 人人摸人人干| 亚洲?V高清一区二区三区尤物| 大香蕉综合| 天天综合网亚洲综合网| 丰满人妻一区二区三区四区| 精品国产久热在线观看| 91丨精品丨国产丨丝袜| 翔田千里爆乳巨臀无码| 97视频观看| 99国产精品| 国产久久一区二区三区野外在线| 蜜臀99久| 99re6久热只有精品6在线直播 | 最新精品久久蜜桃 | 久久久久久久久久久久久久久久9| 精品三级在线专区| 啊啊啊啊视频免费| 伊人热综合| 超碰午夜| 91香蕉视频在线观看免费| 第45页一区二区| 99热色这里只有精品| 亚洲无码AV九九九| 欧美啪啪天堂| 丰满少妇一区二区三区专区| 国产日韩怡红院| 欧美最婬乱婬爆婬性视频| 国产精品美女视频诱惑| 久久999久| 人人干人人搞人人摸| 欧美中日韩XXXX| 国产超碰在线| 国产精品ⅴ无码大片在线看.| 亚洲av无线观看| 九七超碰人人乐| 冬京热男人的天堂| 欧美色视频在线| 日韩精品亚洲一二三| 欧美精品第四五页中文字幕在线观看| 2017人人操,人人摸| 亚洲高清91| 老女人碰碰在线碰碰视频| 三级AV入口| 99 国产丝袜在线| 婷婷综合五月| 久草尤物| 日夜精品| 超碰在线在公开超碰在线在公开| 色色色色色色色色色色色色色色综合| 国产成人拍国产亚洲精品| 亚州男人天堂| 熟女中出视频| 亚洲性综合9| 色九九综合| 久久 国产精品 一区| 日韩亚洲欧美中文字幕| 天堂精品小草| 图色综合网| 日本一区二区三区四区免费观看| 欧美综合中文| 夜夜爽妓女| 99亚洲天堂| 色哟哟 日韩精品| 人伦四五区| 精品国产网站| 亚洲午夜福利在线影院| 免费一级特黄特色大片在线观看看| 国产真实子伦对白| 久热最新在线杭州| 夜夜高潮夜夜爽夜夜爱爱一区| 2019男人的天堂| 熟女熟妇一区二区三区视频|