A Java programmer who got an offer from Ali shares three rounds of interview experience

1. Interview process:

I went through three rounds of interviews in total, two technical rounds and one HR interview. Get the offer the next day after the HR interview.

2. Preliminary preparation

  • attend competition. If you are preparing for the interview next year or the year after, you can try to participate in the relevant competitions held by Ali as your own bonus.

  • Consolidate your computer basics. Ali's interviewer attaches great importance to the solidity of basic knowledge during the school recruitment process, so he must be steady and steady.

  • The project is not too refined. For the projects that have been carried out at hand, we must do them seriously, and have a deep understanding of their inner principles, and not superficial.

3. Interview content:

1. Introduce yourself.

Although not every interview interviewer will ask for a self-introduction, it is unlikely that you will not encounter a self-introduction for three consecutive rounds of interviews. At the same time, self-introduction is an easier part to prepare. So, be prepared to introduce yourself anyway. Considering that most people are biased towards programming content, it is also very important to use skills to guide the interviewer's attention during the self-introduction process. When the interviewer's attention falls on your area of ​​expertise, you can Take advantage of the process.

2. Project

During the two rounds of technical interviews, the interviewer spent a lot of time asking questions about the project. However, the direction of questioning is very conventional, including the overall structure of the project, the data structure used, the main technical difficulties of the project, how to solve the problems encountered, and the allocation of project personnel. question.

3. Programming

Although Ali does not require on-site programming during the interview process, the interviewer always needs to test the algorithm and programming ability of the interviewee, so most of the interviewees will still be required to perform on-site whiteboard programming.

4. Fundamental Questions

Fundamental questions cover a wide range, and the specific questions you will be asked will depend on the bias of your project, how you answered in the interview, and the interviewer's preferences. Personally, the questions asked include:

The underlying implementation principle of Hashtable, HashMap, and ConcurrentHashMap; the working principle of GC; OSI seven-layer protocol; the way to implement multi-threading; thread synchronization, how to control concurrent operations; the difference between HTTP and HTTPS; the difference between sendRedirect and foward; JVM garbage collection Implementation principle; basic data types; deadlock; characteristics of database transaction isolation mechanism, etc. (in no particular order)

4. Algorithms

The programming questions in Ali's interview are relatively simple, basically sorting or searching data. The same or similar questions can be found on Lintcode. I was asked to hand-write a binary search algorithm on the spot. The algorithm is not difficult, the more troublesome is the handwriting on the spot and try to be bug-free.

5. Preliminary preparation

  • attend competition. If you are preparing for the interview next year or the year after, you can try to participate in the relevant competitions held by Ali as your own bonus.

  • Consolidate your computer basics. Ali's interviewer attaches great importance to the solidity of basic knowledge, so it must be done steadily.

  • The project is not too refined. For the projects that have been carried out at hand, we must do them seriously, and have a deep understanding of their inner principles, and not superficial.

6. Small Suggestions

  • Before the interview, review, familiarize and sort out your project. Guaranteed not to lose points on project issues.

  • Knowing is knowing, not knowing is not knowing. The interviewer will not reject you because of your unfamiliarity in a field, the important thing is to show a solid foundation and excellent potential.

  • When using lintcode to brush questions, use the category classification and difficulty classification functions to focus on brushing questions from easy to difficult to improve the efficiency of brushing questions.

  • During the process of writing questions, whiteboard training should be carried out appropriately to reduce the strangeness and discomfort of whiteboard programming during the interview process.

  • In the process of brushing the questions, summarize and record frequently, so as to facilitate the surprise before the interview.

 

Guess you like

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