当前位置:网站首页>After 20 days' interview, I finally joined Ali (share the interview process)

After 20 days' interview, I finally joined Ali (share the interview process)

2022-06-25 20:32:00 Programming simplicity

classmate , This is an interview summary , It is an article starting from myself , Put the problems encountered during the interview , And some small suggestions , Hope to have some help for you who are interviewing or will be interviewing .

Background description

First describe the background , The landlord is a 4 More than years of experience Android Development Engineer , Serve successively in 3 Internet companies , Are engaged in Android Development work . Before leaving, I had worked in the last company for nearly 3 Years of time .

Why do you want to leave ?

In fact, this problem has never been a single problem , It must be a multi-dimensional problem . For me , Mainly reflected in the following aspects .

    1. The technology currently used is not very big for itself .
    1. The development space of the current project has reached a bottleneck .
    1. I think my career experience needs a big factory experience .
    1. I didn't really want to say this , But it is also a point that I care about , That is, the organizational structure changes frequently , Lead to frequent changes in business lines , This is bad for the business , Need to run in all the time .

Interview objectives

In fact, the interview goal was not single , For example, my interview objectives are sorted as follows

  • Alibaba > headlines > Meituan > millet

The interview time

  • 2021-03-01 ~ 2021-03-24 in total 24 Time of day , A picture is posted here to prove

Preparation cycle

  • 2020-12-01 ~ 2021-02-28 in total 2 Months A little more time

Interview ideas

The interview process is a Self examination The process of , The same is also a Very particular about the way The process of , Next, we will elaborate through these two aspects .

Self examination Technical strength is the premise of the interview , You need to know yourself very clearly , Know the position you want to interview , This is a prerequisite for the success of the interview .

Like my working hours 4 More years , The position I want to interview is senior Android The engineer , Can my own quality meet the requirements of the interview position ?

In fact, I was not sure about this when I just interviewed , Because in the company has 3 year , In fact, I don't understand the development of the outside world during this period of time , So I did the following things .

    1. Make an overall summary of the project business they are responsible for .
    1. Summarize all technologies used in the project as a whole .
    1. Review common frame / System Source code , such as Glide,Okhttp,Reteofit,Activity Start process ,Hander,HashMap, Lock and other commonly used source code principles .
    1. see BOSS, Check the skills required by the corresponding position .

Ways and means Even if you are good at the interview , Rich project experience , You also have some knowledge blind spots , There are also technical points that have not been taken into account , When these points appear together, your interview success rate will be greatly reduced . So for the interview, I summarized the following processes .

  • 1. The interview is divided into 3 Stages ( initial stage , Mid - , high offer period ).

initial stage Mainly through (BOSS, Just pull the hook and deliver it ), At the beginning, it was mainly delivered to small companies , This part of the company has two purposes . The first is to exchange technical points with each other , Constantly improve their technical coverage . The second is to understand the demand points of the current market .

Mid - Mainly through headhunters to deliver , This stage is mainly delivered to the midfield , Such companies require deeper technical depth than initial companies , The investigation of the algorithm will aggravate , At the same time, the technical level of the interviewer will also be higher , Even some midfield interview difficulty will reach the level of the big game , This interim period should last as long as possible , It is very helpful for the follow-up interview experience summary .

high offer period This stage is mainly delivered to your target enterprise , Remember that the interview priority starts with the least interested company . The way of delivery is also through headhunters , This will speed up the interview process . The above junior high school is more about improving your technical coverage , And your sense of interview . In order to let you challenge the enterprise you want to go most with the best attitude , Along the way, the success rate of your interview will be greatly improved .

    1. communication skills

In addition to examining your technical strength in the interview , Another point is more important , That's communication skills , The higher the position you interview , The higher your communication skills are .

Communication is a particularly important point , This determines whether you can fully explain what you know and want very clearly .

The process of our interview is a process of self marketing , So when you feel that your communication skills are not very strong , Then you need to summarize a few points .

