Dear students, this is an interview summary, is a starting from myself, the interview process encountered problems, as well as some small suggestions to elaborate, I hope to interview or will interview you have some small help.

Background description

First of all, I would like to describe the background. The owner of the building is an Android development engineer with more than 4 years of experience. He has worked for three Internet companies and all of them are engaged in Android development. I had worked in my last company for nearly three years before leaving.

So why are you leaving?

In fact, this problem has not been a single problem, it must be a multi-dimensional problem. For me, it is mainly reflected in the following aspects.

    1. The technology currently in use is not too big for its own good.
    1. The development space of the project I am currently in charge of has reached a bottleneck.
    1. Think that their career resume needs a big factory experience.
    1. I do not want to say this, but I do care about it. That is, frequent changes in organizational structure lead to frequent changes in business lines, which is very bad for business and requires constant adaptation.

The interview target

In fact, the interview objectives were not single at that time. For example, my interview objectives were sorted as follows

  • Alibaba > Toutiao > Meituan > Xiaomi
The interview time
  • 2021-03-01 ~ 2021-03-24 a total of 24 days, here is a picture to prove it

Ready to cycle
  • 2020-12-01 ~ 2021-02-28 a total of a little more than 2 months
The interview thinking

The interview process is not only a process of self-investigation, but also a process of paying attention to methods. The following two aspects will be elaborated.

  • Self study

Technical ability is the premise of the interview, you need to know yourself very clearly, understand the position you want to interview, this is to determine the success of the interview prerequisite.

For example, I have worked for more than 4 years, and I want to interview for the position of senior Android engineer. Can MY qualifications meet the requirements of the interview position?

In fact, I was not sure about this when I was just interviewed, because I had been working in the company for three years, during which I did not know the development of the outside world, so I did the following things.

    1. Summarize the project business as a whole.
    1. Summarize all the techniques used in the project.
    1. Review common framework/system source code, such as Glide, Okhttp, Reteofit, Activity start process, Hander, HashMap, lock and so on common source code principles.
    1. To view the BOSS, check the skills required by the position.
  • methods

Even if you have a lot of technical skills and project experience during the interview process, you will also have knowledge blind spots and technical points that you did not take into account. When these points are concentrated, your interview success rate will be greatly reduced. So I’ve compiled the following procedures for interviews.

  • 1. The interview is divided into three stages (early stage, middle stage and high offer period).

The initial mainly through (BOSS, pull hook delivery), the initial main delivery of small companies, this branch has two purposes. The first is to exchange technical points and constantly improve their technical coverage. The second is to understand the demand points of the current market.

Metaphase mainly through headhunter to delivery, this stage the main delivery midfielder, technical depth required for this company will be a bit more than the early company, algorithm can aggravate, at the same time, the technical level of the interviewer would be on the high side, that even some midfielder interview difficulty can reach large field level, the middle as far as possible for some long, very beneficial to the follow-up interview experience.

The high offer period is when you are applying to your target company, so remember to start with the least attractive company as a priority. The job is also sent through headhunters, which speeds up the interview process. The above mid and early stages are more about perfecting your technical coverage and your interview feel. In order to put yourself in the best position to challenge the company you most want to work for, you will greatly increase your interview success rate along the way.

    1. Ability to communicate

In addition to testing your technical strength, the interview is more important, that is, communication skills, the higher the position you interview, the higher the requirements for your communication skills.

Communication is particularly important in determining whether you can articulate what you know and what you think.

Our interview process is a process of self-marketing, so when you feel that your communication skills are not very strong, then you need to summarize several points.

For example, an excellent self-introduction, the most difficult problem encountered in the project, how you should design a structure, a brief introduction of the business you are in charge of, etc..

    1. Frequency of the interview

I suggest 15-30 days for the interview cycle.

For small companies in the early stage, I suggest three interviews a day, or four if you have energy. Here we need to pay attention to the fact that there are many unreliable ones in small companies, such as those who still use Eclipse, and those who hit you before they ask about the technology, you can find the opportunity to leave and do not waste time. Keep your interview time to 60 minutes or less and don’t get too detailed. Conditional can open recorder, convenient after the end of the evening redisk. Three or four days into your second interview you will find that the interview is repeating itself in large numbers.

