211 undergraduate Android caiji, unable to bear the loneliness and unwillingness to take the postgraduate entrance examination, after 7 months, I voted for 20 resumes, and finally decided to join the US group

Author: MingLL

Background: 211 Undergraduate Vegetable Chicken

Due to the epidemic this year, I have been at home in the first half of this year. In February, when I was carefree and staying at home not to cause chaos to the country, I found that my classmates had found an offer from Dachang. My heart began to panic.

I originally wanted to start the postgraduate entrance examination if I could return to school in March, but whoever thought of this holiday went until September. I also tried the postgraduate entrance examination at home, but I still couldn't bear the loneliness of studying and gave up. Embarked on the road to find a job.

In March, I started to vote for my resume. I found a few tweets on Niuke.com and voted for Byte, Tencent and Alibaba. (ps: I don't know who gave me the courage at that time). I thought it was impossible for my resume to be screened, but every resume I submitted received an interview notice. (Ps: Maybe it was an internship at that time)

Without exception, every failure ended in failure, was picked up in the middle, and rejected again . It may be that my ability does not meet their company's standards.

By August, I still didn't receive an offer from a company. I summarized the interview during this period before the start of school, and felt that I was always floating in the air, not standing underground .

The foundation is still not well laid. I didn't submit my resume again in September, so calm down and learn the basics. In October, a new round of delivery began.

Meituan, Zhihu, bilibili, Pinduoduo, Jingdong. After waiting for a long time, no one invited me to do a written test or an interview. At that time, I really thought that I couldn't catch the tail of autumn. I can only comfort myself and say: my ability is not enough, and come on, spring recruits must enter the big factory .

After a long wait, Meituan sent me an interview notice, which started my dream-like interview process. I received the offer notice in the evening on Monday, Thursday, and Friday.

It's really like a dream, when the offer is received, people are still in a daze. I still remember the questions the interviewer asked. Today I will help you sum up your experience.


one side

Come up first to introduce myself, and then two algorithm questions

1. The longest ascending subsequence in the array

2. Maximum sum of consecutive subarrays

3. When an anonymous inner class accesses a local variable, why must the variable be finalized?

4. The underlying data structure of HashMap? How to solve hash collision? What is the expansion mechanism?

5. Tell me about the difference between HashTable and HashMap?

6. Do you know LinkedHashMap, tell me?

7. Tell me about the difference between HashMap and TreeMap?

8. JVM memory area model? What is the specific role of each part?

9. What is the process of class loading?

10. The difference between synchronized and volatile

11. Is DCL necessarily safe? why?

12. What is instruction rearrangement?

13. How many ways to install apk? What is the installation process of apk?

14. Tell me about which virtual machines have been used in Android? What is the difference between Dalvik virtual machine and ART virtual machine?

15. The Android system is based on the Linux kernel, why use a virtual machine?

16. Tell me about the event distribution mechanism? .

Rhetorical question:

1. What are your views on the future development of Android?

2. What does the department do?


Two sides

1. Introduction

2. Do you understand lifecycle?

3. Does recycleview understand (don't understand)

4. Asymmetric encryption, symmetric encryption

5、https,http

6. The meaning of the status code, 404, 502

7, tls ssl four-way handshake

8, tcp three-way handshake

9, apk composition

10. Leakcanary source code structure

11. The source code structure of retrofit and okhttp

12. View drawing process

13. The relationship between activity, Window, and view (good to read the source code)

14, activity has several windows

15. Event distribution source code

16. When the activity starts another activity, switch the horizontal screen and then click to return, the life cycle that occurs during the process

17. Design patterns used in projects you make

18. Where are the design patterns you understand useful in the source code?

19. How many digits int float double

These questions seem to be very simple to write, but they will continue to be asked in depth, for example, one activity starts another activity, and I feel that the interviewer asks wherever he thinks.

Rhetorical question:

1. How about the interview?


Three sides

1. Introduction

2. First write an algorithm problem, an array, with positive and negative, whether there is a subsequence of three numbers, and strictly increase, explain the subsequence, explain the strict increase, O(n2) is written, let Optimization... reminder reminder, I can’t think of it all life and death. At this time, the interviewer’s reminder is getting bigger and bigger, the reminder contains the relationship, and the inverse of the proposition is reminded. It reminds me more and more... . Then say our next link [I already know that it must be out of play] [Likou 334]

3. Thread pool, thread pool parameters, the process from submitting the task

4. How to schedule jvm threads

5. Thread life cycle, when I talk about the middle, he will interrupt and say how this situation occurs, how does java realize it, and how to end the thread? What method is provided

6. How is the java lock implemented?

7. What are the objects that explicitly control the competition of each thread?

8. Does the operating system necessarily have threads?

9、static、final、finalize、finally?

10. Design questions. Discuss. If we want to make an online collaboration document by ourselves, similar to Tencent document, there are two requirements. One is that when multiple people are operating as soon as possible, the other person should see the previous person’s Change; another requirement is to deal with the competition problem of everyone's operation, what do you think? Excel is intuitive, what if it is a doc type in collaboration?

11. Do you understand the database? Why is it so fast that the database uses an index to find it?

12. How much system resources will a thread occupy?

Rhetorical question:

1. What advice can you give me?


The last words

Interviews can really improve a lot of their knowledge. Big factories are really tolerant of graduates. They will not hang you up because you have no project experience, they will not hang you up because you have no internship experience, or because You have no experience in the competition to kill you.

None of these are ok. The interviewer will talk to you about the basics, such as computer networks, operating systems, and principles of computer composition. You have to master it in depth so that the interview can be passed.

In one interview, the interviewer discussed the TCP connection with me. After the client and the server established a three-way handshake, the client suddenly disconnected from the Internet. Will the server know that the client is disconnected?

Then the client network is restored, do we still need to establish a TCP three-way handshake?

Will there be four waves at that time?

At that time, I was a little confused by this question. (I will also try to find the answer to this question later, but the understanding is not very deep. Anyone who knows can explain it to me)

Dachang's investigation of the basic knowledge of computers is really in-depth. After thinking about it, I think it is true that the basics of computers are firmly grasped, and it is really fast to get in touch with new knowledge. Computer knowledge is updated very quickly and needs to be constantly updated. Learning. The foundation is really important.

So in summary, don’t really worry about it, settle down and learn the basics. It’s more important to improve your skills. If you can’t find a job, you can only say that you have not learned enough or your ability is not up to the standard. It is the behavior of the weak to deny the demand of the entire market with the inability of personal ability in job recruitment !

Finally, here I also share a piece of dry goods, including Android learning PDF + architecture video + interview documents + source notes , as well as advanced architecture technology advanced brain maps, Android development interview special materials, advanced advanced architecture materials help Everyone learns to improve the advanced level, and also saves everyone's time to search for information on the Internet.

You can also share with friends around you to learn together and most of them have compiled the answers. Familiarity with these knowledge points will greatly increase the chance of passing the first two rounds of technical interviews.

Finally, I wish you all can enter your favorite big company.

Guess you like

Origin blog.csdn.net/ajsliu1233/article/details/110876235