such as An excellent self introduction , One of the most difficult problems encountered in the project , If you are asked to design an architecture, how should you design , Briefly introduce the business you are responsible for etc. ..

    1. Interview frequency

Interview cycle I suggest 15-30 God .

initial stage A small company , I suggest a one-day interview 3 individual , If you have energy, you can 4 individual , Here's a little bit of attention , Small companies have a lot of unreliable , For example, use Eclipse Of , For example, you attack your before you ask for technology , This can find a chance to leave , Don't waste time . It is suggested to limit the interview duration to 60 Within minutes, , Don't be too fussy about details . If possible, you can turn on the recorder , It's convenient to resume at night . You repeat the offer 3-4 Days later, you will find that the interview content begins to repeat in large quantities .

Mid - At this time, I suggest a day at most 2 A company , Because midfield is usually 3 Round or more interviews , Part of it was done all the way . So you need to set aside time for two sides and three sides to facilitate full communication . Don't plan to leave when you're finished , Because one, two and three sides are completely different , One side is mainly the foundation , The second side is mainly the frame / Source code / The skills in your resume , Three sides usually talk about projects , Plan or idea .

high offer period This link requires you to wait for the opportunity according to the actual situation , Because some big factories are finished with dragon noodles , Some people make a separate appointment for each interview , But the general process of large factories is relatively slow , All in 1 More than weeks to complete the whole interview . Be in commonly 4-6 Between faces . However, it is recommended to arrange at most 2 Interview , There will be many uncertainties about the length of the interview . If the interviewer doesn't hate you very much , Usually in 60 Minutes or more .

The specific process of each company

I have interviewed about 20 companies , Finally I got 8 individual offer about , Finally, I chose the company I wanted to go to most Alibaba , The interview content is also briefly summarized , In two parts .

  • High frequency problem area

  • Company interview experience sharing


High frequency problems

    1. HashMap 1.7,1.8 The difference of ,1.8 Under what circumstances is it converted to red black tree , The meaning of parameters in constructor
    1. What kind of Map Thread safety is guaranteed , Why? ?ConcurrentHashMap Why can thread safety be guaranteed ?1.7 and 1.8 What's the difference in principle .
    1. How many singleton modes are there , Enumeration is not a single example , Not in singleton mode volatile What problems will it cause ?volatile What are the characteristics ? Why? android Enumerations are not recommended in .
    1. Glide How to realize the loading progress bar of pictures in ,Glide How is the cache designed ? Why use weak references .
    1. implementation and api What's the difference ?
    1. Process of event distribution , And how to resolve sliding conflicts ?
    1. How did this happen ?mFirstTarget Why is it a linked list ?
    1. Customize View What processes do you need to go through ?
    1. A Jump to B page , How to go about the life cycle of two pages ? Under what circumstances A Of stop() Not execute .
    1. Activity Of 4 What are the startup modes in , What's the difference .
    1. okhttp There are several queues in the ? What are they for ? How to cancel a request ?
    1. Rxjava in map and flatMap What's the difference? , What operators have been used .
    1. If Rxjava Combined sending tasks , Exception occurred in intermediate task , How to deal with other tasks .
    1. Which scenario will have a memory leak , How to detect memory leaks , How to solve . as well as leak cannery What is the internal principle ? Why doesn't the new version need to be in Application Registered in .
    1. How to deal with the problem of mobile phone adaptation , What are the plans .
    1. Android9 10 11 What new features have been updated , Cannot get... In new version IMEI How to deal with .
    1. There are two ways of data sequence words ,Serialization and Parcelable difference , If persistence requires which one
    1. How to layer componentization , How the components communicate .
    1. How to prevent the program from crashing , If it has arrived Thread.UncaughtExceptionHandler Whether the program can continue to run .
    1. Handler Looper mesaageQueue message The relationship between .
    1. Child threads must not be updated ui Well ? When can we do that? ? When can't . Detect at what stage the logic is initialized .
    1. ANR What is the principle of occurrence , How to troubleshoot .
    1. How to keep the program alive .
    1. Say the route ARoute Implementation principle of , How to deal with the problem of too many pages and too much memory .
    1. When are thread pools used , How to create , What do the arguments in the constructor mean ?
    1. Process priority
    1. Reverse output string
    1. Merge two ordered linked lists
    1. Remove extra spaces from the string , And the first character of the technical word is capitalized .
    1. The path of a value in a binary tree
    1. The difference between local broadcasting and normal broadcasting
    1. Binary low to high
    1. String array duplication
    1. Binary tree Determine whether to search Binary Tree
    1. Activity Start process ,Launcher Start process

