技術分類版2019-2020年美団Android Android開発面接経験貼りまとめ(牛客、面経、実習、校招、社招、エンジニア、集合)
7456 ワード
一、問題の背景
ブロガーは4月上旬に美団Android Android開発面接を準備する際、牛客ネット上で2019-2020年のすべての美団Android開発面接経験帖をまとめた.しかし、この要約文章は面接問題を分類していないため、規則的に知識点を復習できないため、ブロガーの李さんは現在、技術点によって分類され、分類版の2019-2020年の美団Android開発面接経験貼りをまとめた.
二、技術分類版2019-2020年美団Android Android開発面接経験貼りまとめ
Java問題
Androidの問題
Java+Androidデザインモード
手引きコード
データ構造
コンピュータネットワーク
データベース#データベース#
オペレーティングシステム
コンパイル原理
ソフトウェアエンジニアリング
git問題
ブロガーは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, ,