In the middle period, I would recommend 2 companies a day at most, because there are usually 3 or more rounds of interviews in the middle period, and some of them are completed all the way. So you need to allow time for the second and third interviews to fully communicate. Do not finish the plan to leave, because the first two three aspects of the investigation is completely different, one is mainly the foundation, the second is mainly framework/source code/resume technology, three aspects will generally talk about projects, programs or ideas.

The link of high offer period needs you to wait for your chance according to the actual situation, because some big factories are finished with one long interview, some are individually arranged for each interview, but the general process of big factories is relatively slow, and it takes more than 1 week to complete the whole interview. They are usually between 4 and 6 sides. However, it is recommended to arrange at most two interviews a day, which will have many uncertain factors. If the interviewer doesn’t hate you, it’s usually 60 minutes or more.

The specific process of each company

I interviewed about 20 companies successively and finally got about 8 offers. Finally, I chose alibaba as the company I most want to work for. The interview content was also briefly summarized and divided into two parts.

  • High frequency problem area

  • Company interview experience sharing


High frequency problems
    1. What is the difference between HashMap 1.7 and 1.8
    1. What Map can be used to ensure thread-safety, and why? Why is ConcurrentHashMap thread safe? What is the difference between 1.7 and 1.8?
    1. How many singleton patterns are there, whether enumerations are singletons, and what is the problem with not using volatile in singletons? What is the volatile property? Why enumerations are not recommended in Android.
    1. Glide how to achieve picture loading progress bar, Glide cache is how to design? Why weak references.
    1. What’s the difference between Implementation and API?
    1. The process of event distribution, and how to resolve sliding conflicts?
    1. How did the event come about? Why is mFirstTarget a linked list?
    1. What are the steps you need to go through to customize a View?
    1. What is the life cycle of the two pages when A goes to B? When is A stop() not executed?
    1. What are the different startup modes in Activity 4?
    1. How many queues are there in okHTTP? What are they for? How do I cancel a request?
    1. What are the differences between Rxjava’s map and flatMap operators?
    1. If Rxjava sends combined tasks and intermediate tasks are abnormal, how do I handle other tasks?
    1. Which scenario will memory leaks occur? How to detect and resolve memory leaks? And what’s inside Leak Cannery? Why new versions do not need to be registered with Application?
    1. How to deal with the problem of mobile phone adaptation, what are the plans?
    1. What new features are updated in Android9, 10 and 11? How to deal with the inability to obtain IMEI in the new version?
    1. Data sequence is serialized and Parcelable
    1. How componentization is layered, how components communicate with each other.
    1. How to prevent the program crashes, if have to Thread UncaughtExceptionHandler whether can continue running your program.
    1. Handler Looper mesaageQueue Specifies the relationship between messages.
    1. Must child threads not update the UI? When will it be ok? When not. Detect at what stage the logic is initialized.
    1. What is the mechanism of ANR occurrence? How to troubleshoot?
    1. How to keep the program alive.
    1. Say the realization principle of routing ARoute, how to deal with the problem of too many pages and too much memory.
    1. When are thread pools used, how are they created, and what do the arguments in the constructor mean?
    1. Process priority
    1. Output string in reverse
    1. Merge two ordered linked lists
    1. String removes extra Spaces and capitalizes the first character of the technical word.
    1. A path that neutralizes a binary tree
    1. The difference between local broadcasting and regular broadcasting
    1. The low binary value changes to the high binary value
    1. String array reweight
    1. Binary tree Determines whether it is a search binary tree
    1. The Activity startup process, the Launcher startup process

Company interview experience sharing

Celestial eye examination (size week, small week 1.2 times)

Interview experience ★★★★

  • The interview experience of this company is very good. There are three rounds of interviews, two technical interviews and one HR interview.

  • The technical level of the interviewer is very good, which is at the same level as dachang. The details of the inspection are in place, which are the points of attention. They are not deliberately difficult, and the communication process is very pleasant.

  • The second side is the leader side, which pays more attention to the overall framework inspection and communicates relatively smoothly.

  • In fact, THE HR experience is not very good, the introduction of company policies is not very professional, always rely on digging, a bit like squeezing toothpaste communication, salary honest general. Below medium.

  • On the whole, the experience is good, because this is the first company interviewed, it is a warm-up, I learned a lot, especially thanks to the first interviewer.

Beijing Fluid Network Technology Co., LTD

