Mainly about personal experience , I hope you can give some effective information to your partners . We all need to come on ~
Basic information
First of all, let's talk about the basic personal information , Computer science and technology . The main thing to learn is Android Development , So all the positions invested are Android Development Engineer . Do you know , Alibaba mushroom street, Tencent, Baidu, Netease . Tencent Baidu did not receive the interview , You know Skype interview , Mushroom Street Ali telephone interview , Netease live . Zhihu was rejected on both sides , Ali in mushroom street was rejected , Three sides Netease , And then the spare tire , I was informed a few days ago , received offer. I sorted out the questions I was asked , Now share with you , In addition, I will send you the information I sorted out , I hope I can help you to find a job .
The needs of the company
Different companies , Different needs are now on the market , There are many companies , It can be roughly divided into two categories : Big companies and small companies , Their demand for talents is also different .
A small company
Small companies generally need talents who can put into work , Because the company is small , Urgent need for profitable expansion , need
《Android Summary of learning notes + Latest mobile architecture video + Big Android interview questions + Project actual combat source code handout 》 Free open source Hui Xin search official account 【 Advanced programming 】
Put into production , So they pay more attention to practical ability . General situation , The interview of small companies focuses on Android Development , They will pay more attention to whether you have done similar projects before , Or similar work experience , And have you encountered some of the problems they encounter . Prepare for interviews with these companies , In addition to some basic knowledge points, we also need to pay attention to some problems often encountered in Android Development , Such as caching , Common open source framework problems, etc .
A large company
Compared with those who just started , Or a small company that has just started , Large companies already have a relatively deep accumulation of resources , The system is also relatively perfect , They pay more attention to the comprehensive ability of talents and have future development potential .
In the interview , What big companies will mention is almost data structures and algorithms , computer network , operating system ,Java these . At these points , Data structure and algorithm should be a watershed , The preparation of this problem takes a long time to accumulate , Temporary cramming may be difficult , It's a mule. It's a horse , Just pull it out for a walk , Is it a master who knows when he tries .
therefore , Many companies are committed to testing algorithms , For example, Baidu. 、 Meituan , Taobao these companies . The whole interview may let you write 5 More than algorithms . This is mainly to tell you , This threshold almost determines the level of the job you finally find , So I would advise everyone looking for a programmer related job , Prepare for this as soon as possible . For example, brush more leetcode Or other similar questions .
Then in the remaining pieces of knowledge , I just want to say you don't have to know everything , But you must have in-depth research in a certain knowledge point , Be able to answer the interviewer 4 To 5 It's an additional question ,“T” Talents with knowledge structure are very popular . If you can only answer one or two of all the knowledge points , The interviewer will think your level is like this , You'll feel like you don't have the spirit of inquiry . The result of this judgment is terrible , Because a person without exploration spirit can't be a good programmer .
I think the knowledge points of Android in the interview can be sorted according to the importance :
1. Data structure and algorithm 2.java ,Android3. computer network 4. operating system 5. Database or design pattern
java
This piece of , More importantly, multithreading, synchronization and asynchrony ,java Virtual machine memory reclamation , Containers , Object oriented knowledge points . Just multithreading and virtual machines can enjoy a few special books , Just nibble at other knowledge points java Programming idea , If you don't understand, turn over the blog to deepen your understanding .
Android
This piece of , Asynchronous mechanism ,view The draw , Custom control , All four components are very important . Whether it's android or java It's best to see some source code ,java You can see the source code of some containers ,android You can see handler,looper,message Such as asynchronous communication source code or some open source framework source code , Will see the source code is definitely plus points .
computer network
You can pay attention to the upper layers , The transport layer focuses on research . Generally speaking , I have mastered the above points , Enough to talk about several rounds of interviews , Generally, you can guide the interviewer to talk about some knowledge you are good at . The following knowledge points , You can master some important , Not necessarily every interview will encounter , But you have to prepare .
## The above is to provide some general ideas , Let's talk about the knowledge points of each piece
One 、 Data structure and algorithm
Recommended books : Big talk data structure , Data structure and algorithm analysis (java Language description ), The finger of the sword offer, Into Silicon Valley .
Recommend online question brushing website :Leetcode
Recommended solution : There are three main things to do
1, Let's look at the big talk data structure first , Familiar with some basic concepts , Big talk this book only talks about some basic data structures , Like B Trees ,B+ Trees , Red and black trees need to read some blogs or websites by themselves , Recommend a website to explain the algorithm - July algorithm , In addition, massive data processing is also a topic that is often examined , It combines some knowledge of data structure and operating system , This requires targeted preparation .
2, And then I started to brush the questions , The most recommended must be leetcode, It is suggested to brush questions according to the label ( Like queues , Stack , Hashtable ), Brush questions from easy to difficult , It's best to brush about 100 questions , If one question a day , At least three months , So this takes a long time , Start preparing earlier . The book into Silicon Valley is arranged according to the theme , The basic question comes from leetcode, As a reference .
2, Then we will analyze the source code implementation of some common data structures ( Like queues , Stack ,hashmap And so on. ), Data structure and algorithm analysis this book has some , You can prepare with some blogs .
Learn the book
For us developers ,
We must lay a good foundation , Ready to fight
. Whether winter comes or not , Both
Make your skills better and deeper
. Although the number of mobile recruitment has indeed decreased , But there are still many middle and high-end positions , This shows that the industry has just become mature and standardized . The more competitive , Product quality and retention become more important , We have entered the era of technology enabled business .
No matter what difficulties , Should not be the reason for us to give up !
A lot of people in the first contact with this industry or in the bottleneck period , There are always problems , For example, after learning for a period of time, I feel that I have no sense of direction , I don't know where to start to learn , In this regard, I aim at Android The programmer , I've arranged a set for you
Learn the book
! Including but not limited to advanced UI、 performance optimization 、 Mobile architect 、NDK、 Hybrid development (ReactNative+Weex) Wechat applet 、Flutter Wait for everything Android Advanced practical technology ; I hope I can help you , It also saves time for people to search information on the Internet to learn , You can also share the news with your friends !
【Android Core advanced technology PDF file ,BAT Analysis of the real interview questions of big factories 】
【 Algorithm set 】
【 extend Android Essential knowledge 】
【Android Some advanced architecture video learning resources 】
原网站版权声明
本文为[InfoQ]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/187/202207061117467224.html