Five rounds of interviews, Ali got his offer

After getting an internship offer from Ali, I went through 5 interviews, including 4 technical rounds and 1 HR interview. Share your interview experience and learning summary here. Hope to help more friends.

I graduated from Central South University with a bachelor's degree in information management. I really started to learn Java in the second semester of my junior year, and graduated from Beihang University with a major in mobile cloud computing. At the beginning, it was Xiaobai, and it was gradually accomplished step by step. One thing to mention is that you will need to rely on this for food in the future, so please keep your enthusiasm for finding a job, and the sooner you prepare, the better.

Five rounds of interviews, Ali got his offer

 

Ali side

On the one hand, I received more interview calls from Alipay at 9 o'clock in the morning. I am very excited because I hope to receive calls from Ali as soon as possible. After the call was connected, I was still very nervous. After all, it was the first interview like this.

I can’t remember the questions in the middle. Here is a list of questions asked :

  • Introduce yourself, no more than 3 minutes (actually my introduction is less than one minute)
  • How much do you feel better than yourself at the undergraduate level, and what progress have you made
  • What is the biggest improvement during graduate school
  • Which direction do you think you are suitable for
  • The difference between synchronized and lock, usage scenarios. Have you seen the source code of synchronized?
  • JVM automatic memory management, Minor GC and Full GC trigger mechanism
  • Have you learned about JVM tuning, what is the basic idea?
  • How to design a storage system for storing massive amounts of data
  • The realization principle of the cache, what should be paid attention to when designing the cache
  • Which memory area of ​​the JVM is the popular Taobao product information?
  • Operating system page storage
  • How to ensure memory visibility with the volatile keyword
  • happen-before principle
  • The principle of Lucene full-text search
  • What kind of development do you think you are suitable for and why
  • Where do you want to go for an internship, Hangzhou?

Ask the interviewer's question:

  • Comment on my performance in this interview
  • What should be added to my technology stack
  • Have a chance for the next interview

One side summary

After meeting for more than 50 minutes, I learned from the interviewer that he is an old employee, not much older than me. Generally speaking, the conversation was quite speculative. The last three questions I asked the interviewer, in answering whether I still have a chance for the next interview, said: The competition is fierce, but there are still opportunities .
It can be seen that the question on one side is not very difficult, but to get a relatively high evaluation from the interviewer, a certain expression ability and a relatively essential understanding of technology are still required. If you can make some appropriate extensions when answering the questions, you will naturally Let the interviewer have a different evaluation of you .

I follow certain steps to answer the question : first answer the essence of the question, answer the specific details, and finally do some extensions in ordinary programming . In this way, it will make the interviewer feel that you have really worked hard on this technique.

 

Ali two sides

After waiting for nearly 6 days (thought I was brushed), I finally received a call from Ali for an interview on Thursday of the second week. That was an excitement. I quickly found a quiet place and started the formal interview when I was ready. The interviewer on the second side is a department head, so naturally he is still a little nervous. This time the interviewer came up and asked directly, not one interviewer was so talkative.

The following are the questions during the interview:

  • Introduce yourself, no more than 3 minutes (my introduction is still no more than 1 minute)
  • You say that you are familiar with concurrent programming, so you can talk about the types and differences of Java locks (the depth is different)
  • How to ensure memory visibility
  • The process and principle of Http request
  • Characteristics of TCP connection
  • How to ensure safe and reliable TCP connection
  • Why does the TCP connection need a three-way handshake, can't it twice? Why?
  • Principle of AOP
  • The difference between dynamic proxy and cglib (this, very drunk)
  • Then you talk about the realization principle of the proxy
  • Have you read the Spring source code, let's talk about the loading process of the Ioc container
  • Have you understood the compilation process of bytecode (I really don’t know this)

Ask the interviewer's question:

  • Can you come to Hangzhou for an internship
  • Comment on my interview performance
  • Have a chance for the next interview
  • What do you think should be added to my technology stack? What aspects need to be improved

Two-sided summary

The questions asked by the interviewers on both sides are relatively straightforward, and the answer is also known if you know it, but not if you don't know. These questions are partly basic and partly based on your professional skills.

