preface

Everyone has the dream of big factory. For programmers, first-line Internet companies led by BAT must be their favorite objects. After all, if you can work in these big factories, you will not only get high salary and good treatment, but also improve your ability and technology.

Similarly, my personal goal is ali, but I have been working in a small company for several years. Now, through continuous learning and practice, I have improved myself a lot and gained confidence to challenge myself in Ali. Here, is my interview ali P6 some experience and experience.

 

Ali P6 job interview experience

Ali’s interview experience was so tense, exciting and embarrassing. He was so confident before the interview, and so doubtful after the interview. The whole process is four sides, the first two sides are smooth, relatively arrogant, the last round of technical and HR side let me understand, what is Ali?

Fortunately, the interview went well in the end. Now I have got the offer and the salary is satisfactory, which is much better than my previous job. As for my specific background, I will not explain it to you.

Ali side:

  • Introduce yourself and tell me what you are doing recently.
  • Can you tell me about convolutional neural networks? (ONE project in my resume used CNN.)
  • Can you tell me what logistic regression is?
  • Do you see any connection between back propagation and dynamic programming?
  • Can you explain why computers use binary while we use base 10?
  • How does a computer add? So how do you replace subtraction with addition?
  • Ever used Linux? Can you tell me some common Linux commands?
  • What command can be used to query the text in the text? What command can BE used to query the capacity of the disk?
  • Has Vim ever been used? Can you tell me what the shortcut keys are?
  • I see you have a post on blockchain in your blog. Can you say how decentralization will affect our lives? Do you think blockchain has value?
  • How does that data become valid in the blockchain world? (Broadcasting mechanism, consensus mechanism)
  • By analogy, what means can we use to communicate between the two systems? (I said HTTP)
  • Let me tell you the difference between HTTP and HTTPS
  • What encryption method is used in HTTPS, and at what stage?
  • Are you familiar with distributed CAP theory?
  • What election methods do you know about some clusters?
  • There are a lot of python articles in the public account. What do you think are the differences between the two languages?
  • Have you read anything lately?
  • Why is HashMap thread unsafe? Have you simulated unsafe scenarios?
  • Talk about Java value passing and reference passing
  • The difference between SpringBoot and SpringMVC
  • Talk about the loading process of beans in Spring
  • What about the JVM’s garbage collector? What are the garbage collection algorithms? What is the default garbage collector for JDK8?
  • Is there anything you want to talk to me about?

Second face of Ali:

  • To introduce myself
  • Have you launched your own app yet? Did you make it yourself? Just to be brief
  • Which of the school courses do you think you learned best? (About the same)
  • You’ve been learning Java for a long time. What do you know about this language? Or is it different from other programming languages?
  • What are some of the things that keep you doing while you’re learning?
  • What was the motivation for developing this app?
  • Have you participated in any discipline competitions?
  • How do you like your study of data structure? Do a programming problem (simulate a stack with an array)
  • Quiz: you hire a worker, he should get a gold bar every day work, you have a gold bar can be divided into 7, but you can only cut your gold bar 2 knives, how can you ensure that your workers get a gold bar every day?
  • What do you want to ask me?

Three aspects of Ali:

In this round, the interviewer was an architect, apparently P8, and the whole process was shivering

  • What challenges did you encounter in the project?
  • What if traffic spikes at one point and then plummets?
  • How does the Redis message queue remove expired/invalid messages?
  • What about redis persistence?
  • Why do JAVA class loads use parent delegates?
  • How to achieve synchronization?
  • What are the JAVA locks?
  • The difference between the two locks?
  • Know about AQS?
  • Scenario: Add a timeout exception to a method
  • What is the role of the producer-consumer model?
  • short s1=1; S1 = s1 + 1; What’s wrong with that? Short s1 = 1; S1 + = 1; What’s wrong with that?
  • How do I detect if a thread is holding an object monitor?
  • Java programming to write a program that causes a deadlock
  • What happens if the thread pool queue is full when you submit a task?
  • Hashtable size() has only one statement “return count”.
  • Can swtich work on byte, can swtich work on long, can swtich work on String?
  • How can thread pools be used for businesses with high concurrency and short task execution times? How can thread pools be used for businesses with low concurrency and long task execution times? How can a business with high concurrency and long business execution time use thread pools?

Ali HR face:

  • Tell me, if you are the technical manager of the department, what will you do if the data of the online merchant is lost?
  • How do you recommend a product to other teams? How do you define boundaries?
  • There are so many people using Alipay every day. How will you design the data if you store it?
  • How to coordinate the relationship?
  • How do you get along with your colleagues? Tell me about a time you helped a colleague.
  • salary

答案 : ali chao

Due to the limited length of the article, the answers to the interview questions are more, especially some of the more “tricky” questions, there are very detailed answer analysis records, so all sorted out in the document, you can pay attention to the end of the public account for free.

 

The interview result

As for the interview of Ali P6, I can only say that Ali is a place where crouching tiger hidden dragon, staff quality is very high, and people are very friendly, I believe that working in Ali will bring me a lot of harvest.

Finally, about the interview ali, give the following suggestions, I hope to help you:

  1. Understand the corporate culture of Ali in advance.
  2. Ali interview cycle is relatively long, adjust the state of mind, make full preparations.
  3. Be ambitious in your position.
  4. In addition to sorting out technical accumulation and project experience, I also have my own thinking and planning for future business development.
  5. HR is professional and needs to show that they are able to fit into alibaba’s cultural system.

Said in the last

Now many programmers will fall into a strange circle: when they see others getting promoted and raised, they wonder why others are always so lucky. I joined the company around the same time as him. Then to job-hopping, found, now the interview is so difficult, always on the underlying principle, always on the source code analysis, Java is not good to do, do Java too many people, I still switch industries.

To sum up, is not from their own thinking, from the body to find the reason. No matter for programmers, or any other position, if you want to get a raise or promotion, you must keep up with your ability, and the only way is to learn to improve yourself.

Nonsense is not said, I share my own set of learning database, we see if there is a need:

  • Java Core Knowledge:

 

  • Java Interview tips:

Java basic part, algorithm and Programming, html&JavaScript& Ajax part, Java Web part, database part, XML part, popular framework and new technology, software engineering and design pattern, J2EE part, EJB part, WebService part, others.

 

  • Structured learning Materials:

 

  • Learning video:

 

These learning materials can be shared with friends, hope to work together, common progress! There is a need, forward + pay attention to the following public number can be free ~