Ali side

On the one hand, I received many interview calls from Alipay at 9:00 a.m. I was very excited because I was expecting to receive a call from Ali as soon as possible. After answering the phone, I was still very nervous. After all, it was the first time for such an interview. I can’t remember the questions on the middle side, but here are some of the questions on one side:

  1. Tell me about yourself in no more than 3 minutes (actually I tell you about myself in less than 1 minute)
  2. How much progress do you feel you have made since your undergraduate years
  3. What is the biggest progress during graduate school
  4. Where do you see yourself as a developer
  5. The difference between synchronized and lock. Have you read the source code for synchronized
  6. JVM automatic memory management, Minor GC and Full GC trigger mechanism
  7. What is the basic idea behind JVM tuning
  8. How to design a storage system for massive data
  9. How does cache work? What should we pay attention to when designing cache
  10. Taobao hot commodity information in the JVM which memory region
  11. Page storage for operating systems
  12. How does the volatile keyword guarantee memory visibility
  13. Happen – before principle
  14. Lucene full-text search principle
  15. Where do you feel you would fit in and why
  16. Where do you want to practice, Hangzhou?
  17. Evaluate my performance in this interview
  18. What should I add to my tech stack
  19. Is there a chance for the next interview

One side concludes:

The interview lasted for about 50 minutes. I learned from the interviewer that he was an old employee, not much older than me. Generally speaking, we had a good conversation. The last three questions I asked the interviewer, in response to the question of whether I would get another interview, were: It’s competitive, but there are opportunities. To hear this was a relief, after hanging up the phone quickly zone official website to check their status, just began to appear the results will be announced after XXX, that is called a nervous ah, wait for a few minutes, resume status is displayed in the interview, this was a relief.

Can see one side of the problem is not very difficult, but to get the interviewer higher evaluation (behind to listen to my classmate said, my interview performance is A), or to certain expression ability and the technology is of the essence of the, if the answer problem of time to do some proper extension, nature will make the interviewer is not the same for you. I answer the questions in a certain way: first I answer the essence of the question, then I answer the details, and then I do some programming extensions. This will show the interviewer that you have really put some effort into the technique.

Ali 2 face

It was a thrill to finally get an interview call from Ali the following Thursday after waiting nearly six days. Quickly find a quiet place and get ready for the formal interview. The second interview is a department director, naturally a little nervous. This time the interviewer asked directly, no side of the interviewer is so easy to talk, the following questions during the interview process:

  1. Tell me about yourself in no more than 3 minutes.
  2. If you are familiar with concurrent programming, what are the different types of Java locks?
  3. How do I ensure memory visibility
  4. The process and principle of Http request
  5. Features of TCP connections
  6. How can TCP connections be secure and reliable
  7. Why does a TCP connection require three handshakes, not two? Why
  8. The principle of AOP
  9. The difference between a dynamic proxy and a Cglib implementation (this, drunk)
  10. So you talk about how the agency works
  11. Have you seen the Spring source code? Let’s talk about the Ioc container loading process
  12. Do you know how bytecode is compiled?
  13. Can I come to Hangzhou for internship
  14. Evaluate my interview performance
  15. Is there a chance for the next interview
  16. What do you think should be added to my stack and what areas need to be improved

Summary of two aspects:

The second interview asked more direct questions, the answer is to know, do not know do not know. These questions are partly basic and partly based on your expertise. After the interview, the interviewer’s evaluation of me is: moderate, have the opportunity for the next interview. Although it is standard, but when the interviewer said that there is an opportunity for another interview, I feel that this interview should be passed. As soon as I hung up the phone, I logged in to check my resume status. It still showed up in the interview at first, but I was a little confused: why didn’t there appear a page to announce the results this time? I was worried for a while and absent-minded in class, so I finally showed the page of results to be published at 7:00 PM, and then my heart began to speed up again. It took several minutes to see the final display before I relaxed in the interview.

Although the interview has passed, BUT I am thinking about why the interviewer to my performance is normal. Later, I realized that although my answers were to the point, they were not sufficiently expanded, and my understanding of some questions lacked sufficient practical experience. The interviewer told me that there was time to study the bytecode compilation process and (especially important) JVM tuning. For their own shortcomings, after the face and into the crazy life of reading and writing code. While it’s normal to miss some answers in an interview, being able to surprise the interviewer is an important plus for the interviewer.

Ali Three Sides (Director’s Side)

On three sides and 2 face after 5 days (don’t know if it because the second interview the interviewer to my assessment is fairly, middle has been worried about being brushed), more than 4 in the afternoon, still received a telephone, a see shows belongs to alibaba group, excitement, find a quiet place to begin. It is said that the director will ask more questions about the project, so I added some meaty points to the project during the waiting days, so that I could play with the interviewer (I can only say: too young too simple). The director was very rude at the beginning, and the most embarrassing thing was that the director always felt echoing, because he was too embarrassed to mention it. Here are the problems encountered on three fronts:

  1. Introduce yourself in less than 3 minutes (this time it seems to be longer, just over 2 minutes)
  2. Tell me which project you are familiar with
  3. Why did you do this project
  4. What is the architecture of the project and how is the database designed
  5. What tables are in the database and why are they there
  6. What are the core modules and how do they communicate with each other
  7. Where does the session go
  8. How to save session state, what are the methods, and what are the differences
  9. How do you manage distributed sessions? What are your solutions
  10. Have you studied data structures and algorithms (of course)? Tell me about binary search
  11. Let’s talk about quicksort. Let’s write some pseudo-code
  12. Learn which design patterns and give examples of which use your design patterns in JDK source code
  13. Do you have any questions for me (still the above three questions)