Interview experience ★★★

  • The interview is for the 1306 Lightning Box department, there are three sides. Two rounds of technology, one HR.

  • One side: one side should be their colleagues, older, different views on technology, a little deviate from the interview heart, I asked the question back can not answer.

  • For example: FOR example, I did battery optimization, and the test method passed the real machine test.

    ‘How do you ensure that multiple phones have the same battery performance?’ he asked.

    I answer: try to use the same model, the same batch, battery cycle similar number of mobile phones.

    Nor does it guarantee similar battery performance, he asks. (This question is out of the question and pointless to continue the debate)

    I ask in reply: how do you solve.

    “They don’t need power optimization,” he says.

  • This electricity optimization is actually a relative index, and the comparison object is the power consumption index before optimization. The more sampling frequency, the smaller the data deviation. A more accurate approach is to remove the battery and connect it to an ammeter to test it.

  • The second part: the second part is the CTO interview. Many of the interview questions are from the project, architecture design, release rhythm, integration link and other aspects of communication, and the communication process is more close to the interview scene.

  • Three aspects: HR. I feel uncomfortable about this process. I can only say that THE HR is too professional, and her calculations will deceive you.

    Anyway, according to her algorithm, their salary is low, while your comprehensive income is high, and I found out later that he counted the provident fund as your income. FUC****, finally gave the Offer but rejected it directly.

Cool line (working hours 10 am – 10 PM)

Interview Experience

  • This company has three rounds of interviews, two rounds of technical interviews, and one round of HR interviews. This company has to make fun of it. It’s so pit.

  • First of all, the recruitment to call you when the communication is very good, said that the company turnover of 1 billion, to undertake headlines, Tencent and other front-line traffic docking, fooling you to accept their interview.

  • One side: The video interview lasted for about an hour. The video interview was very normal, and the communication was good. There were no problems, and the interviewer was also satisfied.

    However, it would be a waste of time if the interview could not be completed in one package, so I made this appeal. The interviewer was also kind and said that HR would contact me for communication.

    HR communication: SHE called me and asked me to go to the site and finish the interview process at one time.

    I asked: Should I ask the second interviewer to look at the resume carefully to avoid wasting time on both sides?

    HR feedback: The interviewer was very interested in the second interview and wanted to go to the site as soon as possible, so I agreed. And I did my hair before I went.

  • Second side: ride on my beloved scooter, all the way have no traffic jam, result arrive early. The address turned out to be a shopping mall. They waited for the interviewer on the top floor of the mall for a while. Finally, it was 2 o ‘clock.

    Come up to introduce myself, began the interview, the interviewer asked me a few basic questions, I answered the still can, asked the expected salary, and then said to go out to discuss, and then the recruitment of small expert told me to go back today, the follow-up and so on 3.

    Oh my god… I jotted down… , I asked for a while off, arranged the hairstyle, you came to ask 15 minutes let me go ???? Mainly no abnormal performance ah, no bickering, no quarrel. What is this??

    Later, he called me and asked me if I had entered other companies and whether I considered the opportunity. I considered…….

    You old iron this company must avoid ah, even if the recruitment of small expert very can cheat, we can not believe again…

GamesVessel

Interview experience ★★

  • This is a small company that makes games. There are three rounds of interview, one round of written test, one round of technology, and finally HR. The experience of this company is not very good.

  • Written test: written test is relatively simple, the necessity of written test is not very big, all life cycle related, and the written test content of the interviewer did not refer to.

  • One side: Because it was a game company, I called to explain my actual situation before the interview, and briefly explained my project experience. Finally, I was discouraged by my lack of game experience.

  • HR: HR also suppressed the salary due to lack of game experience, although I gave the Offer, but this kind of behavior is really unnecessary, not only wasting the company’s time, but also their own time.

58 city

Interview experience ★★★★

The interview was conducted by 58 student car department of 58.com. There were four rounds of interview, three rounds of technical interview and one round of HR interview, so the technical interview was relatively comprehensive, the experience was good, the communication was smooth, especially the three aspects, and the way of thinking and questions were professional. HR is also very professional. She gave a thorough introduction of the company, the outlook of the department, and the policies and systems. The Offer was given with a relatively low salary.

1. What is the difference between thread wait sleep join and wait sleep? 2. The difference between MVVP and MVP, and how to achieve bidirectional binding in details. 3. How to write the channel data into the channel package (where is the APP signature?) This involves the differences of V1,V2 and V3 signatures. 4. Rgb565 and RGB888 are different from each other. 5. Custom view, to achieve a custom view, and support the release of large, loosen the animation.

