I just got the offer from Ali. I have had 5 interviews, including 4 rounds of technical interviews and 1 round of HR interview. Share your interview experience and learning experience here. I hope I can help more friends.

My undergraduate course graduated from sichuan normal university computer department, when just graduated is also small white, but also step by step into up. One thing to remember is that you are going to need this job for a living, so be enthusiastic about your job search and the sooner you prepare, the better.

Ali side

On the one hand, I received an interview call from Alipay at 9:00 a.m. I was very excited and nervous when I received the call. After all, it was the first time for such an interview.

Some of the questions are hard to remember, but here’s a list of the questions one side asked:

  • Introduce yourself in 3 minutes or less
  • JVM automatic memory management, Minor GC and Full GC trigger mechanism
  • What is the basic idea behind JVM tuning
  • How to design a storage system for massive data
  • How does cache work? What should we pay attention to when designing cache
  • Taobao hot commodity information in the JVM which memory region
  • Page storage for operating systems
  • How does the volatile keyword guarantee memory visibility
  • Happen – before principle
  • Lucene full-text search principle

Rhetorical questions for the interviewer:

  • Evaluate my performance in this interview
  • What should I add to my tech stack
  • 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.

It is not difficult to see one side of the question, but in order to get a high evaluation of the interviewer, it still needs a certain ability of expression and understanding of the nature of the technical comparison. If you can do some appropriate expansion when answering questions, the interviewer will naturally have a different evaluation of 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

After waiting for nearly a week, I finally received an interview call from Ali again. That was an exciting call. The second interview was with a department director who asked questions directly and didn’t get straight to the point.

Questions during the second interview:

  • Introduce yourself in 3 minutes or less
  • What are the types of Java locks and what are the differences
  • How do I ensure memory visibility
  • The process and principle of Http request
  • Features of TCP connections
  • How can TCP connections be secure and reliable
  • Why does a TCP connection require three handshakes, not two? Why
  • The principle of AOP
  • Have you seen the Spring source code? Let’s talk about the Ioc container loading process

Rhetorical questions for the interviewer:

  • Evaluate my interview performance
  • Is there a chance for the next interview
  • 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.

Ali Three (Director interview)

After another week of anxious waiting, I received three notices.

Here are the problems encountered on three fronts:

After a brief introduction, ask questions about projects you’ve worked on, such as:

  • Why did you do that project?
  • Which module is responsible for in the project?
  • What is the architecture of the project and how is the database designed
  • What tables are in the database and why are they there
  • What are the core modules and how do they communicate with each other
  • Where does the session go
  • How to save session state, what are the methods, and what are the differences
  • How to manage distributed session and what are the specific schemes
  • Data structures and algorithms? Talk about binary search
  • Let’s talk about quicksort. Let’s write some pseudo-code
  • Learn which design patterns and give examples of which use your design patterns in JDK source code

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.

Ali Four Face (director face)

The four sides were arranged at 4:00 p.m. on the second day. The interview felt relatively relaxed without any profound technical problems, just like chatting with friends. I really appreciate the interviewer.

Here are some interview questions:

  • Introduce yourself
  • Tell me about your most challenging projects
  • What architecture was used and what was the technical difficulty
  • What is your current research field

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 HR to tell me.

Ali Five Noodles (HR noodles)

About a week later, I received a call from HR. I was so excited that I felt it was not far from the offer from Ali, so I braced up and talked well.

Here’s what HR asked me:

  • To introduce myself
  • What projects did you do
  • See you say in the question you see a lot of vendors in Hangzhou use payment QR code, you pay alipay how to think
  • There are so many people using Alipay every day, how will you design the data if you store it (not that HR doesn’t ask technical questions? Ali’s HR)
  • If you have a disagreement with your colleague, how will you resolve it

About HR interview:

I have long heard that ALI HR has veto power over the final admission result of the interview. After the technical round of interview, 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:

  • 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
  • HR is more concerned with your ability to express yourself, get along with co-workers, and your attitude to work
  • Whether you have a clear career plan for yourself (the premise is that you must first have a clear positioning for yourself)
  • As for salary (as far as I am concerned, ability is the most important, and salary will naturally rise with ability)

On 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

Although I was a non-major undergraduate, I did not get in touch with actual projects and had little experience in Java practice. I was confused about my future development path and did not know where to go. I felt that I was a loser. I was lucky enough to have an internship in a well-known American enterprise. During that time, I realized my shortcomings and what I lacked. During that time, I also established my own goals. I wrote codes and projects crazily. I often worked overtime and stayed late in the company (working on the floor of the company). I summarized and reflected on myself every day. 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.

I firmly believe that, stick to learning, progress a little every day, constant dropping wears away a stone, we are very close to success!

These are ali’s five interview topics, the following is a summary of ali’s classic interview topics, including: collection class, multi-threading, JVM, Spring framework, distributed cache, architecture design, etc.

Ali advanced Java classic interview 88 questions and answers

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! Follow me and like this article. If you are interested, you can scan the picture below and get it for free

Get free Java architecture learning materials (including high availability, high concurrency, high performance and distribution, Jvm performance tuning, Spring source, MyBatis, Netty, Redis, Kafka, Mysql, Zookeeper, Tomcat, Docker, Dubbo, Nginx multiple knowledge such as the architecture of the video learning materials and electronic materials) reasonable use every points every second of your time to learn to improve myself, Stop using “no time” to cover up your mental laziness! While young, hard to fight, to the future of their own account!