Ali 2019 internship promotion, five rounds of technical interviews + one round of HR interviews, Java job interviews

I have obtained a lot of knowledge and information on Niuke.com, and now I am giving back a wave of feedback, hoping to be helpful to the majority of students looking for internships.

Personal situation: The EE direction is Zhashuo. At the end of February, a Java position in a certain department of Ali Group was promoted, and all interviews were completed in about three weeks.

The scripture is as follows:

 

One side (resume evaluation):

 

 

1. Introduce yourself

2. The difference between TCP and UDP

3. Talk about the TCP three-way handshake (say the process again, here I thought I would continue to ask why not twice or four times, but no result)

4. Look at the thread pool used in your project, talk about the working principle of the thread pool, and what are the task rejection strategies

5. The difference between a process and a thread

6. The difference between ArrayList and LinkedList

7. Thread-safe and non-thread-safe collections Let’s talk about how the bottom layer is implemented (hashmap, concurrenthashmap)

8. Java memory model, what is stored in the method area

9. Let’s talk about database transaction isolation level

10. The difference between synchronized and lock, the difference between reentrant locks and non-reentrant locks

11. See if your project uses pessimistic locks and optimistic locks, and talk about the difference

12. Algorithm problem: the last remaining number in the circle

 

Second side (department director):

 

1. Talk about Spring's IOC and AOP, what is the underlying principle?

2. There are several types of dynamic agents, the difference between Jdk and Cglib

3. The three paradigms of database

4. Let’s talk about left join and right join, what about inner join?

5. There are several types of database indexes

6. How many database engines do you know, the difference between innodb and myisam, which engine is used in your project

7. What will happen if the hashcode method always returns 1

8. The difference between Error and RuntimeException

9. Difference between reference counting method and GC Root accessibility analysis method

10. Let’s talk about the parental delegation mechanism

11. Algorithm problem: find the 100th smallest number in an array (solved by heap idea)

 

Three sides & four sides

 

(It is written together here, they are the director of department A and the director of B. I thought that the HR interview was completed after the three sides, but the director B called the next day and said to make up a round of technical interviews~~ The third and fourth sides are more about projects. The basics don't ask much):

1. The role of the volatile keyword

2. Look at the strategy pattern and factory pattern used in your project, and talk about the difference

3. Template method pattern

4. Do you understand the principle of opening and closing?

5. NIO talk about your understanding

6. The underlying principle of AtomicInteger

7. What will happen to the CAS mechanism?

8. Which classes have been used concurrently?

9. How to set the expiration policy of the local cache of your practice, and how to ensure the consistency

10. How much do you know about distributed theory, tell me (here I said CAP, Base, paxos)

11. Do you know about distributed transactions?

12. The RabbitMQ message queue loses messages, and the problem of repeated consumption

 

five sides

 

(Cross-face, the interviewer of Ant Financial, don't ask me how I know, it's a long story~~ It's a short 20 minutes, and I hang up the phone without asking much, it looks cool~~)

1. Academic achievement

2. Have you ever participated in an algorithm competition?

3. Redis and memcached

4. Redis cluster downtime, data migration problem

5. See if your project uses Spring boot, have you ever used Spring cloud?

6. Let’s talk about RPC

7. Tell me about your understanding of microservices and the difference between them and SOA

 

Six sides (HR side)

 

1. How do you usually study?

2. Hobbies

3. How do you feel about the previous rounds of interviews?

4. What other technologies have you studied besides Java (I say AI, blockchain)

5. Tell me about the blockchain~

6. How to view the development of domestic blockchain

7. Tell me about your most challenging project

8. Ask me what other companies I have participated in the recruitment process

9. If there is an offer from NetEase, Tencent or Ali, which one would you choose?

10. 10 minutes of English communication (instantly confused, it is estimated that the department has English communication requirements)

As mentioned above, there are some problems that I really can't remember, please forgive me.

Generally speaking, the difficulty of the interview is not as difficult as what I have seen in the posts of other big guys. It is all basic plus projects. In addition, it may be because my mentality has always been better, so the interview performance is still OK~

HR said that the interview results will come out in mid-April, and it is estimated that they will enter the spare tire pool. Please wait, continue to review, and prepare for other companies to recruit.

Will continue to update in the future~

 

Author: Parallel World

This article comes from Niuke.com

——————————

Niuke.com (www.nowcoder.com)

- Real Questions for Written Exam of Internet Famous Enterprises

- On-campus job-hunting pen & face

- Programmer job placement information

- Programmer learning exchange community

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325585145&siteId=291194637