Steam ba-ba

Interview experience ★★

  • I don’t know how many rounds of interviews there are, but one side is video

  • The level of the interviewer is poor, asking too many old things, and the investigation point is far from enough. Maybe the position positioning is not very high, there is no difficulty in technical classes, it should be cleared, but after asking the intended salary, there is no follow-up.

  • Suggested senior engineer candidates can avoid this company.

Bo hui science and technology

Interview experience ★★★

  • There was nothing to say about it. When I went into the military project, IT was still a 10-inch monitor, and Eclipse was all opened. What the interviewer asked was quite as I expected.

Kika (Xinmei Interworking Technology Co., LTD.)

★★★★★

  • This company is a great company, no matter the interview experience, company atmosphere, and development trend are all good company.

  • There were five rounds of interviews, including one and two video interviews, three Ctos, four project leaders and five CEO+HR supervisors

  • One side: relative basic, ask the difference between POST get, three handshakes, JVM architecture, various viewgroups were measured several times,

  • Two side: relatively partial Android side, mainly investigate the Android framework source code, is also very good.

  • Three aspects: CTO mainly asks about the project and inspects the content related to the algorithm.

  • Four aspects: Recruitment assistant and project leader together, mainly asked some multi-dimensional questions about project cycle, release rhythm, team management, problem handling and so on.

  • Five: CEO+HR supervisor, mainly asked about the harvest from the entrepreneurial process and related to the future career development plan.

  • This company is really praised, the main business is to do multi-language input method, the user number is 600 million, the follow-up may have dabble in many aspects, the interview link is also praised, in addition to one and two, the follow-up three scene a quick, the leader has no shelves.

  • At the end of the interview, they gave you a souvenir. That’s the real attitude. If you’re looking for a chance, take a look at this company.

  • The next day, I sent the Offer and the money was in place. However, I am sorry that I did not go for comprehensive reasons.

SHAREit (Eggplant Fast Transmission)

★★★★★

  • This company is a fast growing company with excellent interview experience and working atmosphere.

  • There were three rounds of interviews, two rounds of technical interviews and one HR interview

  • One side: asked a lot of basis, as well as the details, the problem content are in the top category, the only difference let the scene write production consumer model, the interviewer is more satisfied, directly into the second face.

  • Second side: the technical Leader asked Glide storage method, whether each Activity cache image is cached separately, the algorithm related to the layer traversal binary tree, and output the last node of each layer, and 4-5 changes, each change implementation.

  • When you encounter problems, the interviewer will guide you to think, to solve, and finally give a solution. That’s great.

  • Finally gave the Offer, but because Ali also gave the Offer, so gave up.

Meituan preferred (size week, and work off after 9pm every day)

★★★★★

  • There were three rounds of interviews, all on video.

  • One side: basic interview, the interviewer is more honest and honest, the basic part is not repeated, the special investigation has: two orderly linked list merge. String removes extra Spaces and capitalizes the first character of the technical word.

  • Second interview: the main inspection projects, solutions, communication are very smooth.

  • HR: I didn’t expect the process to be slow. Maybe they had a lot of candidates, so they rated the Offer L7, but they gave up because they chose Ali.

Bytedance (Size week)

★★★★★

  • Bytedance, I got fucked twice in a row, and the interviewer was awesome.

  • I invested in the Douyin department for the first time. After one interview, I failed in the second interview. The interview comments were relatively solid, but the project structure was a little short, so I failed in the second interview.

  • Is disappointed, byte understand the car emperor called again, said resume was picked up again, and went to the face understand the car emperor, and hung up.

  • For example, I wrote down some of the problems:

  1. If you want to unify the thread pool of the project, including the thread pool of three parties importing packages, what to do? (The final solution can be achieved by bytecode modification)
  2. How to monitor tasks that take more than 300 milliseconds on a thread. (Reflect the execution time of fetch Handler fetching each Message)
  3. How can preoperations prevent crashes if the project has uncaught exceptions?
  4. If you design an App startup framework, what problems need to be considered, how to deal with synchronous asynchronous load task scheduling.
  5. Glide loading principle, how to sense loading and pause.
  6. Okhttp loading principle, how to control synchronous and asynchronous tasks.
  7. Describe a project difficulty and how to solve it.
  8. What design patterns have been used.
  9. MVP MVVM is used in what scenarios.
  10. An int array is a subsequent traversal of the search binary tree.

