技術分類版2019-2020年美団Android Android開発面接経験貼りまとめ(牛客、面経、実習、校招、社招、エンジニア、集合)

7456 ワード

一、問題の背景
ブロガーは4月上旬に美団Android Android開発面接を準備する際、牛客ネット上で2019-2020年のすべての美団Android開発面接経験帖をまとめた.しかし、この要約文章は面接問題を分類していないため、規則的に知識点を復習できないため、ブロガーの李さんは現在、技術点によって分類され、分類版の2019-2020年の美団Android開発面接経験貼りをまとめた.
二、技術分類版2019-2020年美団Android Android開発面接経験貼りまとめ
Java問題
Java    (x3)
Object      
String、StringBuffer 、StringBuilder   (x2)
StringBuilder StringBuffer          
String a = "abc"   String str = new String(“abc”)    (x2)
String     ,    , == equals   (x2)?Object  `equals`   
       equals        hashCode  
String            
        
Java         (x2)
   private  ,     ,       
         
static   ,             ,        
public,private,protected    (x2),        ,             
new          (      ,       )

JAVA        ,HashMap      (x3),    hash  ?(x2)
ArrayList LinkedList   (x3),      。
HashSet HashMap   
HashMap HashTable   
ConcurrentHashMap   ,ConcurrentHashMap jdk1.8     
HashMap hash          
HashMap put  
HashMap      
HashMap       	

        (x3)(     ,             ,                     ,     JVM  )
     
     
Java   
java        (x2)
   wait() sleep()   (x3)
java          ?
synchronize          
        ,            ,    ?
        ,         ,         ,              ,         ,        ?
   ?          ?                   ?       ?
java             (  :  ,   ,              )
ThreadLocal     (x2),  Thread         。

synchronized    (      ,x2)
Synchronized    (x3)
synchronized   (   ,      synchronized        ,               )
concurrentHashMap    ?    ?
reetrantlock    ?AQS          ?
volatile   (x2)
CAS(X2)
            
       
           
   ,    ,     
Java   AQS              ?

Java    (x3)	          GC   

Java IO      

Java  (x2)
           

     

JVM    
JVM      
         
JVM         ?  ?
JVM    dump     ?
JVM     
JVM    
JVM    
             /  (x2),   GC  (x3),             GC  ?
     CMS    ? Concurrent    ?    ?              ?

RxJava    
RxJava flatMap   

java excetion error   ?
exception error       ?
java error         ?
java Exception   (exception class           )

         
StackOverFlow(x2) OOM   ?         ,JVM        ,        ?
          StackOverFlow,                  ,        ,   ?               ?
           ?

Androidの問題
    UI,          UI?
UI          
       APP         ,    
       
           

      
      
      (x3)
         Activity         。    Activity     Activity,           。
Activity    ,A  B      (x2)
onStart,onResume   
onPause onStop  
   onPause        
      Activity(finsh())
Activity A   B B  C,A       C,A       C?
Activity Fragment     
Fragment add replace   ,   Fragment       
Activity            (x3)。(SingleTop SingleTask         ,        onRestoreInstanceState onSaveInstanceState onNewIntent            )    onNewIntent     onCreate   ,     onStart onResume。         Activity(   onStop ,     onRestart     onStart  )。

RecyclerView ListView   (x2),    ,   ,      ,ViewHolder      
ListView  item
  scrollView  listView,  listView     ,        
RecycleView     ,    ,    ListView    ,RecycleView       ,        

Service              
startService bindService
   Activity Service    
IntentService  bind     ?IntentService   

      

    
    
      (      ,x2)
                ,             
                ,       ,    ,    
         ,       ?              ?

       (x3),          (x2)(         ,          ),Android            ,    Binder (ContentProvider、AIDL、Messanger)      (      ,sp)      (Socket)
  Binder  ,Binder       ,         mmap。

Handler  (x2),    Handler、Looper、Message、MessageQueue、       、IntentService、HandlerThread、AsyncTask   
Handler    messagequeue
Handler      
Handler       
   Handler     
Handler  Loop
   hander IPC  ,looper        ?
handler    
handler postDelay     
Handler    ,       handler 

android        ,        ,okhttp          ?
OkHttp     ,         
OkHttp  ,      ,               。
       OkHttp            :https://blog.csdn.net/qq_23594799/article/details/105478769
      http         ,  HTTP 304   
OkHttp dispatcher,    ,    
LruCache    ,      ,           O(1),  Gilde    、OOM  
           ,   ?          

AndroidUI    ?
Android           ms     ?1000/60 = 16ms
   24fps,   Android  60    ?  、                   ,     
android    view     ?
view  (   View   ,x2)
View     (      ),           。
View     (      ),           。
   View,         。      WIFI     ,       。
view     ,View        ,         ?
View     ,MeasureSpec(MS)   ?      View MS? DecorView ?
            (x3):              ,      :NestedScrollParent  NestedScrollChild

Android     
      ,       ObjectAnimator   ,  MotionLayout    、          Item   。

            ?
            

android         ?
android        ?
         

       ,    
        leakcanary   
            

Flutter             ?
flutter      
flutter  react native   ?
flutter   dart        ?

ANR
AndroidManifest           ?
Intent         ,    ?
handlerthread,intentservice,   ,     
   0      APP(     、    、     、      、    、       、MVVM     )
Android    
Otto eventbus          
Gradle     ? 
Android Spring   Java,          (  )  Java   ?
         ,       ?

MVC、MVP、MVVM    ,    MVP

  RN ,     。
RN          
RN JsBundle      

Java+Androidデザインモード
    DCL        null ?     volatile?
                   
       (  )
          
                ,       ,    ,    
         ,       ?              ?
                    
          

手引きコード
       
    (x3)
           
    (x3,1    DCL,DCL        null ?     volatile?)
          
      ,DCL      (    final                   )
        
    ArrayList
     
        (x2)
    
    
    
     
  2 100     
        (x4)
            (    ,       )
                     
            
      
     :https://www.nowcoder.com/practice/7819ebf1369044e5bee2f9848d9c6c72?tpId=110&&tqId=33481&rp=1&ru=/activity/oj&qru=/ta/job-code/question-ranki
               
       ,         O(n*n)
    
    
                。
n    
         
100   ,          
Topk  ,         treeset?
    ,               ,              ,       ,        ?           (   flag),               
                
CAS  ? CAS              ?

データ構造
    
          
     
      
        ,          ,      
            、       
        (x2)     、      
        (x2)
10  ,   100  
   ,            ,    
      
         
          ,              
        ?

コンピュータネットワーク
HTTP1.0,1.1,2.0,3.0
http https
tcp/ip
OSI    
         
DNS Http    
TCP、UDP  (x2)
       
TCP     、TCP        
   TCP     ,     ?(x2)
TCP         ?
TCP           
TCP UDP   ,OSI    
DNS      
    URL     (x3),webview    ?
  HTTPS ,     ?   Json        
TCP/IP     
TCP         
TCP   
Http   
put get   
put post   
post get  (x2),     
https    
HTTPS     
HTTPS     
    https       
TCP    
web      
HTTP FTP      

データベース#データベース#
      (x2)
     (x4)
      (x2)
         ?
    ?     B+  ?    ?Inodb,myisam  ? inodb  ,myisam  ?        ,    key     ?
      ?Explain         
   :       +  +               

オペレーティングシステム
         ,       
  (       、    ,x2)
  
PV  
    
       ,       
        
      
       
      ,  
       

コンパイル原理
     

ソフトウェアエンジニアリング
         

git問題
git       
git branch        
git branch   git tag   ?
   git,  ,