当前位置:网站首页>Interview experience of Xiaomi Android development post~
Interview experience of Xiaomi Android development post~
2022-06-11 11:31:00 【Drizzle in winter】

author :BUG A wonderful journey
stay 1 I had the idea of leaving in January , But the real time to make a decision is 2 At the beginning of , Thinking is to save some money , Go out and relax , Look for a job while playing . Before looking for a job again, I collected the following test questions and other learning documents on the Internet in advance , When you go out to play , Use the evening time to brush questions and review .
I graduated from zhamoto , I worked as an intern in a small company , The basic work every day can be completed in twoorthree hours , And there is no new project to challenge every day , I feel like I'm fishing all day …… This lasted a year , Life is easy , But compared with the former and present students, the salary has basically doubled , I feel like I'm falling soberly , So I forced myself to settle down , Quit a job with no room for progress , I plan to devote myself to preparing for a week later , Until 2 Mid month . Total interview 12 companies , near 20 Multiple interviews , Get 2 It's a small company and 2 Listed companies ( There is also a company that is not famous ) Of offer, Finally, I'm going to Xiaomi . Also delivered BAT、360、 Tiktok 、 Well quickly 、 Ping'an and other big factories , But most didn't give interviews , A few big companies also rejected me in the follow-up interview , as a result of : The basic knowledge is not solid enough , The technical depth is not enough .
Don't talk much , On the talent !!!
First Offer, Let's start the interview and share

Interview sharing
Xiaomi side (1 Hours 20 minute )
- Tell me about a project that impressed you
- Let's talk about Volley The implementation mechanism of the framework
- BLE Bluetooth usage process
- Design pattern, you say
- binder At the level of mechanism application
- View Let's talk about the event distribution mechanism
- android Performance optimization ( Layout optimization 、 Memory leak 、bitmap Compression and so on …)
- eventBus What is the frame for , Implementation mechanism ?
- ANR and crash Have you ever met ? How to solve
- Write code ( Give a URL , Write code )
Enter a n*n The square matrix of a, Request to fill in logical code , The matrix a Clockwise rotation 90 degree
Xiaomi two sides (1 Hours 20 minute )
- Self introduction.
- Pick out one of the projects you have done to talk about
- Gait analyzer this project , What do you feel is the core realization ?
- Let's talk about several ways of Bluetooth , You used it BLE Let's talk about the Bluetooth process
- Let's say your app Now I use a A Third party library , So it's easy to change to B Third party library , What would you do to reduce the difficulty of later modifications ?
- android How much do you know about multithreading ? introduce
- asyncTask Memory leak, you know ?
- Give a web page , Code of hand tear
subject : A string , At first there may be 0-N A space , Then there is... Between each word in this string 1-N A space , The end also has N A space , Now it is required that the final output result is that there should be no spaces at the beginning , There can only be one space between each word , Finally, it is all in the format of spaces
One 、 To achieve , No requirements
Two 、 The space complexity requirement is O(1), To optimize the
There are three sides of the Wuhan site 40 minute
- Self introduction.
- Tell me about a project you are familiar with
- Handwritten code : Numbers in an array , Big and small , How to use the least +1 perhaps -1 The operation of eliminates the situation that the number difference in the array is too large , Returns the number of operations you performed
- intentService Do you understand ? Tell me about his use and principle
- intentService and service The difference between
- intentService Now ask that his tasks can be performed in parallel , How will you achieve
- asyncTask Talk about the main methods
- activity After destruction , that asyncTask If it's still executing , So what's the problem
- activity The life cycle of the rotating screen changes
- Handwritten code : A single linked list , Reverse every three nodes
- What do you want to ask me ?
Interview experience :
Xiaomi basically needs a hand tearing algorithm for every interview ,so, Be prepared , The difficulty is average , It's not the hard kind . From the other android Technically , From my interview experience, it's a little too much , The interviewer doesn't have much in-depth knowledge . The interviewers are very nice, Some algorithms are stuck , Will guide you step by step .
summary :
What's on your resume , Be sure to understand first , Especially the professional skills on the resume . The most feedback I got from this interview was : The basic knowledge is not solid enough , The technical depth is not enough . Now? Android Most of the development needs to understand C++ and Linux knowledge , Big companies also need to brush algorithm interview questions , In the later learning process , I will start from the above aspects . Of course, we must also learn the basic knowledge firmly , We need to deepen our technology .
In order to help you switch to the learning state more effectively and quickly , Don't step on the pit , I put some of what I learned before Android Knowledge points, notes, etc Collated and uploaded to my 【Github】. If you need a friend for an interview , You can go to me “【Github】 Refer to review
GitHub Address :
https://github.com/733gh/Android-T3


边栏推荐
- UCI-HAR数据集的处理
- Digital collection app applet official account source code
- nft数字藏品app系统搭建
- Vscade -- vscode multi window name is configured as project name
- Display of receiving address list 【 project mall 】
- CAP理论听起来很高大上,其实很简单
- WordPress站内链接修改插件:Velvet Blues Update URLs
- 2022 | framework for Android interview -- Analysis of the core principles of binder, handler, WMS and AMS!
- MWC 2022 lights up the future, and everything serves
- VOC格式数据集转yolo格式数据集的方法
猜你喜欢

使用pydub修改wav文件的比特率,报错:C:\ProgramData\Anaconda3\lib\site-packages\pydub\utils.py:170: RuntimeWarning:

不做伪工作者

数据库系统概论 ---- 第二章 -- 关系数据库(2.4 关系代数)

Introduction to thread pool: ThreadPoolExecutor

National multi-year solar radiation spatial distribution data 1981-2022, temperature distribution data, evapotranspiration data, evaporation data, rainfall distribution data, sunshine data, wind speed

Want to be iron man? It is said that many big men use it to get started

Exness: the progress of Russia Ukraine negotiations is limited, and the RBA's decision remains unchanged

命令模式--进攻,秘密武器

装饰模式--小美的生日蛋糕

IIHS tsp+ annual safety list released: 7 EVs were selected, and there are common problems in pedestrian AEB
随机推荐
JVM-类加载过程
Add auto thumbnail function for WordPress related log plug-ins
不做伪工作者
Adapter mode -- can you talk well?
Split data - horizontal split and vertical split
使用pydub修改wav文件的比特率,报错:C:\ProgramData\Anaconda3\lib\site-packages\pydub\utils.py:170: RuntimeWarning:
Node连接MySql数据库写模糊查询接口
Cap theory sounds very big, but it's actually very simple
Use pydub to modify the bit rate of the wav file, and an error is reported: c:\programdata\anaconda3\lib\site packages\pydub\utils py:170: RuntimeWarning:
适配器模式--能不能好好说话?
Count the top k strings with the most occurrences
Typeerror: argument of type "Int 'is not Iterable
js中Array.prototype.find() 方法在对象数组上无效果,捉急。。。
How programmers do sidelines
[issue 31] 360 background development practice experience - two rounds of technical aspects
在毕设中学习03
在WordPress媒体库中创建文件夹
使用Labelimg制作VOC数据集或yolo数据集的入门方法
实用WordPress插件收集(更新中)
Processing of uci-har datasets