millet

Interview experience ★★★

  • The interview experience of Xiaomi was not very good. At the beginning, THE HR communicated with the IOT department of Xiaomi, and it took about a week from the resume submission to the interview.

  • On the one hand, the experience was very good. The interviewer was very polite and the questions were of good quality. It lasted about 1 hour and 20 minutes, and the interviewer was satisfied with me.

  • The second meeting: the second meeting was almost the same as the first one, which took more than a week. This efficiency is really a bit poor. The key is that the second meeting is the meeting of Xiaomi TV department, which is unrelated to the previous IOT.

  • Three sides: the guy from Xiaomi TV, talking about a lot of project related content.

  • In fact, I am an old mi fan. From mi 1 to mi 10, I have feelings for this company all the way, but I do not understand why the interview link is like this. I hope it can be improved. The interview was a little bad.

Homework help (work after 9pm every day)

Interview experience ★★★

  • This company is recommended by colleagues, so the interview process is relatively quick. The first day is recommended, and the second day is interviewed. The interview is divided into three rounds.

  • One side: colleagues, the range of questions is wide, the interviewer is good at communication, very pleasant.

  • The leader is my colleague’s former colleague. He worked in the browser kernel in 360 before, but I don’t know why he worked in Android. He is relatively boring and has poor communication feedback with low communication efficiency.

    In order to ease the awkwardness of communication, I tried to map my answers to life situations. Oh my God…

A little consultation (there is a culture of not working overtime)

★★★★★

  • This company is also promoted by colleagues, baidu’s companies, a total of four, three rounds of technology, one round of HR

  • The interview experience of this company is very good with high efficiency. All the interviews are completed by video, and three rounds of technical aspects are completed in one day.

  • What is more representative is that the three sides ask a question: if you are given enough people, enough money and enough resources to learn oil painting, what should you do?

baidu

Interview experience ★★★

  • This company is heard is also internal push, but I do not know who is pushed, altogether four

  • One side: Video interview, the interviewer is very nice, relatively modest.

  • Second interview: The appointment was made at 2 o ‘clock in advance, but the email was sent at 3 o ‘clock. Later, the communication was changed back to 2 o ‘clock. As a result, I had to wait for more than half an hour when I arrived, which was nothing. The interviewer should come down sleepy, so the interview is emotional.

    After you answer the question, the interviewer will ask you do you think you are right? When I’m not sure, I like to ask if there’s a better solution. This interviewer didn’t offer any solutions, so there’s nothing to talk about.

  • Baidu’s interview experience is really poor, maybe IT is my bad luck to meet a poor person, but the impression of an interviewer will be hung on Baidu company, ah… It’s hard to..

alibaba

★★★★★

  • In Alibaba, I interviewed ali Mom department, which is the profitable department of Ali. There were 5 rounds of interviews.

  • One side: Pure algorithm, wrote about an hour and a half, 3 algorithm questions, each line of code was reviewed and interpreted, the interviewer is my colleague, I have mocked him in the last two days, and advised him to know how to be kind in the future.

  • The second interview: Android related, the interviewer covered a wide range of topics and talked a lot. Finally, the interviewer said, I have been talking for almost an hour and a half today, we will continue to talk when you are hired.

  • Three sides: the leader side, the leader is not blowing, too can cut, from life to work, to technology, to development, the whole pull again, we worked for one and a half hours.

  • All around: P9 big Boss face, this basically chatted a few development plan relevant, chatted half an hour or so.

  • Five: HR. We talked for about an hour, mainly asking about the way of doing things in the previous company, as well as some basic information, introducing ali’s policies and systems, welfare benefits and so on.

  • The Leader of Ali was really sincere. Since the approval process of Ali Offer was quite long, he called me 7-8 times during the process and talked a lot each time, which reassured me. Therefore, AT last, I decided to give up all other offers and join alibaba family.

Dear students, you must remember that the interview is a two-way selection process, the interviewer and the recruiter must stand on equal communication conditions for interview communication, in this process, both sides should not have emotions or colored glasses to look at each other.

Communicating with sincerity is the most harmonious and time-saving interview process. Finally, I hope you can successfully find the job you want.