The 985 Master's Club recruited for half a year. I took offers from Meituan, Ali, and JD. I shared the experience of the bosses and hoped to help everyone!

Favorite points of social recruitment

  • Why is your project designed like this?
  • What kind of problems are designed to deal with? What are the benefits of your design like this, and what benefits have you gained?
  • Is there any bottleneck in this design? What's the problem? What are the disadvantages of this design? Poorly considered?
  • How to solve the problem? How to optimize for bad places?
    If you come from a big company, if you ask three questions, or two don’t know, or you get asked once during the interview, you get stuck or think poorly because you have not prepared your questions, then the interview will be greatly reduced. Dachang is not a halo, but a problem. (Big factories should be okay, how come it's not good for you?)
  • The interview must be confident. Originally, applying for a job is a two-way selection process. It is not that you do not enter the interviewing company. Don't be too low just because you are the interviewer. It is wrong to beg the interviewer to give you a job. A good interview should be for you to confidently express your own understanding. Don't be embarrassed even if you don't, and don't need to hesitate or talk nonsense. This is a big taboo. No or no, you can answer dashingly. It doesn't matter. A good company will not keep asking questions you don't know. It doesn't make sense.

Meituan

one side:

1. Implementation principle of ConcurrentHashMap

2. HashMap implementation principle

3. The realization principle of lock

4. Principles and differences between synchronized and reentry

5. A char[] array with spaces in it, ending with &. Such as: char[] a ={'I','','a','m','','','a','&'...''};

The total length is very long, and the sentence ends with &. It is required to replace all spaces with "20%". That is, replace a '' with'%', '2', '0';

6. JVM memory model, what is stored. And garbage collection algorithm, garbage collector.

7, the scene of memory overflow

8. Design patterns and scenarios for their own use.

9. The realization principle of AOP of Sping and the types of object generation methods are singletons or prototypes.

Two sides:

1. Distributed locks.

2. Traverse the tree layer by layer.

3. Atomic class implementation

4. Implementation principle of volatile

5. The introduction of the projects that you have done, the things you are responsible for, and the source of the problems.

6. The realization principle of database index, under what circumstances the index will fail.

7. Database sql optimization

8. After multiple threads are executed, another thread is executed, and the implementation method.

Three sides:

1. The difference between process and thread

2. Given a process, there are multiple threads, one of which has an OOM exception, and judge the status of all threads.

3. Introduce what you have achieved. And the problem is thrown.

Jingdong

one side:

1. The advantages of object-oriented

2. The characteristics of java

3. Talk about what you do

4. Problems encountered

Two sides:

1. Basically all the techniques written on the resume have been asked, and I have asked too many questions. I am a bit confused. If I can say no, I don’t know.

2. Talk about views on work and attitudes towards problems

3. Knowledge of Linux

Three sides:

1. HashMap realization principle.

2. The realization principle of thread pool

3. Let me ask deeply about the technology you are most familiar with.

4. The difference between CAS and lock, and application scenarios.

Four sides:

The leader said that he was busy, so he briefly chatted and asked me why I had to change jobs and the salary I expected. It's over soon.

Ali

I don’t remember very clearly. The interviewer was not in a good state during the interview. Can't be vague at all

1. Basically, jvm must be basically mastered, concurrent programming needs to be mastered, mysql use and optimization, and the difference between mysql engine.

2. Implementation of blocking queue

3. Conurrenthashmap implementation method

4. Programming: The sum of a large string.

5. Programming: Handwriting deadlock.

to sum up

Finally, I prepared ava core knowledge points for everyone + a full set of architect learning materials and videos + first-line big factory interview collections + interview resume templates + Alibaba Meituan Netease Tencent Xiaomi Iqiyi Kuaishou Bilibili interview questions + Spring source collection + Let's share the Java Architecture Practical eBooks with everyone for free! Friends in need click here to note the csdn to download by themselves . If you are still asking me today "Why do programmers need deep learning?", then this just means that you are not very interested in development, and your enthusiasm for programming is not enough. You also don't have a clear plan for your career development.

Guess you like

Origin blog.csdn.net/jiagouwgm/article/details/111997038