Company interview experience sharing

Check the inner eye ( The size of the week , Xiaozhou 1.2 times )

Interview experience ****

  • The company has a good interview experience , Three rounds of interviews , The technical side is two-sided ,HR one side .

  • The technical level of the interviewer on one side is very good , It is at the same level as the big factory , The details of the investigation were up to standard , They are all points for attention , I didn't mean to make things difficult , The communication process is also very pleasant .

  • On the other hand leader Noodles , Relatively pay attention to the overall structure , Communication is also relatively smooth .

  • HR Actually, the experience is not very good , The introduction of company policies is not very professional , Always by digging , It's a bit like squeezing toothpaste to communicate , The salary is fair to tell the truth . Medium to low .

  • Overall, the experience was quite good , Because this is the first company to interview , It belongs to warm-up , Learned a lot , Thank you in particular 1 Face to face with the interviewer .

Beijing fluid network technology Co., Ltd

Interview experience ***

  • The interview is 1306 Lightning box Department , There are three sides . Two round technology , Round HR.

  • one side : One side should be the face of their colleagues , Older , Different people have different opinions on technology , It deviates from the original intention of the interview , I can't answer the questions I asked .

  • for instance : For example, I have done power optimization , The test method has passed the real machine test .

    He asked : How to guarantee the same battery performance of multiple mobile phones ?

    I answer : Try to use the same model , The same batch , Cell phones with similar battery cycles .

    He asked : This does not guarantee similar battery performance .( This question has been divorced from the original intention of the interview , There is no point in continuing to argue )

    I asked rhetorical questions. : How do you solve .

    He said : They don't need power optimization .

  • This power optimization is actually a relative indicator , The comparison object is the power consumption index before optimization , The more the sampling frequency, the smaller the data deviation . It is more accurate to disassemble the battery , Connect an ammeter to test .

  • Two sides : On the other hand CTO interview , Many interview questions start from the project , Architecture design , Release rhythm , And integrated links , The communication process is closer to the interview scene .

  • On three sides :HR Noodles , This process is hard for me , I can only say this HR Too professional , Her various calculations will be calculated for you , There are many algorithms to calculate your income .

    Anyway, according to her algorithm , They pay low salaries , And your comprehensive income is higher , Later, I found out that he counted the provident fund as your income .FUC****, Finally, I gave Offer But he refused directly .

Kuhua online ( Work early 10- On the evening of 10)

