After a year of hard preparations, Alibaba finally got the offer and graded P7 as expected

Preface

Every programmer has the dream of a big factory, and the Internet big factory is naturally the most popular in Alibaba . Today I will share the experience of a guy entering Alibaba!

"Programmers who don't want to enter a big factory are not good programmers" hahaha

After the Spring Festival, it was the occasion of gold, silver and silver. Most people are ready to get a job they want in two months. However, 2020 is a bit special this year. Pneumonia is raging. Life has had a great impact. So, is it true that we don’t work or study? In fact, it is precisely because the virus is spreading now that it is better for us to stay at home and study hard. For Java programmers, use these two or three months to study hard and get ready to wait until the epidemic improves and the interview begins, without being timid.

I also prepared for more than half a year, and finally got Ali's offer as I wished!

Personal situation

I am an ordinary dual-non-undergraduate student. I have been developing for more than three years (Java back-end). I usually study hard and ask questions, and I am extremely responsible for my work. I am very confident of entering a major factory. My direction It’s Java. I also know that the competition in Java is fierce now, and it is more difficult for big manufacturers to enter, but I am not timid at all. For this reason, the preparations began six months ago. At the beginning of this year, under the internal recommendation of a big man, coupled with his own review and hard work of knowledge points, he also succeeded in getting Ali's offer as he wished!

Special thanks to this big guy for his help and referrals!

image.png

Java middleware side

1. Technical inspection scope:

  • Focus on the Java thread lock: the underlying implementation of synchronized and ReentrantLock
  • The underlying implementation of the thread pool and common parameters
  • The data structure is basically asked again: linked list, queue, etc.
  • Java memory model: the frequently asked JVM generation model, and the difference after JDK1.8, and finally asked about the tuning parameters related to JVM
  • Implementation comparison of distributed locks

2. Technical side:

1. Self-introduction

2. What kind of technology are you good at?

3. What types of locks does Java have? (Optimistic locks & pessimistic locks, reentrant locks & Synchronize, etc.)

4. Basic understanding and general implementation of more important data structures, such as linked lists, queues, and stacks

5. Use of common classes under JUC. In-depth investigation of ThreadPool; use of BlockingQueue

6. Java memory generation model, GC algorithm, common startup parameters of JVM; CMS algorithm process.

7. What is the use of the volatile keyword (including the underlying principles)

8. Thread pool tuning strategy

9. How is the service registration and discovery of Spring Cloud designed?

10. How to realize the global id of the distributed system

11. Distributed lock scheme, which is better, redis or zookeeper, if it is a cluster deployment, which performance is better under high concurrency.

Two sides of Java middleware

1. The scope of the two-sided technical investigation:

  • Asked about the technical implementation details of the project
  • Database related: index, underlying index implementation, mysql-related row locks, table locks, etc.
  • Redis related: architecture design, data consistency issues
  • Container: the design principle of the container, etc.

2. Two aspects of technology:

1. What is the technical difficulty of the project you are participating in, choose one?

2. The underlying sorting method of Collections.sort

3. The principle of load balancing

4. Design patterns and refactoring, talk about your understanding of refactoring

5. What are the mature solutions for Redis-related clusters?

6. Talk about it again-to hash algorithm (redis)?

7. Database index, the characteristics of B+ tree and the process of building a tree.

8. mysql-related row locks, table locks; optimistic locks, pessimistic locks

9. Talk about the use of multithreading and concurrent tools

10. Talk about the architecture and components of Redis

11. Redis data consistency problem (distributed multi-node environment & single-machine environment)

12. docker container

Three sides of Java middleware

1. Scope of three-sided technical investigation

  • Mainly talked about the implementation of high concurrency
  • And middleware: architecture design ideas of redis, rocketmq, kafka, etc.
  • Finally, I asked how to improve my technology.

2. Three aspects of technology

1. In the case of high concurrency, how does the system support a large number of requests?

2. Following the above question, it extends to middleware, design ideas and applicable scenarios such as kafka, redis, rocketmq, mycat, etc.

3. Which technology sites have been on recently; which books have been read recently.

4. How to overcome the biggest challenges encountered in work and life?

5. What are your plans for the future

Four sides of Java middleware

Finally, you know, the main thing is that HR goes through the process, mainly asking about future career plans.

Semi-annual review preparation, direct to Alibaba

Understand learning related knowledge

During this period of time, I kept looking for materials to learn, and through many channels and friends, I asked for a Java Interview Book (284) written by Meituan architects. I finished a Java Interview Book by Meituan architects. I also found the Java back-end and the interview scenes and interview questions of some major companies.

How to get information: forward and comment on this article, then follow the editor, click here to pack away all the information~

Java core interview book review knowledge

This Java core knowledge parses each point of knowledge very deeply, which should be very helpful to everyone. It gathers most of the Java knowledge and analyzes it in depth (it is highly recommended for everyone to take a look)

  1. JVM
  2. JAVA collection
  3. JAVA multi-threaded concurrency
  4. JAVA basics
  5. Spring principle
  6. Microservice
  7. Hetty giving PC
  8. The internet
  9. Log
  10. Zookeeper
  11. Kafks
  12. Rabbi tMQ
  13. Hbase
  14. MongoDB
  15. Cassandra
  16. Design Patterns
  17. Load balancing
  18. database
  19. Consensus algorithm
  20. JAVA algorithm
  21. data structure
  22. Encryption Algorithm
  23. Distributed cache
  24. Hadoop
  25. Spark
  26. Storm
  27. TOMORROW
  28. Machine learning
  29. cloud computing

image.png

The interview scene from Dachang I asked for (in order to learn to improve, it can be faceless and skinless, hahahaha)

I also found a lot of questions for the face-to-face scenes of these big factories, which improved myself greatly (I also specially asked for an interview answer)

After a year of hard preparations, Alibaba finally got the offer and graded P7 as expected

Part of Meituan

image.png

Good future interview scene

After a year of hard preparations, Alibaba finally got the offer and graded P7 as expected

Share some of my personal learning documents, and friends in need can choose to obtain them by themselves:

1. Arrangement of interview documents

Since it is an interview, it is indispensable to brush the questions. In fact, after I go home during the Spring Festival, I can’t go anywhere. I brushed a lot of interview questions myself, so I can know it well during the interview process, and I will basically know it. What knowledge points will be asked during the interview, and what are the high-frequency questions, so brushing the questions is a very important point in the pre-interview preparation process.

Organized according to own interview experience and continuously collected (collector's edition)

After a year of hard preparations, Alibaba finally got the offer and graded P7 as expected

Related e-books, underlying source code

image.png

Alibaba must learn knowledge points

After a year of hard preparations, Alibaba finally got the offer and graded P7 as expected

At last

Many people lament that "learning is useless". In fact, the reason why the theory of uselessness arises is because what they want does not match what they have learned, which means that they have not learned enough. Whether it is studying or working, there should be initiative, so if you have the dream of a big factory, then you have to work hard to realize it yourself.

The above learning materials are all free of charge. Finally, I wish you all good health and successfully get your favorite offer!

How to get information: Like and comment on this article, then follow the editor, click here to pack and take away all the information~

Guess you like

Origin blog.csdn.net/lyl5454/article/details/113343822