After the interview, the interviewer's evaluation of me was: quite satisfactory, I have a chance for the next interview. Although it is quite satisfactory, I feel that the interview should be over when I hear the interviewer say there is a chance for the next interview.
Although I have been interviewed this time, I am thinking about why the interviewer treats me well. Later, I know that although my answer has answered the point, it is not extended enough and lacks sufficient practical experience in understanding some problems. The interviewer told me that I have time to study the bytecode compilation process and knowledge of JVM tuning (especially emphasize this is very important).

In response to my own shortcomings, after the interview, I plunged into the life of frantically watching writing codes. Although it is normal that some answers are not available in the interview, if you can do it beyond the interviewer's expectations, it is also a very important bonus for the interviewer.

 

Ali three faces (director face)

After 5 days from the third and the second, I found a quiet place to start the phone interview. It is said that the director will ask more about the project, so during the waiting few days, I added a few more meaty points to the project. The director was very rude when he first came up. The most embarrassing thing is that the director always feels that there is an echo, because he is embarrassed to mention it.

The following are the problems encountered on three sides:

  • Introduce yourself, no more than 3 minutes (this time seems to be longer, just over 2 minutes)
  • Tell me which project you are familiar with
  • Why do this project
  • What architecture is used in the project and how is the database designed
  • Which tables are in the database and why are these tables
  • What are the main core modules and how to communicate between modules
  • Where to put the session
  • How to save the session state, what are the ways and the difference
  • How to manage distributed sessions and what solutions do you have
  • Have you learned data structures and algorithms (of course), you talk about the process of binary search
  • Let’s talk about the process of fast sorting and write pseudo code
  • Understand which design patterns, for example, which design patterns you mentioned are used in the jdk source code
  • Do you have anything to ask me (still the above three questions)

Three-sided summary

I thought that the three sides were intersecting, but I didn't expect it to be the interview of Ali's director. Since specific technical questions have been asked in the first two rounds of interviews, there will be no specific technical questions after the three sides. In summary, you must be in-depth on the projects you have done, including the technical principles used and why To use these techniques.

For the project, the interviewer paid attention to the following points:

  • How to achieve an important point in the project (requires in-depth technical principles)
  • What are the biggest difficulties encountered (what are they) and how did you solve them?
  • If you need to expand a function, how to reduce the coupling degree of the system
  • If you optimize for a function, how would you design and optimize

For the items written on the resume, you can think about the above four questions yourself, and then you will be comfortable in the interview. Because of any fraudulent behavior in your resume, the interviewer just needs to ask you in detail to reveal the stuff. When I heard the interviewer say that I had a chance for the next interview, I was naturally very happy.

 

Alibaba (Director)

Sure enough, I received a call from the department director at four o'clock in the afternoon the next day, and the interview started after a brief communication. This interview feels the most relaxing. There are no advanced technical problems. It feels like chatting with friends. I really appreciate this interviewer.

The following are the questions asked in the interview:

  • Let me introduce myself, no more than 3 minutes
  • Introduce your most familiar project
  • What architecture is used in the project and what are the highlights
  • What courses do you usually study
  • What is your current research direction
  • Where is home
  • What book do you like to read
  • When can I come for an internship?

Summary from all sides

Although this is relatively easy and there are no specific technical issues, the interviewer still pays attention to the project. Later, I learned that the director will not only look at your foundation, but also mainly look at your potential (that is, whether you have the value of training) . Things look imaginary, but you can still tell from your usual study. Therefore, as a developer, research on technology is also very important. I was happy when I heard the interviewer tell me to wait for the HR notification, and I feel that the meal is more fragrant.

Ali five faces (HR face)

After 4 days or so, I finally received a call from HR, which was an excitement. Feeling that Ali's offer is not far away, so I am excited and have a good conversation.

Here are the questions HR asked me:

  • Introduce yourself
  • What projects did
  • See in your question that you have seen many merchants in Hangzhou use payment QR codes, what do you think of Alipay
  • There are so many people using Alipay every day. If these data are stored for you, how would you design it (Isn’t it said that HR does not ask technical questions? It is indeed Ali’s HR)
  • Why do you want to come to Alipay for internship?
  • How do your classmates evaluate you and the teacher
  • If there is a disagreement with colleagues, how would you solve it?

About HR interview