Interview experience *

  • The company has three rounds of interviews , Two rounds of technology , Round HR Noodles , The company has to make a roast , It's too much .

  • First of all, the recruiter communicated well when he called you , Say about the turnover of the company 10 Billion , Take the headlines , Tencent and other first-line traffic docking , Fool you into accepting their interview .

  • one side : Video face , The interview lasted about an hour , The video is very regular , Good communication , No problem , The interviewer was also quite satisfied .

    But it's a waste of time that the interview can't be completed in one process , Therefore, this claim is made , The interviewer was very good, too , say HR Contact me to communicate .

    HR communicate : Call me and tell me to go to the scene , Finish the interview process at one time .

    I asked rhetorical questions. : Is it right to ask the second interviewer to look at the resume carefully , Avoid wasting time on both sides .

    HR feedback : The second interviewer is very interested , Hope to go to the scene as soon as possible , So I agreed . And I had my hair done before I went .

  • Two sides : On my favorite little motorcycle , There was no traffic jam all the way , It turned out to be early . This address is actually a shopping mall , They are on the top floor of the mall , Waited a while for the interviewer , finally 2 O 'clock , Er Mian came with a sister .

    Come up and introduce yourself , Start the interview , The interviewer asked me some basic questions , My answer was OK , Asked about the expected salary , Then go out and talk about it , Then the recruitment expert told me to go back first today , And so on 3 Noodles .

    Oh my god ..... I am careless ....., I took half a day off , Straighten your hair , You came and asked 15 Minutes let me go ???? The main reason is that there is no abnormal performance , There is no quarrel . What kind of trouble is this ???

    Then he called me again , Ask me if I have joined another company , Whether to consider the opportunity , I think about .......

    You old iron company must avoid it , Even if the recruitment expert can deceive , I can't believe it anymore ...

GamesVessel

Interview experience **

  • This is a small company that makes games , Three rounds of interviews , A written test , A round of technology , Last HR, The experience of this company is not very good .

  • written examination : The written test is relatively simple , The necessity of written examination is not very great , It's all life cycle related , And the written examination content interviewers did not refer to .

  • one side : Because it's a game company , So before the interview, I called to explain my actual situation , And simply put the project experience into A brief explanation was made , Finally, it was suppressed with no game experience .

  • HR Noodles :HR Also because there is no game experience to suppress wages , Although I gave Offer, But this kind of behavior is really unnecessary , It's not a waste of company time , And waste your time .

58 Same city

Interview experience ****

The interview is 58 In the same city 58 Car learning department , Four rounds of interviews ,3 Wheel technology , Round HR Noodles They should be cross interviews , Therefore, the technical aspects are relatively comprehensive , It was a good experience , The communication went well , Especially on three sides , Way of thinking , And the investigation questions are very professional . HR Noodles are also very professional , Introduce the company , Sector Outlook , And the policies and systems are very thorough , Give it to Offer, The salary is relatively low .

The following are 58 Several topics of special investigation : 1.thread wait sleep join What's the difference? , Main investigation wait sleep Related differences . 2.mvvp and mvp The difference between , How to implement bidirectional binding in details . 3. Channel bag How to write channel data (app Where is the signature ) This involves V1,V2,V3 Signature difference . 4.rgb565 and rgb888 What's the difference? , It mainly focuses on data storage bits . 5. Customize view, Implement a custom View, And it supports pressing to enlarge , Release zoom out animation .

Bang Bang auto service

Interview experience **

  • I don't know how many rounds of interviews there are , Anyway, one side is the video side

  • The level of the interviewer is relatively poor , There are too many old things to ask , The investigation points are far from enough , Maybe the job orientation is not very high , There are no technical difficulties , It should be customs clearance , But after asking about the intended salary , No follow-up .

  • It is suggested that those applying for senior engineer can avoid this company .

Bohui technology

Interview experience ***

  • There's nothing to that , Doing military projects , I went in and saw that it was still a ten inch monitor , All that was opened was Eclipse, What the interviewer asked was also quite as imagined , After the interview, I gave it back to Offer, At that time, he declined , Avoid wasting each other's time .

Kika( Xinmei interworking Technology Co., Ltd )

