This article material is selected from: Yami Small dark
Personal circumstances
On the Internet per 211 students, the school is really scum, due to with college end, netease that three does not give interview opportunities _(:зゝ _). Cantonese, I speak Mandarin with a strong accent. When I was nervous during the interview, others couldn’t hear clearly what I said, which was a disadvantage.
I have interviewed CVTE, Gigabit, Xiaomi, Bytedance, Ali, Tencent WXG and Qiuniuyun in chronological order, and got the offer from QIuniuyun HR, Tencent and Ali.
The interview situation
cvte
The second face hanging, the winter vacation in front of the third year, the second interview is really my interview guide;
gigabit
Second face hanging, the second face of the interviewer aura oppression, super uncomfortable;
millet
Three on-site, refused to go to Beijing on-site interview;
Bytes to beat
Hang, cast 10 resume, eventually still rely on written test, finally their play is really not good, hang very normal;
Ali.
Three rounds of technical + HR, I heard that after this step, all the people will send offers uniformly;
tencent
Offer C.
Seven NiuYun
3. Two rounds of technology + HR, reject HR, but HR is really cute, (:з “Angle).
Learning situation
The first Line of Code
Android advanced learning “Android development art exploration”, the interview must read, the key knowledge I repeatedly read many times.
Android face learning Jane Book centimeter girl, is also my Tencent internal push, thank her very much.
Java basic learning “Java programming ideas”, look at the source code.
Java summary learning code efficient, this book summarizes the knowledge point is very good, when I answer the interview is based on the book to answer the summary.
JVM learning “deep understanding of Java VIRTUAL machine”, required reading, I am back to the key content, for Android, just need to be familiar with the key chapter can.
Computer network: “Computer network” Xie Xiren, familiar with the key part can
Project two
- I made a small application of the school driving school
- For ali’s interview, I made a language finch app before winter vacation
award
Acm medal 0, super bad algorithm, “Sword Finger Offer” did not finish brush
Provincial super water application and development competition third prize, second prize
tencent
Tencent side
(one side of the interview officer is very nice, but after sending text messages about time, dove I 4 hours, I have a class when dozen come over, about evening, the result dove I three days, after I take the initiative to send text messages about time, promised after the result dove again I… Orz)
1. Introduce yourself
2. I said that I had read the source code of EventBus, and then asked me to talk about my understanding of the EventBus.
3. Are there any problems with EventBus?
4. Describe the usage scenarios of EventBus, interface callback and observer mode.
5. Where does the project use persistence of data?
6. What is the difference between the pop-up Dialog and the Dialog life cycle of an Activity?
7. The startup mode and application scenario of the Activity. Then I mentioned a lot of wechat scenarios and asked me to choose which startup mode to use.
8. Priority of the Activity process.
9. How to prevent wechat from being killed by the system?
10. Service The two startup modes are different
11. Two startup modes. What if I exit the Activity without exiting the Service?
12. Design an image browsing framework (thread pool, LRU cache, Brabra’s name is a bunch).
13. There is a very large picture loaded on the memory, can not reduce the definition and compression of the picture how do you solve? Prompt me partial display? I didn’t understand)
14. How to adapt to different handset manufacturers, and then design patterns, Brara went on and on, and finally jetkins automated deployment
15.AsyncTask source code analysis, in which thread is each method executed?
Side (the interviewer is really very good, some you don’t understand, he still teach you, one side I feel difficulty is larger, the conventional back problem will certainly not satisfactory, the title is relatively small, a lot of knowledge but extended out, most of the time all is me talking about their own solution and analysis to the source of knowledge points above, for example, such as how to prevent WeChat not killed In fact, I said the common process survival thinking, it requires me to analyze other cases)
The interviewer said I was good and asked me to prepare for a second interview tomorrow. As soon as I hung up the phone, I went to dinner happily
After watching the movie, I checked the status again, which turned into a second interview. It was estimated that the resume was released before the time.
Tencent’s second interview
(Second interview director/committee, due to the meeting, pigeon me half an hour)
1. Come up and multiply big numbers, I am about to shed tears.
2. Differences between PUT and POST and application scenarios.
3. Looking at my Flutter project, I changed a frame, ask me about this frame.
4. If you were asked to design a cross-platform framework, how would you design it (here I talk about the architecture of Flutter).
5. HTTPS process.
6. Lazy loading of fragments.
7. There is a cinema in a shopping mall. Where would you build a toilet?
Hr side
Pigeon I 20 minutes, Tencent are big pig hoof son? Haha ~ ~ just kidding, the interviewer is really busy, sometimes put yourself in the other’s shoes and have a better attitude.
1. Introduce yourself
2. Why wechat?
3. Do you understand us?
4. Would you like to come
5. Things at home
6. When can you come and how long can you stay
(orientation)
Ali.
Ali side
1. Introduce yourself
2. I have read the source code, say?
There are many scenarios listed. I looked at the source code in detail, answered and analyzed according to what I had seen, and then I still had to choose between interface callback and observer mode.
4. Ask me you read so much source code, what do you think is the most important thing?
5. Answer the source code to see a lot of reflection use, multi-threading aspects, Collections, data structures and so on.
6. Ask me multithreading, extended out of handler, I from the handler source code to explain
Why don’t static inner classes hold external objects
8. Next, the implementation of picture framework, involving Lru cache, thread pool, thread pool how to allocate the number of threads.
9. What happens between APP opening and display.
10. Why Java can call C/C ++ functions, call JNI happened to say.
11 animation types, the use of animation steps, have seen the source of the animation framework.
(The interviewer said that I have good basic knowledge of application layer and know how to read source code, but android is not deep enough, so I should study Framework and C/C ++)
Ali 2 face
1. Introduce yourself
2. My own understanding of EventBus.
3. Learning Android
4. How did you solve the problems encountered in the project
5. Ask the principle of CSRF
6. What are your requirements for the company
7.IPC
8. Socket connection process
(I have good skills and interests in this field, but lack experience in large-scale projects and lack of comprehensive consideration. It would be great if you could give me a chance.)
Ali on three sides
1. Introduce yourself
2. Tell me more about my first project
3. HTTP cache
4. How to store an IP address in an int variable?
5. Detail the second project
(30min, the interviewer said that my enthusiasm for technology was very good, and asked me to keep it up. Verbally, he told me to pass, and asked me to wait for HR.)
Ali HR side
1. When you come up, you suddenly ask me a lot of irrelevant questions about my major, and ask me what relationship this major has with computer (I am software engineering).
I:
I’m a little confused.
2. The most stressful thing growing up
3. How about math
Is it normal for you to be admitted to this school And I said yes! / (ㄒ o ㄒ) / ~ ~ is very cool
5. What makes you think you love mobile
6. Where are you from? Where do you want to go
(HR only lasts 15 minutes, which is not good)
(Received the offer letter of intent yesterday, and the whole process spanned two months)
conclusion
I’m not a big deal, either. Just a few words. I hope you don’t lose heart if you didn’t get the offer. Maybe all your previous failures are stepping stones to your success. I used to be autistic when I was in the headlines, but what I need to reflect on is how to adjust my review plan. When reviewing, we must have our own strengths. We can understand this knowledge point thoroughly and expand the relevant knowledge point. The other is to show the interviewer that you are enthusiastic about the position and willing to learn something related to the position.
The last
If you read this and you think it’s good, just like it? If you think there is something worth improving, please leave a message. Will inquire seriously, correct inadequacy. thank you
The reason why someone is always better than you is because they are already better and are constantly trying to become better, while you are still satisfied with the status quo and secretly happy! I hope you can click a like and pay attention to me when you read this, and I will update the technical dry goods in the future. Thank you for your support!
Forwarding sharing + attention, get more knowledge points every day
The road to being an Android architect is a long one.