Three aspects:

I thought it was a cross, but it was ali’s director interview. Since specific technical questions have been asked in the first two rounds of interviews, there will be no specific technical questions after the three interviews. In summary, we must go deep into the projects we have done, including the principles of the technologies used and why we use these technologies. The interviewer will focus on the following:

  • How an important point in the project was achieved (need to dig into technical principles)
  • What was the biggest difficulty you encountered and how did you solve it?
  • If you need to extend a function, how do you decouple the system
  • If you were optimizing for a feature, how would you design and optimize it

For the project on the resume, think about the above four questions yourself, will be able to navigate in the interview. Because any form of faking on a resume will give the interviewer away simply by asking more questions. When you hear that you have an opportunity for a second interview, you are very happy. After hanging up the phone, I checked my resume status on the official website. After a few minutes of agonizing, it still showed that I relaxed a little during the interview. I thought that HR would meet directly after the director interview, but in the evening ali called and said that the director of the department would have an interview tomorrow, so that I could prepare for it. I’m drunk, too. I thought I was in a meeting. Have your doubts, but prepare anyway.

Ali Four Face (director face)

Sure enough, I received a phone call from the department director at about 4pm the next day and started the interview after a simple communication. This interview felt the most relaxed, no deep technical problems, just like chatting with friends feeling, I really appreciate the interviewer. Here are some interview questions:

  1. I’d like to introduce myself, no more than 3 minutes.
  2. Tell me about the projects you are most familiar with
  3. What architecture is used and what are the highlights
  4. What courses do you study
  5. What is your current research field
  6. Home is where
  7. What books do you like to read
  8. When can I start my internship
  9. Is there anything you want to ask me (still the above three questions)

Four summary:

Although the surface more easily, also don’t have any specific technical problems, but is still the interviewer on the project to understand the director behind the surface in addition to look at your base, basically see your potential value (that is, is there any training), it seems pretty empty, but the usual learning from you is still discernible. Therefore, as a developer, it is also very important to study the technology. I was so happy when the interviewer told me to wait for the HR notification. I felt that I enjoyed my meal even more.

Ali Five Noodles (HR noodles)

After about 4 days, I finally received a call from HR, which was a thrill. I feel that ali offer is not far away, so I cheer up and talk well. Here’s what HR asked me:

  1. Let me introduce myself
  2. What projects did you do
  3. See you say in the question you see a lot of vendors in Hangzhou use payment QR code, you pay alipay how to think
  4. You see, there are so many people using Alipay every day, if these data are stored for you, how will you design? Ali’s HR)
  5. Why do you want to pay treasure internship
  6. What would your classmates say about you and your teacher
  7. If you have a disagreement with your colleague, how will you resolve it
  8. When will I be notified
  9. Comment on my interview performance (HR laughed at this question!)
  10. How does Ali train interns

Five aspects:

I’ve heard that HR Ali is sharp, but I don’t think so. Could it be my imagination? I have to say this HR has a really nice voice.

About the HR Interview

In fact, I had heard that the final admission result of the interview had veto power. After the technical interview in front of me, I was still worried. Therefore, I consulted my senior and found the interview materials of Ali HR on the Internet, and got the following conclusions:

  1. Integrity is Paramount, so don’t include any false information in your resume. It can do more harm than good to try to get an interview through false information
  2. HR is more concerned with your ability to express yourself, get along with co-workers, and your attitude to work
  3. Whether you have a clear career plan for yourself (the premise is that you must first have a clear positioning for yourself)
  4. About the salary (because of the internship position, I didn’t mention this, but as far as I am concerned, the ability is the most important, and the salary will naturally rise with the ability)

About the interview mentality

Before I got the offer from Ali, I had been thinking about a question: what should I do to get closer to Ali? One year’s growth and thinking made me realize this point. Although I had encountered many difficulties, I really had a clear positioning for myself and a relatively clear goal. Because of this, what I learn every day gives me great motivation to continue to improve and ultimately achieve my goals. So confusion is the most terrible, only straighten out the attitude, to find a job to maintain twelve points of enthusiasm, hard work, in order to get closer to the goal.

However, having goals and efforts does not necessarily mean that you can achieve your goals. In the end, there is also an element of luck, which can only mean that you are more likely to find the job you want. Meeting a good interviewer is definitely a bonus. I feel very good about the four interviewers of Ali, I did not embarrass me because of their seniority, so I am very grateful to the four technical interviewers.

A summary

Due to the fact that I was born in non-major courses and only had access to Java, I was very confused about my future development path when I was a junior. I didn’t know where to go and felt that I was a loser. After finishing the postgraduate entrance examination, I was lucky enough to have an internship in Kingdee. It was during that period that I realized my weaknesses and what I lacked, and it was also the process of setting my own goals. After graduate school, I frantically read books, wrote codes, wrote blogs and did projects. I summarized and reflected on myself every day. It was in the process of constant self-reflection and efforts that I gained real growth and progress. It was also this experience that enabled me to respond freely to the questions of ali technical interviewers, thus successfully getting the offer from Ali.