Current location - Music Encyclopedia - Chinese History - 20 19 Alibaba's three interview experiences
20 19 Alibaba's three interview experiences
order

In view of finding a bunch of "Alibaba three-sided toothbrushes" online, there is no reference significance, so I can only experience it myself. After writing some experience, I can refer to the interview. I took the written test on May 5th, received the electric face on May 20th, answered the electric face the next day, and experienced the legendary final face on May 30th. Let's review the whole process of Ali's school recruitment in stages.

oral examination

On May 5th, I went to the Blue Bridge Cup first, and then rushed back to school for a written test, which was a bit late. Fortunately, Aricha got an ID card! Only to find that I left it in the examination room. . The whole written test was a little absent-minded, but now I think about it, some questions can't be thought of even if there is more time, and the questions that can be done will naturally be written soon. The topic is not too difficult, but it certainly involves operating system, database, algorithm, network and other knowledge, and it will not be too deep. Unlike other companies in the previous written test, it feels a bit like a math problem. Only the last big question is for you to write code, and the others are just for writing algorithm ideas. Very flexible, at least I haven't seen it. I feel that there is no usual accumulation, and it is useless to prepare. Some can do math problems without accumulation, but doing ACM is definitely not a problem ~

Experience:

1. If your operating system level can reach the level of operating system test, including network and database, then you should handle the test questions loosely, because they are not very detailed, they are all key points and are all very basic knowledge. But forgetting is certain, so review. The big problem is to fill in the table of turnaround time of several scheduling modes of the operating system, which may be forgotten, but it is very simple.

2, it should be helpful for ACM. The algorithm will not be a classic quick arrangement, but it is similar to a math problem. There are big problems and small problems. I can only think with my head when I am not engaged in ACM. . .

Electrical side

The interview time is after 8 pm on May 20th, which is very abrupt. No notice, just an interview call. They try to set the interview time at one hour. I interviewed for 68 minutes, and I was shocked when I asked. This is purely technical. At first, I warmed up and wanted you to relax, but actually I was so nervous. . When I enter the formal interview, I will ask some questions. I feel that the interviewer should have a question bank, that is, pick it out and ask. If so, he can go deep into it until you can't. . If not, you can change the subject directly. .

At that time, I first asked the difference between malloc and new. At that time, I was not excited. I thought it was to answer the level of memory and the way to open it. . I don't know much about the bottom, but I feel that it is all a difference in application. . It means that new can have a constructor, pass some parameters to initialize and so on. Finally, I asked the interviewer that malloc is a function and new is an operator. So don't be too mysterious, obvious differences can be answered as long as they are differences. .

Later, I asked about the allocation of code in memory at runtime, that is, heap, stack, code area and static area. Tell me what they have stored. Later, he asked whether it was from low to high or from high to low, and then he said, it seems too deep, forget it. . I'm talking about big things and small things. . He asked what the big and small terminals were related to, and I said it was CPU. Then he asked intel processors and AMD processors, which were too low-level to understand. . Even if we skip this question. . .

There are serialization and deserialization, how to ensure the correctness of the data. . I didn't answer this question at that time, because I didn't serialize and deserialize in java, but used the upper XML and JSON formats, so how did the lower layer get confused? . Let the interviewer talk to me for a long time, and he also said, "Should I interview you or should you interview me?" . I'm too nervous to speak. . Someone kept calling me in the middle, which made me unable to hear clearly. . Very embarrassing. . Anyway, I'm getting more and more nervous. . I also asked the difference between a process and a thread, and I was also confused about where to say it. . The words are particularly unprofessional. .

Another problem is how to judge whether there is a cycle in the linked list. I said there are two ways to make a mark, fix a position and see if it points to the back. It is too watery. . The interviewer reminded me that there was a problem of chasing on the playground in primary school, trying to inspire me, but it ended in vain. . . In fact, just set two pointers with step sizes of 1 and 2, and then see if you can catch up.

Generally speaking, I am really getting more and more nervous in this first interview. Although the interviewer has been trying to make the atmosphere relaxed, it has little effect. . I'm getting less and less confident. . It feels too watery. . I want to finish the interview quickly. . There are also some small talk topics between different topics, but I am too nervous to talk a lot, and there will be silence in the middle, which makes me feel embarrassed. . The interviewer is really nice. Finally, he said that there would be an interview the next day, pointing out my shortcomings and letting me improve. I hope to show my advantages. He said that my basic knowledge was ok, but it was particularly unsystematic. I just didn't prepare for the interview. I hope I can do well tomorrow. It was really touching. . Such a poor performance actually gave himself a second chance. . Such a good person forgot to ask the flower name ⊙⊙·b· Khan. .

Experience:

1, you must be prepared. You can find some interview questions online or take more written tests. Some short answers are similar to interview questions. And the interviewer's question bank is still quite huge, mainly to find out. He will ask you in depth if you know, and it doesn't matter if you don't know. I don't think it's necessary to be nervous at this time. It is normal to be nervous. Don't ask me, my voice is getting lower and lower, and I don't want to answer questions like the amount. .

2. Prepare for the interview and adjust your mentality. I thought this call was to inform me of the time of the electric meeting. The result started directly, the mentality was not adjusted well, and I was nervous when I met something I couldn't. . Later, I asked Daniel who received the phone call at the same time, and several answers were incorrect, so don't worry too much ~ on the one hand, I was basic knowledge, plus a little chat assistance, and I didn't ask any questions related to my resume.

Both sides of the electrical surface

At seven or eight o'clock the next night, I received a phone call from Ermian. I happened to be in the dormitory at that time, which was a little easier than listening to my roommate. In addition, I feel nothing when I communicate with my classmates. On the whole, I am very happy. This time it is the basic knowledge plus open questions and resume items.

Fortunately, I didn't ask too much basic knowledge, but asked for a series, so I described what the interviewer said roughly, hehe. . Then I asked whether static variables can be used for non-static functions, and I said yes. Because I'm not very nervous when I'm ready this time, I'll say a little more. By the way, static functions cannot use non-static variables. When I said this, he asked why. When I say static, I just get a copy of something. He asked me to say it from some java mechanism, and I don't know what it means. . I just said that static is in the static area, and each class has a copy. Non-static member variables can only have new, and blabla cannot be accessed on the stack. ...

Then I detailed the items on my resume, and finally asked, "Why does the bank have a numbering machine, but not when the supermarket checks out?" I really thought about it for a while. . At first, I thought the bank had VIP or something, but the interviewer immediately said that supermarkets can also have VIP teams and non-VIP teams, which makes sense. . Then I thought that if the supermarket has a number machine, I feel that there will be a queue in front of the number machine, because the checkout time is faster, and the difference is not very big compared with the number calling, while the bank is slower to handle business, so the difference is big and the supermarket is unnecessary. He said I didn't see the essence of the problem. . Alas. . He seems to be prompting me and asking me if I understand the operating system. I said I asked about the difference between process threads. He said, let me give you an example of asynchronism. . I find that I talk about ajax asynchronous refresh every day, but I don't know much about asynchrony. . I was also explained as asynchronous. . Being despised again. . But now I think banks are asynchronous and supermarkets are synchronous, but I still don't know why. . I asked a lot of people, and there was no particularly good professional explanation. I also asked the interviewer on three sides, and he said it was an open-ended question because he wanted to see how I solved the problem. 1 2