<> preface

A current situation of most contemporary migrant workers ——“ Hopeless promotion , Income peaked , The cost of living soared , The financial crisis goes hand in hand ”.
I graduated for three years , three years Android development . this year 7 I interviewed Xiaomi in June , Get it in half a month offer, Record the whole interview process , You can have a look at what you need .

<> Millet interview sharing :

<> one side (9.5 60min)

* Event distribution
* custom view
* Give a layout and ask how you implement it
* Have you seen the new layout
* Have you seen the new layout
* Internship experience
* Android Layout optimization
* Over drawing and optimization
* Tell me what you think Android The deepest point of understanding
* Yes framework Do you
* Let's talk about the traversal of binary tree
* database
* Wrote a simple sql
* trigger
* Class loading process
* kotlin Extension method Extended properties
* What open source libraries have you seen ( We talked retrofit)
* The most fulfilling thing in the internship
* algorithm
* Reverse linked list ( Didn't write it out Am I a fool )
* Delete public string
* How is the bubble sort arranged Stable
I feel good after one side. I can expect two sides , All the questions were quite regular

<> Two sides (9.8 50min)

* Internship experience
* What requirements have been made
* What did you get
* What do you think of the code left by predecessors , How
* Android
* Sliding time conflict resolution
* handler principle
* Android Cross process communication
* Activity life cycle
* Android Why is it divided into four components
* Play one dialog Time Activity Life cycle change
* onstart onresume What types of business are performed
* Java
* Handwritten single example
* hashmap Source code
* Multithreading , lock
* operating system
* The difference between process and thread
* algorithm
* Zigzag printed binary tree ( It's not written I am ***)
I just got back from Tianjin by car when I was in Beijing , A little dizzy , I feel a little stretched , The answer was very general , I didn't expect there were three sides

<> Three sides (9.9 60min)

* Java
* Encapsulation inheritance polymorphism , Focus on understanding and Application
* static
* The difference between rewriting and overloading , Understanding and Application
* hashmap bottom , Treat the interviewer as a little white and tell the interviewer
* Android
* Understanding of four components
* activity life cycle , Horizontal and vertical screen life cycle , Did you not let me activity Method of destruction
* Startup mode
* two types service What's the difference
* service What happens when you perform time-consuming operations , How to solve it
* intentservice bottom
* service Keep alive
* broadcastreciver jurisdiction ( can't )
* Android Cross process approach
* intent How does the bottom layer cross process
* Common layout , Focus on understanding and Application
* Android What kinds of animation are there , Is there any underlying research
* custom view, I wrote it myself demo
* Memory leak scenarios and Solutions
* network
* TCP Three handshakes / Four waves Talk about
* Is there any direct TCP Operation has been done on the first floor
* operating system
* The difference between process and thread
* gossip
* What is the biggest gain of internship
* Are you the core of the team now ( I'm an intern. The core is strange )
* Do you feel a great need to improve your ability
* If I give it to you offer You coming?
* If you want to come, leave your current team and integrate into a new team. What do you think
The interviewers on three sides said they didn't communicate much with the interviewers on two sides , The problem may be repeated , In fact, there are indeed repetitions , But I felt more deeply , It's wide and deep , Many questions were unanswered , I was stunned all at once .
Fortunately, I did my homework all night before , Read the technical problems summarized by many leaders , Broaden the knowledge of test questions .

Here I carefully collected and sorted out some information about Android Developed knowledge points , A summary of the interview questions , Recommend to everyone to resolve the troubles of growth .

<> Data acquisition

This one 【Android Advanced development interview questions and answers 】 data , I hope I can help you !

<>《Android Advanced development interview questions and answers 》

*
1.Activity

*
2.Service

*
3.BroadcastReceive.

*
4.ContentProvider

*
5.Handler

*
6.View draw .

*
7.View Event distribution

*
8.RecycleView

*
9.Viewpager&Fragment

*
10.WebView

*
11. animation

*
12.Bitmap

*
13.mvc&mvp&mvvm14.Binder

*
15. Memory leak & out of memory 16. performance optimization

*
17.Window&WindowManager

*
18.AMS

*
19. System startup

*
20.App start-up & pack & install

*
21. serialize

*
22.Art & Dalvik And its differences

*
23. modularization & Componentization

*
24. hot fix & Plug in

*
25.AOP

*
26.iectpack

<> summary

Factors for successful interview , I still feel like I need to read more blogs , Pay attention to every interview , Don't fall twice on the same issue . Each interview will also have one or two trivial questions that are not paid attention to at ordinary times , But every time I hang up / Face finish
When I go back, I will carefully review this piece of knowledge , Make sure that the next time you are asked such a question, you won't be fooled again .

Due to the limited space of the article , There are many interview documents , Small partners in need can scan our official QR code , I hope we can make progress together , Encourage each other !

last , I wish everyone can get their favorite offer~

Technology
©2019-2020 Toolsou All rights reserved,
C++ of string of compare usage Python Study notes ( one )evo Tool usage problems ——Degenerate covariance rank, Umeyama alignment is not possibleRISC-V_GD32VF103-TIMER0 timer interrupt java Array subscript variable _Java Basic grammar : array be based on stm32 Control four-wheel trolley motor drive ( one ) be based on redis Design of liking function Software engineering career planning mysql Query random data by conditions _MySQL Random query of several qualified records centos7 install RabbitMq