欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

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

2022 Android面試八股文:Handler、Binder與AMS核心機(jī)制解析 從2022年5月中旬開始我一邊在職一邊準(zhǔn)備Android面試白天寫業(yè)務(wù)晚上刷八股文。那段時(shí)間我把網(wǎng)上能翻到的Android面試題、大廠面經(jīng)、源碼解析筆記幾乎都過了一遍最后沉淀出一份自己的答題套路?,F(xiàn)在整理出來說說我在準(zhǔn)備Android面試八股文這件事上到底在看什么、背什么、怎么答。先說一個(gè)很多人沒想明白的問題八股文為什么值得認(rèn)真準(zhǔn)備因?yàn)槊嬖嚬賳柲愕暮芏囝}目表面是考背書能力實(shí)際是考你有沒有真正理解這套系統(tǒng)是怎么轉(zhuǎn)起來的。Handler、Binder、AMS、事件分發(fā)、四大組件、ANR、內(nèi)存泄漏這些2022年依然是Android面試的硬通貨無論你簡(jiǎn)歷上寫的是業(yè)務(wù)開發(fā)還是性能優(yōu)化方向第一輪技術(shù)面大概率就是圍繞這些東西展開。你連消息機(jī)制都講不清楚后面聊項(xiàng)目、聊架構(gòu)、聊協(xié)程面試官很難信服你的基礎(chǔ)扎實(shí)。我這篇八股文篇不是把網(wǎng)上所有題都抄一遍而是按我自己復(fù)習(xí)時(shí)的思路重新拆了一遍哪些是必背的哪些是面試官大概率會(huì)追著往下問的哪些是答完一句原理之后還能展開加分的內(nèi)容。如果你離面試還有一兩周建議先按后面的節(jié)奏來。1. 為什么2022年7月我還在啃八股文環(huán)境判斷與復(fù)習(xí)節(jié)奏1.1 這個(gè)時(shí)間節(jié)點(diǎn)面試風(fēng)向2022年年中的Android面試和兩年前相比明顯變了幾個(gè)方向。第一Kotlin已經(jīng)完全是主流Co我們寫新項(xiàng)目基本全Kotlin面試時(shí)候Java經(jīng)常只被用來問基礎(chǔ)但協(xié)程、Flow、Compose這些新潮內(nèi)容才是加分點(diǎn)。第二大廠對(duì)源碼級(jí)理解的要求更高了光會(huì)說Handler用于線程間通信已經(jīng)不夠面試官會(huì)追問Looper在子線程怎么創(chuàng)建、MessageQueue怎么阻塞、為什么不會(huì)卡死主線程。第三項(xiàng)目經(jīng)歷之外的軟技能和思考深度被提到了很高的權(quán)重。所以八股文不再只是死記硬背而是要把知識(shí)點(diǎn)串成一條完整的鏈路。比如問Activity啟動(dòng)流程你能不能從Launcher的startActivity一直講到AMS、zygote、ApplicationThread、ActivityThread這整條線。你需要給面試官一種我讀過源碼我懂系統(tǒng)的調(diào)用鏈的感覺而不是碎片化地背幾個(gè)名詞。1.2 我的復(fù)習(xí)資料與節(jié)奏安排我當(dāng)時(shí)給自己定了兩周的沖刺計(jì)劃資料其實(shí)很固定《Android開發(fā)藝術(shù)探索》和《深入理解Android內(nèi)核設(shè)計(jì)思想》翻重點(diǎn)章節(jié)尤其是消息機(jī)制、View體系、Binder這幾塊。網(wǎng)上能找到的大廠面經(jīng)合集只看近半年內(nèi)的因?yàn)橛行﹩栴}每年會(huì)換花樣。自己項(xiàng)目里真實(shí)踩過的坑每個(gè)坑都往源碼層面挖一層作為項(xiàng)目里體現(xiàn)基礎(chǔ)的素材。刷題不要貪多我每天只過三個(gè)大類系統(tǒng)機(jī)制類、View體系類、性能優(yōu)化類。時(shí)間分配上我會(huì)用周末兩天把所有核心知識(shí)點(diǎn)做成一個(gè)腦圖工作日晚上每天攻克一個(gè)主題。比如周一看Handler周二看Binder周三看AMS周四看View周五看性能。周六把這一周的問題過一遍周日整理成自己的答題話術(shù)。2. Handler、Binder、AMS這三個(gè)機(jī)制幾乎決定了面試的下限2.1 Handler消息機(jī)制從主線程Looper到同步屏障面試官問Handler最常見的開場(chǎng)是你講講Handler機(jī)制。很多人會(huì)順口說主線程有LooperLooper從MessageQueue里取消息Handler調(diào)用handleMessage處理。這句話沒有錯(cuò)但只能拿到基礎(chǔ)分。真正加分的回答應(yīng)該是先指出Looper是ThreadLocal存儲(chǔ)的每個(gè)線程只有一個(gè)Looper、只有一個(gè)MessageQueue。然后說主線程的Looper是在ActivityThread.main方法里通過Looper.prepareMainLooper()創(chuàng)建的它不會(huì)退出。接著講Handler的sendMessage最終會(huì)調(diào)用enqueueMessage把Message放到MessageQueue插入的時(shí)候按when字段做時(shí)間排序不是按投遞順序。面試官這時(shí)候往往會(huì)追一句MessageQueue沒消息的時(shí)候主線程在干什么這里才是關(guān)鍵。MessageQueue的next方法是阻塞的它調(diào)用nativePollOnce進(jìn)入epoll機(jī)制的等待讓主線程休眠不占用CPU等有消息進(jìn)來或者有binder事件的時(shí)候通過管道/eventfd喚醒。很多只背理論的人會(huì)卡在這一步能把native層這一句講出來面試官會(huì)覺得你真看過源碼。還有一個(gè)容易被追問的點(diǎn)是同步屏障SyncBarrier。正常Message是一串同步消息有需要時(shí)可以往MessageQueue插入一個(gè)target為null的Message作為同步屏障這個(gè)屏障后面的同步消息就不會(huì)被執(zhí)行只能執(zhí)行異步消息。View的Choreographer在doFrame時(shí)插入VSYNC消息就用了這個(gè)機(jī)制。2022年這里有個(gè)變種問法Android 12/13之后引入了異步消息以及暢行等等面試官會(huì)問你有沒有細(xì)致研究過主線程消息優(yōu)先級(jí)你提一下SyncBarrier就夠了。2.2 Binder面試題一次拷貝到底省了什么Binder是Android面試?yán)镒钊菀状痫w的一個(gè)點(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)備一個(gè)類比一次拷貝就像你寄快遞快遞員先到你家里把包裹拿走放到了中轉(zhuǎn)站收件人直接拿著鑰匙開中轉(zhuǎn)站的門把包裹拿走中間不需要再有人把包裹送到收件人手里。而這個(gè)中轉(zhuǎn)站就是內(nèi)核對(duì)同一塊物理內(nèi)存的映射。Binder面試還會(huì)考幾個(gè)延伸點(diǎn)Binder線程池是怎么工作的每個(gè)進(jìn)程啟動(dòng)時(shí)會(huì)創(chuàng)建一個(gè)Binder線程池默認(rèn)上限是16個(gè)Binder線程執(zhí)行handleMessage等事務(wù)。Binder驅(qū)動(dòng)在哪個(gè)文件核心在kernel層你只要說binder.c 即可。四大組件跨進(jìn)程通信哪些用了BinderAMS、PMS、WMS都是系統(tǒng)服務(wù)Android 10之后一些系統(tǒng)服務(wù)改用AIDL。Binder的死亡代理linkToDeath。oneway和非oneway的呼叫區(qū)別這個(gè)很多人在項(xiàng)目中用過AIDL但沒細(xì)想。我復(fù)習(xí)Binder時(shí)最大的體會(huì)是不要光背一次拷貝要理解mmap為什么能省一次拷貝。因?yàn)榻邮辗酵ㄟ^mmap把內(nèi)核緩沖區(qū)直接映射到用戶態(tài)發(fā)送方復(fù)制到內(nèi)核緩沖區(qū)的數(shù)據(jù)接收方不用再?gòu)?fù)制一遍直接讀取即可。2.3 Activity啟動(dòng)流程把AMS拉進(jìn)回答里Activity啟動(dòng)流程在2022年依然是高頻題而且面試官普遍希望你在回答中自然冒出AMS、ActivityTaskManager、Zygote、ApplicationThread這些角色。一個(gè)標(biāo)準(zhǔn)的回答骨架是這樣Launcher進(jìn)程調(diào)用startActivityActivityManagerShellCommand或者Instrumentation會(huì)通過ATMS得到Binder代理。真正執(zhí)行的是AMS.startActivity再由ActivityTaskManager內(nèi)部處理任務(wù)棧。AMS先檢查進(jìn)程是否存在不存在就通過Socket請(qǐng)求Zygote fork新進(jìn)程。Zygote fork出的新進(jìn)程啟動(dòng)ActivityThread調(diào)用main方法然后scheduleLaunchActivity回到AMS說我準(zhǔn)備好了。最后通過ApplicationThread把LaunchActivity的消息發(fā)回主線程ActivityThread的handleLaunchActivity執(zhí)行真正的生命周期回調(diào)。這個(gè)流程里有一個(gè)很刁鉆的追問onCreate、onResume與AMS回調(diào)的時(shí)序是發(fā)生在什么階段你要是說onCreate在attach之后調(diào)用那是對(duì)的但你得說清楚AMS只是負(fù)責(zé)狀態(tài)管理和調(diào)度真正的生命周期執(zhí)行是由ActivityThread在主線程里完成的。還有一道常考的衍生題一個(gè)App冷啟動(dòng)的完整過程涉及了哪些系統(tǒng)服務(wù)答案是Zygote、SystemServer、AMS/PMS、ActivityThread、Application還有Launcher。每一個(gè)都可以展開說至少一分鐘這就是八股文的厲害之處一環(huán)套一環(huán)。3. View體系問答事件分發(fā)與繪制流程的五連問3.1 事件分發(fā)三兄弟和U型管道View事件分發(fā)是我個(gè)人覺得最像考駕照扣分細(xì)則的一個(gè)知識(shí)點(diǎn)細(xì)節(jié)很多但一旦理解了下發(fā)和回溯的U型管道整個(gè)邏輯就順了。先默寫三個(gè)方法的職責(zé)dispatchTouchEvent事件分配入口返回true表示事件被消費(fèi)。onInterceptTouchEventViewGroup專屬是否攔截該事件。onTouchEvent自身是否消費(fèi)事件。從ACTION_DOWN開始事件從RootView往下傳到手指所在的View如果中間某個(gè)ViewGroup的onInterceptTouchEvent返回true事件就被它攔下來交給它的onTouchEvent。如果一路沒人攔截到了目標(biāo)View它的onTouchEvent如果返回false事件會(huì)沿著父容器一層層回溯直到有人消費(fèi)。這就是經(jīng)典的U型管道。面試官喜歡挖的細(xì)節(jié)有三個(gè)同一個(gè)事件序列中ACTION_DOWN與ACTION_MOVE的關(guān)系如果DOWN沒人消費(fèi)這一整個(gè)序列都不會(huì)再傳過來如果MOVE被攔截子View會(huì)收到ACTION_CANCEL。requestDisallowInterceptTouchEvent(CANCEL)寫在子View里可以禁止父容器攔截。事件分發(fā)和點(diǎn)擊事件的onClick怎么串起來onTouchEvent里有個(gè)performClick的調(diào)用點(diǎn)但只有先消費(fèi)了DOWN和UP且事件沒有被打斷才會(huì)觸發(fā)performClick。我建議復(fù)習(xí)時(shí)用一張腦圖把dispatchTouchEvent的返回值畫出來因?yàn)槊嬖嚂r(shí)能準(zhǔn)確說出DOWN返回trueMOVE繼續(xù)分發(fā)給同一目標(biāo)如果MOVE返回false但DOWN是true最終會(huì)照樣消費(fèi)掉這種細(xì)節(jié)的人其實(shí)是少數(shù)。3.2 繪制流程measure、layout、draw的邊界和觸發(fā)條件繪制流程的八股經(jīng)常和自定義View一起考。面試官會(huì)問自定義View的onMeasure為什么要小心或者layout和draw的觸發(fā)時(shí)機(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時(shí)如果不處理AT_MOST模式會(huì)造成item復(fù)用錯(cuò)亂或者顯示異常。實(shí)踐里我在onMeasure里拿到AT_MOST模式時(shí)會(huì)計(jì)算最小高度保證邏輯合理這個(gè)細(xì)節(jié)可以作為面試答題時(shí)的一個(gè)亮點(diǎn)。關(guān)于invalidate和requestLayout的區(qū)別也是必問invalidate會(huì)執(zhí)行draw但不會(huì)relayoutrequestLayout會(huì)重新measurelayoutdraw一般用于尺寸變化。頻繁調(diào)requestLayout容易掉幀這也能串到性能優(yōu)化上。3.3 自定義View衍生題onMeasure的防坑點(diǎn)2022年面試問自定義View已經(jīng)不滿足于你畫過一個(gè)圓了。面試官會(huì)拿出一套組合拳如果View的寬高不指定會(huì)顯示多大 答案是0。你必須自己在onDraw里處理Drawable的自然寬高或者在measure時(shí)讓模pact。onDraw里能不能做耗時(shí)操作 不能因?yàn)橹骶€程繪制超過16ms就會(huì)掉幀。為什么RecyclerView滑出屏幕的item會(huì)復(fù)用 因?yàn)閂iewHolder機(jī)制但如果你用wrap_content且onMeasure有問題復(fù)用會(huì)出現(xiàn)顯示錯(cuò)亂。如果在onDraw里postInvalidate會(huì)怎樣 會(huì)變成每幀都重新繪制性能暴雷。這些衍生題其實(shí)考察的還是你對(duì)measure和draw的理解是否透徹。所以我復(fù)習(xí)時(shí)把自定義View分成兩條線一條線要求自己畫一個(gè)圓形進(jìn)度條并說清onMeasure里如何支持wrap_content另一條線要求自己說清requestLayout的調(diào)用鏈也就是ViewRootImpl.performTraverse如何被觸發(fā)。每一條線都準(zhǔn)備2分鐘左右的口頭講解面試時(shí)再臨場(chǎng)演繹。4. 性能優(yōu)化追問鏈ANR、內(nèi)存泄漏與卡頓的底層邏輯4.1 ANR你以為的5秒其實(shí)不是全部ANR的八股題標(biāo)準(zhǔn)答案是Input事件5秒無響應(yīng)、前臺(tái)廣播10秒、后臺(tái)廣播60秒、前臺(tái)Service 20秒、ContentProvider超時(shí)。但這些數(shù)值不是重點(diǎn)重點(diǎn)在于ANR是怎么判定的。面試官想聽的回答是系統(tǒng)通過消息機(jī)制檢測(cè)超時(shí)。比如輸入事件InputDispatcher會(huì)設(shè)置一個(gè)超時(shí)時(shí)間如果事件在隊(duì)列里長(zhǎng)時(shí)間沒有被處理完就會(huì)觸發(fā)ANR。所以主線程阻塞才是ANR的真正原因。我當(dāng)時(shí)為了準(zhǔn)備ANR特意去看了自己項(xiàng)目里MainLooper現(xiàn)場(chǎng)的日志掌握了兩個(gè)關(guān)鍵信息一是日志會(huì)有main looper、input dispatching timed out這些關(guān)鍵詞二是要能判斷是死鎖、任務(wù)耗時(shí)還是Binder等待。有時(shí)候面試官會(huì)把ANR和Handler聯(lián)系起來為什么主線程必須有個(gè)Looper因?yàn)橐粩嗵幚鞰essageQueue里的待辦事件比如輸入、布局、繪制三大塊。如果某個(gè)消息耗時(shí)太久后面的所有消息都會(huì)排隊(duì)輸入事件超時(shí)就被系統(tǒng)判定為ANR。4.2 內(nèi)存泄漏常見場(chǎng)景和LeakCanary原理內(nèi)存泄漏的八股大多數(shù)人都能說出幾個(gè)場(chǎng)景靜態(tài)變量持有Activity、Handler持有Activity、匿名內(nèi)部類持有外部類、資源沒關(guān)閉、單例傳入Context。但面試官問為什么Handler持有Activity會(huì)造成泄漏很多人就開始含糊。正確答法是Handler在子線程發(fā)了一個(gè)延遲消息MessageQueue持有這個(gè)MessageMessage.target指向HandlerHandler又持有外部Activity的引用導(dǎo)致Activity無法被回收?;卮餖eakCanary怎么檢測(cè)泄漏時(shí)不要只說WeakReference要說出關(guān)鍵機(jī)制Activity.onDestroy之后LeakCanary會(huì)通過Application.ActivityLifecycleCallbacks拿到這個(gè)Activity把它放到一個(gè)WeakReference里然后過幾秒主動(dòng)觸發(fā)一次GC如果WeakReference.get()還是不為null就說明發(fā)生了泄漏再通過ReferenceQueue做確認(rèn)。這里還有一個(gè)加分點(diǎn)手動(dòng)調(diào)用System.gc()并不一定立刻GCLeakCanary會(huì)等待IdleHandler空閑時(shí)再GC多次檢測(cè)后確認(rèn)泄漏。這個(gè)細(xì)節(jié)體現(xiàn)你對(duì)GC和ART運(yùn)行時(shí)有一定理解。4.3 卡頓監(jiān)控從Choreographer到FrameCallback卡頓優(yōu)化題基本會(huì)成為你的項(xiàng)目做過什么性能優(yōu)化的引子。我準(zhǔn)備的標(biāo)準(zhǔn)話術(shù)是卡頓的本質(zhì)是掉幀也就是一幀的繪制超過了16.6ms。用Choreographer的FrameCallback可以拿到幀間隔如果兩幀之間的時(shí)間差大于16ms就說明有卡頓。但真正要定位是哪兒卡還需要用Systrace/Method Tracing抓主線程耗時(shí)。2022年有一些更細(xì)的考法比如為什么說渲染線程的耗時(shí)也算進(jìn)掉幀 因?yàn)锳ndroid 5.0之后引入了RenderThreadChoreographer的FrameCallback只管App側(cè)實(shí)際發(fā)到GPU渲染由RenderThread負(fù)責(zé)如果GPU忙不過來即使主線程不卡也會(huì)丟幀。性能優(yōu)化的八股里我還準(zhǔn)備了一個(gè)非常實(shí)用的模板先用systrace看有沒有binder sync、layout、measure等明顯耗時(shí)。再看內(nèi)存抖動(dòng)頻繁創(chuàng)建對(duì)象導(dǎo)致GC頻繁用Memory Profiler抓Allocation。最后用BlockCanary或自研的Looper.getMainLooper().setMessageLogging哪個(gè)Message耗時(shí)超過閾值就記錄堆棧。這樣答出來會(huì)顯得你有完整的方法論而不只是背了一個(gè)掉幀概念。5. Jetpack與架構(gòu)設(shè)計(jì)2022年面試的加分區(qū)5.1 MVVM 協(xié)程標(biāo)配回答的完整版本2022年Android面試聊架構(gòu)默認(rèn)大家都會(huì)說MVVM。但要是只答數(shù)據(jù)驅(qū)動(dòng)UIViewModel持有LiveDataView監(jiān)聽LiveData那還是太單薄。一個(gè)七八分的回答應(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)時(shí)不會(huì)因?yàn)閂iew重建而重建。再加一點(diǎn)協(xié)程可以替代部分LiveData的場(chǎng)景。LiveData是感知生命周期且自動(dòng)管理但它在多線程和Flow復(fù)雜轉(zhuǎn)換上不如Kotlin Flow靈活。所以常見架構(gòu)是UI層用LiveDataRepository以上用Flow這個(gè)表達(dá)在2022年大廠面試?yán)锓浅3R?。如果你再能說出ViewModel為什么能在Activity重建后保持存活就是加分完成了因?yàn)閂iewModelStore在Activity里Activity被銷毀重建時(shí)非配置變更場(chǎng)景下ViewModelStore會(huì)保留只有finish時(shí)才會(huì)clear。5.2 生命周期組件與ViewModel原理被忽略的細(xì)節(jié)面試官有時(shí)會(huì)專門深挖Lifecycle原理問Lifecycle是怎么感知Activity生命周期的答案是在Activity的onCreate里通過ReportFragment.injectIfNeededIn(activity)注入一個(gè)無UI的Fragment利用Fragment的生命周期回調(diào)把Activity的生命周期事件分發(fā)出去。或者在新版本里Activity通過LifecycleRegistry調(diào)用handleLifecycleEventObserver就會(huì)被喚醒。另一個(gè)容易被問到的細(xì)節(jié)是onSaveInstanceState和ViewModel的區(qū)別。onSaveInstanceState適合保存臨時(shí)性的、可以被序列化的數(shù)據(jù)但如果是大對(duì)象或非序列化對(duì)象用ViewModel更合適。而且onSaveInstanceState在進(jìn)程被系統(tǒng)殺死后還能恢復(fù)ViewModel在進(jìn)程被殺死后不會(huì)存活所以兩者是互補(bǔ)的。準(zhǔn)備這部分時(shí)我給自己出的一個(gè)驗(yàn)證題是我實(shí)現(xiàn)一個(gè)自定義LiveData讓它在多個(gè)觀察者不同生命周期下正確分發(fā)事件怎么做 想通這個(gè)能應(yīng)對(duì)大多數(shù)Lifecycle的追問。5.3 該不該提Compose新技術(shù)的面試尺度2022年7月問Compose大概率是一個(gè)印象題。面試官不指望你多精通但想知道你是否關(guān)注了新技術(shù)、有沒有實(shí)踐意識(shí)。我的建議是不要主動(dòng)大篇幅說Compose除非你項(xiàng)目里真的用了。更安全的說法是我了解Compose的聲明式UI思想也看過它的重組機(jī)制但當(dāng)前項(xiàng)目還是以View體系為主團(tuán)隊(duì)還沒有引入Compose。然后可以聊Compose的核心優(yōu)勢(shì)狀態(tài)驅(qū)動(dòng)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題時(shí)會(huì)忽略語言層的問題但2022年面試官喜歡混合考。Java層最容易考到的是泛型擦除編譯成字節(jié)碼時(shí)泛型類型會(huì)被擦除運(yùn)行時(shí)拿不到真正的泛型類型。面試官會(huì)問我能不能通過反射拿到List 的類型參數(shù)答案是不能除非用TypeToken類庫(kù)來繞開。Kotlin協(xié)程這塊高頻考點(diǎn)是掛起函數(shù)的原理。掛起函數(shù)本質(zhì)是狀態(tài)機(jī)編譯器會(huì)把一個(gè)掛起函數(shù)編譯成一個(gè)Continuation對(duì)象保存當(dāng)前狀態(tài)和局部變量當(dāng)掛起恢復(fù)時(shí)再繼續(xù)執(zhí)行。我用一個(gè)答題金句掛起不是阻塞是把CPU讓出去等結(jié)果恢復(fù)后在原來的棧上繼續(xù)走而不是新開線程。6.2 R8與APK瘦身混淆規(guī)則的高級(jí)問法熱搜詞里出現(xiàn)了android r8和android studio混淆2022年面試也確實(shí)會(huì)問App優(yōu)化的相關(guān)。先理解R8是干嘛的它是ProGuard的升級(jí)替代品負(fù)責(zé)代碼壓縮、資源壓縮、優(yōu)化和混淆。通過obfuscate階段把類名、方法名改短減少包體積。常見的追問是R8和ProGuard有什么區(qū)別 答案R8把shrink裁剪、optimize優(yōu)化、obfuscate混淆、desugar脫糖四步合并成一個(gè)統(tǒng)一的編譯期工具效率比ProGuardDX/D8高很多。APK瘦身的高頻問法包括為什么開啟android:extractNativeLibsfalse可以讓安裝包變小 因?yàn)閴嚎sandAlign庫(kù)可以減少占用空間。圖片資源為什么用WebP 同等質(zhì)量下比PNG體積小。為什么可以配置shrinkResources 因?yàn)镽8去掉無效代碼后關(guān)聯(lián)的未使用資源也可以被裁掉。6.3 adb與常用調(diào)試現(xiàn)場(chǎng)排錯(cuò)的能力題不要小看adb命令面試官在問項(xiàng)目時(shí)經(jīng)常順手考你怎么看一個(gè)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主動(dòng)觸發(fā)一次ANR日志生成。adb shell am start -n package/activity拉起指定頁面。這些命令的回答要結(jié)合場(chǎng)景不要背菜單。比如你說自己排查過ANR就可以說先用dumpsys看主線程狀態(tài)和堆棧然后從/data/anr/traces里找到線程名和鎖等待關(guān)系。這樣面試官會(huì)覺得你確實(shí)干過而不是只會(huì)背命令。7. 八股文怎么答才有區(qū)分度從背題到聊體系7.1 面試官問八股的真實(shí)意圖面試官讓你介紹Handler機(jī)制他真實(shí)的目的是什么絕對(duì)不是想看你會(huì)不會(huì)背一遍源碼注釋而是想判斷你是否理解Android系統(tǒng)的消息循環(huán)模型能否應(yīng)對(duì)系統(tǒng)為什么這么設(shè)計(jì)。遇到性能或異常問題時(shí)能否從機(jī)制層面推測(cè)根因。有沒有持續(xù)看源碼和深入思考的習(xí)慣。所以答題的時(shí)候不要一口氣把源碼全背出來要像講故事一樣先說模型再說為什么最后配合場(chǎng)景。要留給面試官追問的空間他說不定會(huì)接著你的回答問出更多細(xì)節(jié)。我在模擬面試時(shí)要求自己回答每個(gè)核心題都不超過80秒但在這80秒內(nèi)必須包含一個(gè)結(jié)論、一個(gè)原理、一個(gè)例子。比如Handler結(jié)論是主線程靠LooperMessageQueue循環(huán)處理消息原理是nativePollOnce阻塞、epoll喚醒例子是postDelay不是定時(shí)器只是按時(shí)間排序插入到時(shí)間才從隊(duì)列取出。這樣的回答就比光背流程有區(qū)分度。7.2 被追問時(shí)的應(yīng)對(duì)不要急著給出所有細(xì)節(jié)面試時(shí)最忌諱的是面試官一開口就把我所有知道的都倒出來結(jié)果他沒法再往下問。更自然的策略是先給到七分等追問再給到九分。舉例面試官問你了解AMS嗎你可以先答AMS是系統(tǒng)服務(wù)中管理Activity、Service、BroadcastReceiver生命周期和任務(wù)棧的核心類它在SystemServer進(jìn)程里。如果面試官繼續(xù)問那它怎么和App通信你再展開Binder和ApplicationThread。他如果只問了第一層你就不要直接背到zygote避免顯得像在背課文。遇到不會(huì)的問題也要有一套話術(shù)這塊我平時(shí)沒有從源碼層面細(xì)看過但是根據(jù)我對(duì)xxx的理解我覺得大概和xxx有關(guān)。如果我有機(jī)會(huì)深入了解我會(huì)xxx。 這句話比硬編胡造強(qiáng)一百倍也比答不上來就沉默強(qiáng)很多。7.3 如果準(zhǔn)備時(shí)間只剩兩周的個(gè)人建議最后分享一個(gè)適合沖刺的實(shí)操方案是我自己用著比較順的第1~3天把Handler、Binder、AMS這三個(gè)最硬核的機(jī)制徹底吃透每天拿一臺(tái)手機(jī)或者模擬器一邊看源碼一邊畫時(shí)序。第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ǔ)缺把最不熟的三個(gè)點(diǎn)再背一遍。每天保證輸出別光看。我會(huì)把當(dāng)天復(fù)習(xí)的題目用我自己講給自己聽的方式說一遍經(jīng)常錄音之后發(fā)現(xiàn)真能順暢講三分鐘以上的知識(shí)點(diǎn)才算真的學(xué)會(huì)了。很多題目隔一天再講一次如果講不順就說明還需要回爐。八股文準(zhǔn)備這件事說白了就是系統(tǒng)梳理 刻意輸出。你能把每個(gè)知識(shí)點(diǎn)用正常人聽得懂的話講清楚講到自己不覺得卡殼面試時(shí)大概率也不會(huì)出大問題。2022年7月這個(gè)時(shí)間點(diǎn)Android面試的要求是在變高但底層的那些機(jī)制沒變把基礎(chǔ)盤扎穩(wěn)了后面聊項(xiàng)目、聊架構(gòu)都會(huì)有底氣。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99网| 大香蕉久久伊人网| 色五月丁香婷婷在线观看| 超碰不卡在线| 90色免费视频| 99视频只有精品| 色婷婷色人人射| 久久无意婷婷| 亚洲网在线观看| 美女网黄| 91无码高清| 五月丁香狠狠爱婷婷综合| 大香蕉人人人| 色播jjjj| 最新无毒无码AV| 色色综合网www| 五月天久久婷婷| 襙比视频| 色色色综合视频| 丁香五月综合久久综合| 91九色超碰| 超碰在线成人| 色色 亚洲| 五月丁香影院| 超碰国产在线观看| 丁香五月综合激情性爱| 狠狠色狠狠爱| 99免费偷拍视频| 亚洲中文字幕在线观看| 99综合网| 丁香婷婷久久 | 99热20| 色吧婷婷| 97在线/亚洲| 综合五月天| 丁香五月婷婷网| 岛国资源网| 激情综合久久| 色婷婷久久| wWW九九在线播放| 色色色宗合网| 婷婷五月六月丁香| 欧美色色色色色色色色色色| 97在线刺激| 色99在线看| 五月婷婷 自拍| av在线婷婷| 亚洲妇女熟BBW| 久草热久草在线视频| 夜夜躁爽日日| 天天色综网| 538在线精品| 婷婷五月色天| 九九9久九9国产视频| 激情99| 丁香五月成人| www.亚洲激情.com| 婷婷五月电影| 婷婷五月天激情文学小说| WWW.天天日| 99色免费观看全部| 丁香婷婷深情五月亚洲| 亚洲精品V天堂中文字幕| 色135综合网| 国产日产亚系列精品版优势| 婷婷五月色花丁香社区| 夜夜资源站| 婷婷久久亚洲| 婷婷伊人五月| 精品婷婷| 狠狠操狠狠操| 色色色九九九五月婷婷| 超碰在线超碰| 婷婷色导航| 99久.| 五月婷婷黄色| 婷婷色中文字幕| 色婷另类| 97人人超| 综合99在线| 丁香六月欧美| 天天肏视频| 金桔一区二区ab地址| 婷婷色婷婷亚洲成人| 色热久资源| 久久久婷婷| 天天人人综合| 五月 婷婷 成人| 99精品在这里| 国产美女无遮挡裸体毛片A片| 色色色色网| 国产亚洲成AV人片在线观黄桃| 风流少妇A片一区二区蜜桃| 激情性爱五月天网页| 亚洲电影中文字幕| 日本在线视频播放91| 中文字幕成人| 日日舔夜夜操| 开心深爱激情网| 欧美色男人网站| 亚洲性爱AV在线| 色婷婷亚洲综合av| 台湾综合丁香五月蜜桃| 99热这里只有精品2| 看片视频在线免费日产在线看| 九九热99免费视频| 操操操97| 婷色五月天| 色欲日日躁| 婷婷五月天高清无码| 婷婷丁香花五月天| 丁香婷婷影院| 亚洲中文丁香| 狠狠99| 婷婷成人视频| 成人免费视频一区| 欧美日韓成人亚洲精品另类| 丁香五月成人| 狠狠色综合网站| 月婷婷婷婷五月| 91Chinese在线| 色爆五月| 亚洲综合视频天天精品| 9精品在线| 五月丁香五月综合欧美| 久久思思99| 色狠狠999综合网| 婷婷亚洲五月| 日本eVa一区=区视频| 国内熟女黄色系列| 久久这有这里精品| 亚洲综合激情五月久久| 美女91一起草| 激情都市五月天| 久久香蕉丁香| 丁香 亚洲 久久| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | www.爱操com.| 操人无码| 大香蕉久热| 天插天啪天啪天啪| 久久激情网| 婷婷中文综合网| 色色综合网站| 五月丁香黄色视频| 九月丁香八月婷婷久久综合久97| 五月丁香在线婷婷美女| www,999日本色| 淫视馆aV二区一区| 91久久综合亚洲鲁鲁五月天| 午夜婷婷久久 | 五月天六月婷| 7777国产盗摄农村女人| 婷婷色五月天综合网| 婷婷偷拍网| 思思精品视频| 天天操五月天| 天天色天天日天天舔| 一本大道嫩草AV无码专区| 九九色之九九色88| 久久五月婷婷丁香| 六月丁香色色色| 久热这里只有精品视频免费观看| 玖玖91| 五月激情精品视频| 国产精品久久久久久亚洲毛片| 国产五月天婷婷| 六月婷婷在线视频| 97色精品视频 | 久久婷婷午夜| 久久欧洲综合网| 亚洲精品国产A久久久久久| 亚洲综合激情五月久久| 天天色视频| 亚洲操精品| 丁香六月伊人| 97超喷视频在线观看| 五月婷婷六月奇米网丁香| 成人综合网站| 天天草比天天爽| 91夫妻网站九色| 玖玖资源天天无码| 69人妻人人澡人人爽久久| 色婷婷亚洲六月婷婷中文字幕| 久久探花91swag| 欧美成人色婷婷| 九伊人网| 天天爽天天爽| 五月丁香婷庭在线| 五月天婷婷情色| 色香久久| 亚洲性爱干干| 丁香色色五月| 久久9视频| 97自拍视频在线| 多精窝99在线视频| 午夜成人av在线| 五月天激情电影| 99在线视频女女视频| 六月婷婷久久| 亚洲成人电影aaaa| 亚洲热久| 五月天色图| 六月婷婷日| 人妻有码乱操| 五月婷婷中文字幕| 激情婷婷网| 4438国产免费看| 4399亚洲视频| 嫩草AV久久伊人妇女超级a| 国产亚洲成人综合| 日日夜夜天天| 亚洲中文乱字字幕在线永久| 亚洲艹网| 人人操女人| 五月天精品| 激情五月com| 性爱七区| AV在线不卡播放| 一级操逼内射在线视频| wwW天天干| 九九99精品视品| 亚洲操操操| 色一情一乱一乱一区91Av| 大地资源色婷婷视频在线 | 欧美啄木乌丝袜人妻系列| 9久久网| 人妻熟妇国产精品| 色情五月停停丁香| 精品色情一区二区三区四区| 五月婷婷六月综合| 久久国产一区二区三区| 久久激情视频| 欧美黄色韩日网| www.五月天婷婷.com| 西西4r午夜剧场| 色色色干| 色婷婷五月天偷拍| 色噜综| 天天色丁香| 日本色色影片| 天天日天天操心| 久久久久久久久人妻| 亚洲艹网| 色婷视频| 色婷婷基地| 五月丁香久人妻中文| 狠狠狠狠狠狠草| 五月婷婷色| 九九婷婷网五月天| 亚洲日韩26uuu| 久久丁香| 影音先锋色婷婷| 色亭亭丁香五月天| 激情图片亚洲| caop视频| 国产精品久久久久久久久久免费| 激情综合五| 婷色五月天| 久草xx性爱视频| 五月天婷婷基地丁香| 色五月婷婷1| 五月天开心色色网| 免费看成人AA片无码视频吃奶| 91婷婷丁香| 丁香六月久久| www.五月天婷婷| 欧洲综合色| 激情五月黄色小说| 狠狠艹狠狠艹| 激情综合网五月天天| 亚洲99综合| 国产av影片| 激情久久月| a级毛片一区二区免费视频| 伊人久久婷婷| 色色色综合| 色婷婷激情| 九色视频91| 五月天久久综合| 五月婷婷丁香五月 | 五月天激情小说| www.久久久.com| 丁香色影院| 1024久婷| 色天堂97| 婷婷99狠狠躁天天| 婷婷丁香社区网| 久久婷婷网| 久热丁香| 狠狠色婷婷7777久| 色五月之第四色| 人妻综合网| 久久综合五月天| 99在线观看精品| 色久女| 亚洲成人AV在线播放| 国产激情在线| 色婷婷基地在线| 激情婷婷五月亚洲| 久久成人天| 思思精品久久艹| 99热99热99热99热| 少妇人妻人伦A片| 五月天色综合| 99性视频| 欧美日韩二区在线| 狠狠狠狠青草| 91色五月| 九九在线免费观看| 欧美成人色婷婷| 五月天开心网| 五月婷婷激情| 第九色区AV在线| 日本情色一区二区| 大香蕉精品视频| 另类的婷婷| 狠狠色婷婷丁香六月| xxx日本东京热| 色五狠狠| 久久激情网| 婷婷久久综合| 久艹伊| 九九狠狠干| 国产精品久久久99视频| 五月婷婷激情综合拍| 91av视频在线观看最新网址| 婷婷五月激情欧美| 五月综合777| 啄木鸟丝袜美女福利视频| 日日夜夜狠狠| 欧美色五月| 久久男人网婷婷| 九九精品热播| 九九热这里只有国产精品| 丁香婷婷五月天在线视频| 超碰免费大香蕉| 大香蕉五月天婷婷| 碰碰碰91| 色欲五月天| 九九99久久| 久久大香蕉| 国产成人AV不卡| 9热久久| 五月丁香亚洲校园欧美| 五月激情网站| 91综合在线| 久久久免费图片视频| 日本精品99| sewuyuejiqingwang| 五月婷婷丁香| 激情AV综合| 玖玖综合色| 热久久视频99| 九九香蕉网| 九热av| 色婷婷WWW| 婷婷六月激情综合| 伊人综合网站| 久热91| 五月婷色激情五月| 亚洲A片成人无码久久精品青桔| 999九九九久久久99HD| 狠狠操天天操| 五月丁香婷婷综合久久| 九九成年视频| 婷婷激情综合网| 国产成人AV在线| 韩国97天堂| 色婷婷91激情小说| 99热日韩| 色婷婷天堂| 色爽干| 91丨九色丨熟女|新版| 天天爱天天做天天爽| 久操热线| 97日在线视频| 操骚货在线| AA片在线观看视频在线播放| 丁香五月激情宗合| 国产一级片| 思思热久久婷婷五月天| VA国产在线综合网站| 人妻操逼视频| 五月丁香亭亭A片| 五月天激情小说电影| AV在线观看网站| 成人啪啪色婷婷久| 婷婷开心激情| 91九色无码内射| 综合五月天天天天天五月| 婷婷亚州综合| 91男同| 五月丁香免费看| 97夫妻超碰| 再綫Av免费視品| 婷婷丁香97| 婷婷五月中文字幕| 亚洲九九99精品视频在线播放| 丁香婷婷啪啪| 人人爱干人人爱草| 婷婷成人丁香色情基地30 | 成人国产欧美大片一区| 牛牛澡牛牛爽| 五月婷婷www| 国产色99| 99玖玖免费视频| 丁香六月激情四射| 六月丁香婷婷五月天| 天天爽夜夜爽夜夜爽精品| 综合欧美五月婷婷| 丁香六月激情综合网| 巴基斯坦粉嫰无码视频| 婷婷.com| 91久久精品无码一区二区三区| 国产白丝在线一区| 日本一级一级一级一级| 久久精品国产一区二区三区四区| www日本熟妇99在线视频| 五月刺激丁香月综合| 丁香五月WWW| 铁牛TV人妻| 武则天精品久久| 久久婷婷五月天激情新地址| 六月丁香婷婷尤物| 日韩色色视频| 色色丁香五月天| 99综合久久| 五月婷婷之综合激情| 天天插天天干| 日本网站久久| 超碰97免费在线| 日本一级一级一级一级| 色综合播放| 天天檫天天爽| 久操97| 色色色色色网| 激情五月四色| 国内一级精品| 91dy.av| 99这里只有精品99| 天天操无码| 天天射影院| 久久九九激情五月天| 色开心五月丁香| www.精品99| 五月丁香综合久久| 亚洲综合激情五月| 欧美性爱五月天| 99色色网| 人人操操| 思思视频精品| 九九这里有精品| 人人操五月天| 超碰人人妻| 久久伦乱| 色欲五月婷婷| 99色干| 高清一区二区三区日本久| 五月丁香婷婷色啪| 六月99天天婷婷激情综合| 热的国产,热的综合,热的有码 | 日韩精品AV一区二区三区| 日韩不卡123| 婷婷久久免费| 日日夜夜爽爽| 99久久综合| av在线婷婷| 色5月婷婷| 精品成人无码A片观看香草视频 | 99热乎| 久久欧洲综合网| 超碰91人人操| 日本色99网站| 久碰视频| 另类激情综合| 成人在线观看精品| 99综合久久| 五月天激情网页| 99热这里只有精品55| 热婷婷av| 五月激情婷婷开心五月| 久久伊人9| 97成人操| 婷婷六月丁香在线| av国产精品偷| 五月婷婷自拍视频| 五月叮香啪| 97久久精品视频| 梁铮版蜘蛛女在线观看| 任你日视频| 伊人婷婷99热精品| 五月丁香怕啪啪| 日本久久性| 操逼五月婷婷| 深情六月婷婷综合久久| 久久色情| 热久69| 99热精品一区| 蜜桃人妻无码AV天堂三区| av在线免费网站 | www.狠狠操.con| 26uuu欧美宗合| 日日干日日| 开心五月婷婷激情网| 日韩啪| 99热人人操人人操| 亚洲欧洲自拍图片专区五月天| 夜丁香综合| 秋霞av吧| 五月丁香拍拍激情综合| 操久久网| 五月综合激情| 在线观看婷婷5月| 91碰人人| 九色色| 国色天香成人网| 91精品在线看| 亚洲AV网站| 亚洲天堂无码| 激情小说视频图片| 激情文学 综合 九月| 99这里只有精品在线| 五月丁香婷婷综合| 五月婷婷开心深| 大香蕉婷婷丁香视频在线| 99免费青青蜜臀| 婷婷五月天亚洲综合| 91男同视频| 激情五月天在线观看色婷婷| 婷婷伊人五月天| 丁香五月婷婷啪| 26UUU欧美激情一区二区| 色婷婷啪啪| 思思热99热| 天堂va久久久噜噜噜久久Va| 五月天婷婷中文字幕在线播放| 婷婷97| 久久婷婷五月国产色综合激情| AAA久久| 九九精品碰| 99热九九热| 99精品久久久久久久久| 国产精品岛国片在线观看免费| 五月丁香六月婷婷网站| 婷婷综合仓库中文| 天天做 天天爱| 久9草在线观看视频| 激情性五月天免费小说视频| 狠狠色中色| 五月天激情AV| 99免费青青蜜臀| 超级碰碰碰97免费| 天堂久久精品| 99精品网| 怡红院精品视频久久久久久久久| 欧美久久九九| 精品色| 激情五月天综合网| 久久五月婷| 九九99精品视频在线观看| 婷婷五月花| 天堂爱爱| 香蕉婷婷五月| 丁香婷婷社区| 超碰人人操人人干| 五月天婷婷影院| 婷婷五月综合在线视频| 婷婷激情四射五月天| 久草热在线视频| 99久久97久久欧美综合网| WWW久久久| 欧美性二区| 婷婷色综合| 欧美日韩aaaa| 激情啪啪五月| 五月婷婷激情综合| 婷婷在线免费| www.色9| 色婷婷五月天偷拍| 五月天婷婷视频30| 婷婷五月精品中文字幕| 色色色色网站| 日韩欧美一级大黄网站| 偷拍91九色| 99热这里是精品| 五月婷婷婷婷婷| 色五月婷婷五月天激情综合| 成人丁香五月| 婷婷丁香成人五月天| 狠狠爱婷婷| 五月丁香六月婷婷网| WWW.99热| 好看的国产精品| 九九色逼| 五月丁香综合激情| 伊人热婷婷| 亚洲婷婷五月| 这里只有在线精品| 骚逼视频一区2区| 丁香六月婷婷五月婷婷| 中文无码婷婷| 农村熟妇高潮精品A片| 操逼棍操逼| 99热69| 五月天激情无码| 婷婷五月天影院| 99综合| 人人爱干人人爱草| 色色色色综合网| 97色色色| AV在线中文| 色www99| 97干综合网| 五月婷婷免费| 99ri在线视频| 熟妇天天综合| 亚洲成av人影院| 99热这里只有精品55| 丁香五月天激情婷婷丁香六月| 美女被肏网站在线看| 五月天.com| 深爱激情丁香五月| 色五月激情五月丁香五月婷婷啪啪综合| 亚洲图色五月天| 狠狠干狠狠干| 欧美婷婷丁香五月社区| 久久码久久无清| 99热亚洲| 思思久久99| 九月丁香婷婷综合激情| www,超碰| 国产精产国品一二三在观看| 区美毛片子| 人人爱天天摸摸天天爱| 啪精品| 欧美性生交xXxX久久久| 色欲av伊人久久大香线蕉影院| 亚洲久久婷婷| 爱操人妻| 影音先锋一区二区资源站| 色色99| 久久久999精品| 岛国AV网| 天天xxxxxx天天日| 亚洲激情淫网| 久久婷婷色| 五月天丁香成人社| 综合网色综合| 色色色色色日韩午夜激情| 97人人草| 色色色色热| 久久久久久丁香五月| 天天噜天天插| www.激情五月天。com| 偷拍91九色| 无码一区二区三区四区五区91c| 婷婷情色开心五月天99| 超色欲天天| 久操97| 日本色爽| 亚洲热热视频| 色五月AV| 婷婷成年人免费视频| 色欲AV导航| 欧美综合丁香网| 久久久久久久综合狠狠综合| www,com,五月色色| 97操| 久久九九九九| 大香婷婷| 久热精品在看| 人妻激情视频| 色播播婷婷| AV动漫不卡无码免费| 久久婷婷东京热| 综合精品99| 四月婷婷五月丁香| 成人视频在线免费播放| 久久久久婷| 色五月天丁香婷婷| 欧美天堂久久| 婷婷丁香五月天哟啪| 99这里有精品视频| 人人爱操| 欧美99热| 少妇久久诱惑视频| 中文字幕欧美日韩VA免费视频| 色婷婷偷拍| 色综合大香蕉| 99操碰| 中文字幕网伦射乱中文| 夜夜爽77777妓女免费下载| 欧美69久成人做爰视频| www.金莲av| 久久婷婷六月综合综合| 亚洲成人日韩无码精品| 国产亚洲色婷婷久久99精品9j| 蜜乳人妻一区二区三区| 9久热在线视频精品| 91无码高清| 91婷婷丁香| 色综合夜夜| 五月婷婷色播网| 色五月婷婷开心| 五月婷婷丁香六月在线| 五月丁香六月婷婷欧美综合| 9九色首页| AV操操操| 日韩成人综合网| 国产偷人爽久久久久久老妇APP| 久久密臀婷婷| 另类亚洲视频| 99久在线精品| 26uuu美女三级视频| 五月丁香啪| 99re在线播放| 五月婷婷综合影院| 六月婷婷狠狠色在线观看| 激情网综合| 激情综合在线观看| 九九色网专区| www.久久久久久久| 六月婷婷七月丁香| 99啪啪视频| 亚洲成人AV电影在线| 色婷婷久久综合久色综| 狠狠色丁香婷婷基地| 26uuu亚洲| 九月综合| 涩涩五月天| 大香蕉人人网| 这里只有精品偷拍| 久久丁香五月婷婷| www色婷婷| 亚洲妇女熟BBW| 五月色亚洲| 麻豆科斗777| 99性爱无码| 激情五月天婷婷| 婷婷五月天成人网| 91性人人| 色婷婷精品小视频| 五月天丁香| 伊人激情| 久久婷婷亚洲无码一起| 婷婷激情六月综合| 久久久久婷| 在线看的免费网站| 国产性爱一级| 五月婷人妻| www.婷婷亚洲基地| 中文字幕1区2区。| 久久久久妻| 操人妻视频91| 嫩BBB搡BBBB榛BBBB| 中文字幕黄色电影网址| 婷五月天在线草| 欧美激情综合色综合啪啪五月| 五月婷婷五月天| 9人人操人人看| 狠狠干五码| 精品人妻一区二区三区四区不卡在| 激情五月狠狠喔| 色婷婷狠狠干| 色热久| 雪千夏麻豆| 色情五月丁香婷婷网| 深爱激情综合| 精品亚洲国产成AV人片传媒| 色播丁香| 色五月综合资源推荐| 丁香六月婷婷基地| 丁香九月综合| www.91九色| 91久久久久| WWW丁香五月| 色丁香五月婷婷| 特黄三级又爽又粗又大| 五月天综合区| 日本狠狠干| 色婷婷精品视频在线播放| 精品国产va久久久久久久| 色婷婷88| 日韩在线成人电影| 亚洲最大五月六月丁香婷婷| 老师的粉嫩小又紧水又多A片视频| 色综合天天天天做夜夜| 狠狠人妻色综合| 國語久久婷| 在线视频另类| 色综合爽| 另类图片色五月| 天天爽天天摸人妻综合网| 欧美顶级少妇做爰HD| 日韩综合网络男女香蕉a片| 色亭亭五月天丁香综合AV - 百度 - 百度| 国产精品激情AV久久久青桔| 婷婷伊在线| 九九碰九九爱97超碰| 另类伊人婷婷| 五月丁香婷婷综合| www.综合久久| AV五月婷婷露脸| 欧美午夜乱妇午夜福利| 亚洲日韩26uuu| 综合色色网| 久热这里只有精品性色AV| 丁香五月婷婷AV| 26UUU欧美激情一区二区| 六月丁香激情网| 丁香五月婷婷亚洲天堂| 五月婷婷丁香色播网| 刘玥av在线| 天天操夜夜玩!| 欧洲色色| 久久综合激情五月天| 久久视频在线视频| 婷婷九月丁香| 久久婷婷精品| 久热精品免费视频4| 六月激情久久| 婷婷中文字幕| 任我干视频在线观看| 天天五月天综合网址| 丁香五月婷婷啪啪| 九九热只有这里精品| 国产成人综合网| 天天肏夜夜肏| 五月婷婷丁香| WWW.五月天9999| 成人综合网站| 色综合性视频| 婷婷五月丁香色色| 思思热AV| 九热视频精品| 97精品综合久久| 六月丁香久久| 日日夜夜狠狠| 啪啪干伊人婷婷| 日操熟女| 婷婷丁香人妻天天| 激情久久 婷婷| 色九亚洲| 久久这里只有国产| 久久久天堂国产精品女人| 激情五月婷婷在线区| 日韩色色色色| 丁香五月狠狠综合欧美| 婷婷九月久久| 亚洲另类日本| 亚洲丁香花色| 久久小视频| 激情六月一二| 亚洲成人网站在线| 激情深爱五月天| 91热er| 日噜噜色| 日日干日日| 亚洲天堂久久| A片女女女女女女BBBB| 五月婷婷综合精品| 九九精品亚洲| 亭亭玉立国色天香| 成人五月天综合网| 99精品热| 另类的婷婷| 五月婷婷久久大片| 在线观看欧美| 五月丁香久久精品在线观看| 极品精品一区二区三区在线| 少妇达人正片在线播放_ikun_福利吧| 亚洲av成人在线| 激情五月天综合网| 色色色成人网| 久久人人九九| 无码视频国内精品久久久| 99色性爰网络| 成人五月天在线观看| 春色激情| 一区二区三区视频| 亚洲五月婷天天操| 色婷婷AV在线| 激情色播| 婷婷五月天视频免费在线观看| 五月婷婷久久综合| 欧美三级巜人妻互换| 这里只有精品视频免费在线观看| 婷婷丁香成人| 色婷婷狠狠久久综合五月| 丁香五月激情综合| 五月丁香啪啪激情| 丁香五婷| 香蕉人妻AV久久久久天天| 婷婷六月五月| 五月丁香综合激情在线观看| 中文字幕在线人妻| 日本三级日本三级99| 人妻VideOssS人妻高清| 婷婷五月天成人在线视频| 色婷婷呢狠禁久禁| 五月婷婷综合网| 婷婷丁香五月天中文字幕| 99这里有精品视频| 日韩av高清| 第四色五月天| 五月天婷婷丁香导航| www.99热视频在线观看| 七七九色| 97人人干视频| 五月婷婷六月色| 五月人妻婷婷视频| 这里只有久久精99| 色婷婷狠狠18| 99碰超| 亚洲色网址| 久久久国产精品黄毛片| 五月婷A V在线| 91丨九色丨国产在线| 99日视频在线| 久久九九综合| 99精品这里只有免费视频| 久久在线人妻| 欧美日韩二区在线| 激情AV| 久99久99精品免| 亚洲色婷婷五月| 激情5月舔| aa久久| 五月婷久草| 丁香五月影| 久青草影院| 成人欧美日韩| 丁香五月激情啪啪| 9999色色色色| 日本色噜| 99热啪啪| 亚洲综合另类| 91精品丝袜久久久久久久久粉嫩| 中文幕无线码中文字蜜桃| 五月丁香婷婷色| 亚洲av网站在线观看| 欧美婷婷色五月网| 亚州第一黄网| 狠狠干五月天婷婷网| 五月婷婷五月天亚洲无码| 亚洲熟妇无码乱子AV电影| 超碰人人在线| 色综合播放| 六月亚洲婷婷6月中文字幕| 26uuu91| 99日韩| 精品综合网在线| 狠狠搞五月天| 婷婷激情五月天小说校园| 色色色色热| AV亚洲在线| 久久久久久久综合狠狠综合| 日日夜夜天天爽| 激情综合网五月激情| 美女久久婷婷| 色五月开心婷婷| 另类激情网| 色播五月丁香| 91九色超碰正在播放| 午夜爱爱爱成人| 激情啪啪五月| 在线日本www| 日韩欧美五月丁综合| 五月天激情久久| 99热在线观看| 热久69| 99热在线观看亚洲区| 国产亚洲在线观看| 91精产一区三区免费观看| 五月人人丁香婷婷五月人人丁香| 成人版视频在线观看| 69超碰在线| 久月丁香爱婷婷综合| 丁香五月在线播放| 丁香五月玖玖| 五月天色婷婷激情综合| 婷婷五月天综合久久| 五月婷婷香蕉视频| 狠狠色性| 99热最新| 久久综合无| ww久久| 日本久久精品18| 日本超碰在线| 婷婷色色五月天| 99在线观看| 国产在线aaa片一区二区99| 亚洲春色奇米影视| 九月丁香久久网| 天天操天天国产三级片处女学生妹| 91在线资源| 色日本综合| 99超级碰碰| 天搞天天天天天| 丁香五月aV| 激情久久五月网| 99成人精品视频| 思思热视频在线观看| 天天操加勒比| AV性爱在线| 国产国产乱老熟女视频网站97| 全部老头和老太XXXXX| 中文字幕91,综合| 69综合在线| 亚洲激情在线| 亚洲一区先锋影音| 久久欧洲综合网| 天天射影院| www.狠狠| 日本不卡高字幕在线2019| 丁香五月激情啪啪综合| 五月天激情网址| 91精品久久久久久| yazhouzonghesese| 婷婷激情五月天在线| 久久婷婷视频| 久久人人妻| 免费无码毛片一区二区A片| 九热视频在线伦| 亚洲啪啪网| 精品无码av丁香五月激情| 丁香欧美| 另类专区在线| 成人无码精品1区2区3区免费看 | 欧美精品啪啪| VA国产在线综合网站| 婷婷五月激情视频| 九九热大香蕉| 风流少妇A片一区二区蜜桃| 九九热婷婷| 99精品免费| 伊人热在线大香蕉| 色婷婷A| 97涩涩丁香五月天| 色婷婷丁香五月天在线观看| 五月天婷婷基地| 草了bav视频在线观看| 99久操| 99色啊| 五月天天天天天天天天天天天婷婷婷| 91chinese在线| 色9999综合久久| 日韩色色网| 99免费视频在线观看爱| 深爱激情五月婷婷| 丁香五月天AV在线 | 欧美成人精品A片免费一区99| 午夜九九九九九九| 无码se| 十月色综合| 五月丁香色情| 人妻五月天激情开心网| 亚州激情网站无码| 色噜噜狠狠一区二区三区| 99久久9| 中文成人在线| 天天激情视频| 五月婷婷啪啪啪| ..真实国产乱子伦对白在线_欧 | 国产精产国品一二三在观看| 天天干天天射综合网| 91九色无码内射| 色婷婷综合视频| 久久丁香五月婷婷| 7超碰自拍| 激情文学综合婷婷五月天丁香花| 五月天激情小说| 丁香六月婷婷五月天| 99热99思午夜精品| 最近中文字幕在线中文视频| AAAA网站| 六月丁香深深爱| 丁香花成人区| 思思9久久| 色五月五月婷婷| 夜夜骑日日操| 久热黄色| 激情综合网激情五月俺也去| 色色色欧美| 可以免费看av网站| www.91操| 伊人久久大香线蕉AV最新午夜| 99精品视频免费观看| 这里只有精彩视频| 9久久精品| 另类亚洲视频| 91丁香婷婷综合久久欧美| 亚洲视频99| 99久久婷婷五月综合| 六月99天天婷婷激情综合| 免费成人网在线观看| 日本在线播放97| 婷婷五月色天| 91成人视频| 五月丁香拍拍激情综合| 超碰91在线| 久久婷婷五月综合啪| 久久99最新地址| 天天操夜夜操| 99久久免费精品| 激情亚洲色图片丁香综合| 嫩草AV久久伊人妇女超级A| 激情五月天99色| 一本到不卡高清DVD| 亚洲精品又粗又大又爽A片| 亚洲色啪| 亚洲操b| 色五月婷婷1| 深爱婷婷网| 欧美日本99| 狠狠久综合| 超碰婷婷色| 婷婷色天香| 99网| 欧美色六月婷婷| 亚洲精品V天堂中文字幕| 老师把我爽高潮了免费A片| 九九色综合视频| 综合在线观看99| www天天干| 成人做爰A片免费看网站找不到了| www激情网站| 五月婷婷激情中文字幕| 99人妻碰碰碰久久久久视| 热久久99热欧美国产亚洲| 91日本在线免费| 激情综合丁香五月| 精品国婬伦V无码久久久| 亚洲激情综合免费| 婷婷伊人欧美| 26uuuuuuuu国产| AV变态另类一区二区| 国产精品激情五月天色婷婷| 免费碰碰视频久| 开心五月天激情网站| 久久综合站| 五月天色社区| 久久全色| 色激情五月| 色综合久久88色综合天天99| 色婷婷9| 99热最新网址| 色婷五月| 亚洲一色色色色色色色色| 熟女少妇内射日韩亚洲| 五月婷婷开心六月激情小说| 国产欧美日韩综合精品一区二区| 99热这里只有国产精品| 大香蕉五月婷婷丁香| 色色五月婷婷丁香| 麻豆精品| 人人草人人舔| 婷婷视频网| 99精品免费| 五月天激情网址| 91九九九九九九| 亚洲激情网| 日本欧美国产| 俺去也综合| 丁香婷婷人妻| 亚洲V国产V欧美V久久久久久 | 婷婷五月天亚洲色| 久久受www免费人成| 婷婷丁香五月天激情| 日本WWW九九九| 日韩视频99| 久久久999精品| 五月花婷婷| www激情五月天| 激情综合五月| 99在线资源| 丁香五月先锋| 国产a视频| 真实亲子乱子伦高清在线观看| 99天堂在线观看免费视频| 免费99情趣网视频| 丁香六月婷婷| 婷婷五月天激情网址| 亚洲最大在线| 丁香五月影视| 久草A片| 丁香婷婷色色| 日本色99| 色综合色五月| 久久五月丁香| 丁香婷婷五月天网站| 大香蕉在线99热| 五月天婷婷成人网| ri电影在线| 99精品网址| 婷婷丁香花五月天| 狠狠擼综合| 亚洲色图在线视频| 九热视频| 情涩婷婷五月天| 99riAV国产精品视频| 丁香五月综合| 色视频五月天| 色婷婷基地| 日韩一级一片内射视频4K| 五月天丁香综合久久国产| 激情五月天综合图片小说网站| Www.se.久久| 婷婷性爱影院| 五月婷久久在线| 全高清无码视頻| 久久久久久五月天| 亚洲综合1024| 六月香五月婷| 99资源在线视频| 国产毛片精品一区二区色欲黄A片 99国产在线精品视频 | 久久综合网桃花| 日日夜夜天天| 秋霞网在线观看理论91| www.com.色色| 大地9中文在线观看免费高清 | 色婷婷婷婷| 狠狠狠狠草草| 久久ww| www.婷婷五月天.com| 9999色色色色| 欧美69久成人做爰视频| 亚洲综合五月天婷婷丁香| 色色综合色视频| 九九综合九九| 国产资源在线视频| 婷婷另类开心| 亚洲婷婷五月天| 色欲色香综合网站| 99综合99| 激情五月天网| 热久久91| 婷婷久久丁香五月| 一片AV片免费播放| 久草xx性爱视频| 97亚洲视频在线| 五月婷婷六月丁香激情深爱| WWW久久久| 色五月激情| 九九热这里只有精品一| 伊人在线视频| 人人澡天天色天天做| 亚洲欧洲一二| 99ER热精品视频| 日本久久精品| 激情丁香五月| 五月天婷婷黄色| 5月色婷婷| 久久99婷婷| ady狠狠入| 九色综合网| 色狠狠综合| 久久综合爱| 色99网站| 婷婷五月天首页| 有码人妻久久| 欧美三级欧美一级| 91chinese 在线| 狠狠干狠狠操狠狠爱| 九久久九精品视频|