In fact, I have long heard that the final admission result of the HR interview has one-vote veto power. After the previous technical interview, I am still very worried. So I consulted my seniors and found the information of Ali HR interview on the Internet, and I probably got the following conclusions:

  • Integrity is paramount, so don’t include any false information in your resume. The consequences of trying to get an interview opportunity through false information will not pay off
  • HR pays more attention to your expression ability, ability to get along with colleagues and attitude towards work
  • Whether you have a clear career plan for yourself (provided that you have a clear position for yourself first)
  • Regarding the issue of remuneration (due to the internship position, I did not mention this, but as far as I am concerned, ability is the most important thing. When ability comes up, the salary will naturally increase)

Mindset about the interview

Before I got Ali's offer, I was always thinking about a question: What should I do to get closer to Ali? A year of growth and thinking has made me realize this. Although I have encountered many pitfalls in the process, it has really given me a clear positioning of myself and a clearer goal.

Because of this, what I learn every day gives me great motivation, which allows me to keep improving and finally achieve my goals. Therefore, being confused is the most terrifying thing. Only when you have a right attitude, keep your enthusiasm for finding a job, and work hard, can you get one step closer to your goal.
But with goals and hard work, you may not be able to achieve your goals. After all, there is an element of luck in it. It can only be said that you have a greater probability of finding the job you like. Meeting a good interviewer definitely makes a profit. I feel that these four Alibaba interviewers are quite good. They didn't embarrass me because of their advanced qualifications, so I am very grateful to these four technical interviewers.

Sharing of learning materials

Due to the limited length of the article, the following is shown in the form of screenshots. You can add the assistant vx after you like it: bjmsb10 to get all of them for free;

Five rounds of interviews, Ali got his offer

 

The composition of this interview manual mainly includes the following 3 major themes, 5 main modules, and 35 small sections:

程序员面试题集
JAVA核心面试题库(1000+题.pdf)
JAVA常见面试题库(3000+题.pdf)
BATJ JAVA经典必考面试题库(50+题.pdf)
互联网一线大厂面试题库(300+题.pdf)
百度篇
京东篇
腾讯篇
头条篇
美团篇
华为篇
滴滴篇
........
Java各知识点综合面试题(5000+题.pdf)
并发编程
多线程
集合框架
设计模式
数据库
性能优化
RabbitMQ消息中间件
ActiveMQ消息中间件
Dubbo
JVM
Kafka
MongoDB
MyBatis
MySQL
Netty
Nginx
Redis
Tomcat
Zookeeper
Spring
SpringBoot
SpringCloud
SpringMVC
...

Screenshot of catalog information

Resume articles:

Five rounds of interviews, Ali got his offer

 

Job hopping

Five rounds of interviews, Ali got his offer

 

Interview questions for first-line manufacturers (350+ questions)

Five rounds of interviews, Ali got his offer

 

Summary of JVM interview questions (100+ questions)

Five rounds of interviews, Ali got his offer

 

Summary of Tomcat interview questions

Five rounds of interviews, Ali got his offer

 

Tomcat optimization related interview questions (60+ questions)

Five rounds of interviews, Ali got his offer

 

Summary of Mysql interview questions (1)

Five rounds of interviews, Ali got his offer

 

Summary of Mysql interview questions (two)

Five rounds of interviews, Ali got his offer

 

Deep analysis of Spring source code

Five rounds of interviews, Ali got his offer

 

Summary of Redis common interview questions (300+ questions)

Five rounds of interviews, Ali got his offer

 

Zookeeper common interview questions summary (50+ questions)

Five rounds of interviews, Ali got his offer

 

Java high-frequency core interview question bank (1000+ questions)

Five rounds of interviews, Ali got his offer

How to get

Add assistant vx after like: bjmsb10 Get everything for free

Final summary

Since my undergraduate is a non-major background, and I have only been exposed to Java, when I was a junior, I was confused about my future development path. I didn't know where to go. I felt like a loser. After I finished the postgraduate entrance examination, I was fortunate enough to enter the Kingdee internship. That is the period of time that allowed me to recognize my shortcomings and what I lacked. That period was also the process of establishing my goals.

After graduating, I read books, coded, blogged, and worked on projects, and I summarized and reflected on myself every day. It is precisely in such a process of continuous self-reflection and hard work that I have achieved real growth and progress. It was also this experience that allowed me to respond freely to the questions of Ali's technical interviewers, so I could get Ali's offer smoothly.
Finally, I want to give myself two sentences to encourage myself:

The harder, the more fortunate! With the low level of effort of most people now, there is simply no turn to fight for talent.

Guess you like

Origin blog.csdn.net/Java0258/article/details/112971885