Interview experience *****

  • This company is a great company , Whatever the interview experience , And the company atmosphere , And the development trend is a very good company .

  • There are five rounds of interviews , One side, two sides, video , On three sides CTO Noodles , Project leader of simian , Five sides CEO+HR executive director

  • one side : Relative basis , Asked post get difference , Three handshakes ,jvm The architecture of , Various viewgroup Measure several times respectively ,

  • Two sides : Relatively biased Android Noodles , Main investigation Android Framework source code related , It's also very good .

  • On three sides :CTO Mainly about the project , The related contents of the algorithm are investigated .

  • Four sides : Recruiting Assistant + Together with the project leader , Mainly asked about some project cycles , Release rhythm , Team management , Multi dimensional problems such as problem handling .

  • Five sides :CEO+HR executive director , I mainly asked what I got from the entrepreneurial process , Related to future career development planning .

  • This company really praises , The main business is multi language input method , User volume 6 Billion , It may be involved in many aspects in the future , The interview session was also highly praised , Except one side and two sides , The next three sides have a shuttle , Leaders have no airs .

  • Finally, after the interview, I returned the interview souvenirs , This is the real attitude of recruiting . Students looking for opportunities can focus on this company .

  • The next day I sent Offer, The money is in place , However, I didn't go there for comprehensive reasons , I am very sorry. .

SHAREit( Eggplant quick pass )

Interview experience *****

  • This company is a fast-growing company , Interview experience , Good working atmosphere .

  • Three rounds of interviews , Two technical rounds , Round HR Noodles

  • one side : Asked a lot about the basics , And the details , The questions are all in the top category , The only difference is that the production consumer model is written on site , The interviewer is quite satisfied , Go directly to both sides .

  • Two sides : technology Leader, Asked Glide storage , every last Activity Whether the cached pictures are cached separately , The algorithm is concerned with traversing the binary tree by layer , And output the last node of each layer , And it did 4 -5 Change , How each change is implemented .

  • In the face of problems , The interviewer will guide you to think , To solve the , The solution will eventually be . This behavior is highly praised .

  • Finally, I gave Offer, But because Ali also gave Offer, So I gave up .

Meituan optimization ( The size of the week , And every night 9 After work )

Interview experience *****

  • Three rounds of interviews , It's all video .

  • one side : Basic interview , The interviewer is simple and honest , The basic part will not be repeated , The special investigation includes : Merge two ordered linked lists . Remove extra spaces from the string , And the first character of the technical word is capitalized .

  • Two sides : Main investigation items , Solution , Communication is smooth .

  • HR: I didn't expect this process to be slow , Maybe they have more candidates , Finally, I gave Offer grading L7, Finally, it is because he chose Ali and gave up .

Bytes to beat ( The size of the week )

Interview experience *****

  • Bytes to beat , I was turned upside down 2 Time , The interviewer is really awesome .

  • My first investment was in the Tiktok department , After a while , On both sides , The interview comment is The foundation is relatively solid , However, the project architecture is slightly deficient , So hang it on both sides .

  • Being disappointed , Byte of understanding chedi called again , That resume has been fished up again , I went to meet the car emperor again , Hang up again .

  • It's really awesome to know the car emperor , For example, I recorded some problems :

  1. If you want to unify the thread pool of the project , Including the thread pool of the three party import package , How to deal with .( The final solution can be achieved through bytecode modification )
  2. If you want to monitor a thread for more than 300 How to operate a millisecond task .( Reflective acquisition Handler Grab each Message The execution time of )
  3. If an uncaught exception occurs in the project , How pre operation can prevent Crash.
  4. If you design a App Startup framework for , What issues need to be considered , How to handle synchronous and asynchronous load task scheduling .
  5. glide Loading principle , How to sense loading and pausing .
  6. okhttp Loading principle , How to control synchronous and asynchronous tasks .
  7. Talk about the difficulties of a project , How to solve this problem .
  8. What design patterns have you used .
  9. mvp mvvm In what scenarios .
  10. One int How to judge the array is the subsequent traversal of the search binary tree .

millet

Interview experience ***

  • Xiaomi's interview experience is not very good , In limine HR Communication is the way to interview Xiaomi IOT department , It took about a week from resume submission to interview .

  • one side : It was a good experience , The interviewer is very modest , The problem is also very qualitative , It's probably going on 1 Hours 20 minute , The interviewer was quite satisfied with me .

  • Two sides : More than a week passed between the two sides , This efficiency is really a bit poor , The key is that the two sides are from Xiaomi TV Department , Just like before IOT It's not relevant .

  • On three sides : It's also Xiaomi TV , Talked about a lot of project related content .

  • In fact, I am an old rice noodle , From rice 1 All the way to meters 10, Along the way, I have feelings for Xiaomi , But I don't understand why the interview link is like this . Hope to improve a lot , The interview physical examination is a little poor .

