Ali latest Java development engineer interview experience (agency recruit)

Disclaimer: This article is a blogger original article, follow the CC 4.0 BY-SA copyright agreement, reproduced, please attach the original source link and this statement.
This link: https://blog.csdn.net/qq_39662660/article/details/100587314

Ali latest Java development engineer interview experience (agency recruit)

 

Foreword

To share with you today is an interview with experience in Java development engineers interview rookie network, he passed the first three phone interview, but in the fourth on-site interview failed to adopt successfully, and ultimately regret to say that rookie Offer Goodbye. But as the students themselves say "interview on the road is my greatest achievement wants to understand how I failed," this matter is very important, I hope that we can learn from the experience and lessons learned from his experience.

one side

The interviewer is quite gentle, come let me do a self-introduction, I briefly introduced myself there are two and a half years of work experience in project done anything before, what with the technology and so on, the interviewer did not ask detailed project details, but the specific functions and operations of the project must talk clearly. Interspersed with will ask some basic knowledge. Interviewed more than 50 minutes in total, Java foundation can ask basically asked over the basic contents include:

1, from the JVM to garbage collection, the last question seems to be whether the recovery process can fullgc area

2, the constructor parameter from the thread pool deny policy to queue

3, Redis data types supported by the jump table, Redis synchronization strategy, how they implement LRU, etc.

4, the data structure of MySQL indexes, why not use B + tree B tree, transaction isolation level, gathered lock non-clustered lock, place the focus a bit, asked a very detailed questions, how to avoid magic with isolation level repeatable read reading problems. At that time this issue was not answer them, and later checked the Internet after the lock can be used to achieve the gap.

5, Spring-related, bean life cycle, and finally asked how circular references regarding the Spring process.

6, concurrentHashmap 1.8 Why give up the lock segment

7, sub-library sub-table-related database

Others remember, as long as you remember with the basics of Java-related basically referred to the personal feeling on one side or in the breadth of knowledge-based. Java architecture circles 

Two faces

To two surfaces also do a simple self-introduction, then a brief introduction to their own projects, feeling two faces on one side and the biggest difference is that when the two faces of the depth of knowledge and problem-solving skills based. The main problem involved about:

1, the principle of Spring AOP, dynamic proxy is how to achieve, this place I basically put dynamic proxy source said again.

2, fullgc time will result in slow response speed of the interface in particular, how to troubleshoot and resolve.

3, knowledge of the SNMP protocol

4, Netty's knowledge, NIO how to avoid air circulation problems, as well as zero-copy, etc.

5, asked some simple algorithm, say your own ideas

The rest can not remember, probably face a little more than 40 minutes. Two things to finish personal feeling is very good, it was also more confident that they can enter on three sides, and sure enough in about a week or so, received a call scheduled on three sides.

As can be seen, the students experienced the second round of interviews and the first round of the issues involved have a low Ang similarities, such as asking the Spring related to some simple knowledge on one side, whereas in the second plane and asked to Spring is more deep-seated problems, the principles involved and the dynamic AOP proxy source code, you can see the depth of technical problems in the gradual strengthening of the interview.

Three sides

The interviewer on three sides is relatively gentle on three sides and front sides of the biggest difference is that this time the interviewer special attention to implementation and details of the project, as I did the last year of a monitoring system, from the very beginning of the project Why did you technology and the meaning of existence of these modules to do things with each module, we need to explain very clearly, in the middle if he has a question, I would have immediately interrupted to ask questions, and now the project did not actually do much highlights. Middle interview also mentioned the role Replicas of Kafka's also why he is better than the other message queue, and so on. Finally, gave me a micro-blog comment linking long link short question, let me design a service to handle long link short link, including how to read how to do it and so on. After face three sides, the interviewer told me that if there are four, then four coming Hangzhou surface, at that time the mood is very complex.

All sides

After about three sides ended another week, I received a telephone HR about my rookie Hangzhou headquarters to participate in the interview. After a day ahead of the company took leave of absence to now, about 10 o'clock to rookie headquarters, just had something to eat, print two resumes, HR until 11:30 on time of contact. HR took me to the conference room, the way I also know a bit about the back of the interview process, said that this is the fourth plane surface with two P8 interviewer, if this round can be had, then, the next round is the final big P9 Boss and HR together. Probably in the conference room for about five minutes, two to the interviewer, but also simple to do after self-introduction, the two let the interviewer recently in charge of the project flow chart I drew on a whiteboard, personal feel this round interview with a focus on project design, the middle will be interspersed with a lot of questions to ask me why I did so want to design? What are the benefits of this design is? Is there a better way to design? The amount of data project how much? If we increase it 100 times? What is the real problem encountered is that? The two face the interviewer about an hour.

After four interviews, let me in the outcome of the meeting room, and my heart was really in degree seconds as ah, probably the two discussed the interviewer and HR after 20 minutes, coming in HR told me that I am sorry it did not pass the interview round, today's interview process thus concluded.

In fact, all sides took place yesterday, my heart sad certainly say is a lie, since this month of each round are suffering ah, I think the fourth round hang up is definitely a lot of reasons, their ability is poor project design , and in the analysis of a wide variety of projects, without taking into account the estimated interviewer thought I was not satisfied with the design of my greatest reduction sub-item.

Unfortunately the students final stop at the fourth interview, different strokes and school requirements. Because the agency is to recruit students to participate in, and already have a lot of practical work experience, so for the project must be thinking of the students just out of school to be more profound. Especially for such a body mass rookie business Alibaba, high concurrency, distributed problem infinitely magnified, how to solve these problems are Alibaba engineers need to face the truth.

to sum up

Anyway, life goes on, something no second chance, I think the greatest achievement is the way the interview I wants to understand how I failed. Next, I plan to take in hand to do a good job at the same time, to do these three things:

1, Netty's a good book and watching Zookeeper

2, algorithm to mend, and began to brush Leetcode

3, project design has done a separate training, find a big God to chat or blog Great God can give some advice, this one really is my short board.

Although the students ultimately not be able to successfully get Offer rookie network, but along the way he must also gain a lot, know where their lacking, this is the most important thing. Because there are more opportunities in the future, the lost, the next time a chance to come back just fine. I hope you will be able to last as the students said the same, do not fail to be defeated, I hope we can have a foot of wind, their brilliant!

Learn to share, encourage each other

Here is a small series to get learning resources, including the "senior Java developer interview notes 300 high-frequency test sites title .pdf" and "Java Core knowledge system notes .pdf" file sharing, rich in content, include a JVM, lock, a large number of concurrent knowledge, Java reflection, Spring principle, micro-services, Zookeeper, databases, data structures, and so on. As well as knowledge notes mind map Java Advanced Learning (containing a large study notes)!

Information is provided free of charge, easy to arrange, a friend in need can be forwarded under the share, at the same time I can focus, learning resources will be updated on a regular basis to share some of the technology to share!

If java micro-services, distributed, high concurrency, high availability, large-scale Internet infrastructure technology, exchange of experience in the interview.
I can add Java architecture circle   to receive the information, which updates daily, free to receive.

Ali latest Java development engineer interview experience (agency recruit)

 

Guess you like

Origin blog.csdn.net/qq_39662660/article/details/100587314