Homework help ( Every night 9 Work after o'clock )

Interview experience ***

  • This company is recommended by colleagues , So the interview process is relatively rapid , Push in the first day , Interview the next day , The interview is divided into three rounds .

  • one side : Face to face with colleagues , The range of questions is quite wide , Interviewers are also good at communicating , It's a pleasure .

  • Two sides :leader Noodles , This leader A former colleague of my colleague , Before 360 Browser kernel , I don't know why Android 了 , The character is relatively boring , Poor communication and feedback , Low communication efficiency .

    To ease the embarrassment of communication , I try to map the answers to life scenes , And he killed me , say : Technology doesn't have to be exemplified .... Oh my god ...

A little consultation ( Have a culture of not working overtime )

Interview experience *****

  • This company is also pushed by colleagues , Baidu's companies , There are four sides , Three wheel technology , Round HR

  • This company has a great interview experience , It's very efficient , All interviews were completed by video , Three rounds of technical work were completed in one day .

  • A typical question is asked from three sides , If you have enough people , Enough money , Enough resources , Let you learn oil painting , What should you do ?

Baidu

Interview experience ***

  • It is said that this company is also an internal push , But I don't know who pushed it , There are four sides

  • one side : Video face , The interviewer was very nice, More modest .

  • Two sides : What is agreed in advance is 2 PM , And the email was sent 3 spot , Later, the communication was changed back to 2 spot , As a result, I waited for more than half an hour when I arrived , That's ok . The interviewer should not wake up when he comes down , So the interview is emotional .

    After answering the questions, the interviewer habitually asks you Do you think you are right ? I'm not sure. I usually like to ask the question Is there a better solution , The interviewer really didn't give a plan , So there's nothing to talk about .

  • Baidu's interview experience is really poor , Maybe I was unlucky and met a bad person , But the impression of an interviewer will hang on Baidu company , EH ... It's hard ..

Alibaba

Interview experience *****

  • Alibaba , I interviewed Ali's mother department , It's Ali's profitable department , altogether 5 Round interview .

  • one side : Pure algorithm , About an hour and a half ,3 Algorithm questions , Each line of code is reviewed and interpreted , The interviewer is my current colleague , I have mocked him for the last two days , And advised him to be kind in the future .

  • Two sides :Android relevant , The interviewer has a wide range of experience , Talked a lot , Finally, the interviewer said , It's almost an hour and a half since today , Let's continue talking when you join the company .

  • On three sides :leader Noodles , This leader It's not blowing , Tete can cut it , From living to working , To technology , To develop , The whole thing was pulled over , We worked for another hour and a half .

  • Four sides :P9 Big Boss Noodles , This mainly talked about some development planning related issues , We talked for about half an hour .

  • Five sides :HR Noodles , Probably chatting. 1 Hour or so , I mainly asked about the ways of dealing with people in the company before , There is also some basic information , Introduced Alibaba's policies and systems , Benefits, etc .

  • Ali's Leader Really very sincere , Because of Ali Offer The approval process is quite long , So he called me halfway 7-8 A phone call , Talk a lot every time , Let me rest assured. , So in the end I decided to return everything else Offer, Join Alibaba family .

Okay , That's all for this article , The answers to all the above questions are sorted into PDF 了

I believe if you master all the knowledge and skills above , And can be used flexibly , a monthly salary 20k The above is not a problem ,

Finally, I also prepared for you 40G Software test resources , Contains all of the above , You can see below gzh

原网站

版权声明
本文为[Programming simplicity]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202181347435228.html