On 4th, I made an internal recommendation through the senior students working in Ali and evaluated my resume for 7 days. On 11th, I received a phone interview. Although I was caught off guard and answered hastily, FORTUNATELY, I was well prepared and passed. An on-site interview will be held 3 days later at 10am. On that day, I set a 7 o ‘clock alarm clock, but I woke up at 5:53 and could not fall asleep again. I got up, reviewed the notes and key points I had made before, and found several possible problems on Lintcode for practice. The interview will start at the headquarters of Ant Financial at 10:00 on time and finish at 10:47. We received the notice on 15th, the on-site interview was approved, the HR interview was conducted on 16th, and the Offer was received on 22nd.
The interview content is as follows:
I. Electric surface:
-
To introduce myself
-
Project Status:
-
What was the project that had the most impact on you (the project to which the interview questions were directed)?
-
Why did you want to do this project? Who came up with the idea of this project?
-
How to transfer and store big data in the project
-
What was the most difficult part of the project to overcome? How to overcome?
-
Investigation of basic knowledge:
-
Benefits of modularity
-
Htttp protocol
-
The differences between HashMap and ConcurrenthashMap and their advantages and disadvantages
-
The difference between MySQL and Oracle
-
Perception and recognition of design patterns
-
What are the design patterns
-
How to implement distributed caching
-
How can multithreading avoid deadlocks
-
Algorithm about the tree – zigzag level of binary tree traversal: http://www.lintcode.com/zh-cn/problem/binary-tree-zigzag-level-order-traversal/
-
Java garbage collection mechanism
-
Understanding of Runtime
The interview process pays great attention to the investigation of basic knowledge, be sure to review and comb the basic knowledge content before the interview. The content of basic knowledge survey will generally be carried out around the content of the project. In the early stage of preparation for the introduction of the project, it is necessary to take the position of the interviewer and think about the logic of questioning, so as to avoid setting traps for yourself.
Two, the scene:
-
Background:
-
Why did you choose programming
-
When to start programming
-
How to Teach yourself
-
Read those books
-
inspection
-
Was there a point of disagreement during the project? How did you solve the problem as a Leader? Specific examples?
-
The project finally achieves the effect
-
Design patterns used for specific parts of the project and briefly explain the reasons for selection
-
Where the project needs to be improved and draft the improvement plan
-
The first project:
-
Second project:
-
Investigation of basic knowledge:
-
Database paradigm
-
JVM memory model and tuning
-
Browser caching
-
How to solve the high concurrency problem? Has the corresponding program been written?
-
LintCode algorithm – the smallest string coverage. The original link: http://www.lintcode.com/zh-cn/problem/minimum-window-substring/
-
Question to ask
In the technical side, the project takes up a considerable part of the time. From the project to the personal leadership, from the execution ability to the thought flexibility, the interviewer is looking for information. Therefore, it is necessary to prepare for their own projects in many aspects, and in the process of project review, improvement plans and specific measures should be constantly considered.
Algorithm section because before practice done and studied the reference answer on www.jiuzhang.com/solution, the response to the relatively easy, the interviewer response is better. In the process of algorithm examination, the accuracy and code efficiency are the focus of the interviewer, so the improvement of every detail in Lintcode must be emphasized, not just satisfied with the correctness. The standard answer in the reference website is strong and suitable for practical work. It is suggested to make full use of it in the process of brushing. In addition, do two algorithm exercises before the interview can make the interview writing algorithm more skilled, such as time is rich can try.
Iii. HR Surface:
-
A hobby
-
Why not enter the competition?
-
Do you think your role as the team leader maximized the strengths of your team members during the project operation? Specific examples?
-
How do you view Alibaba’s investment in big data? Do you have any suggestions for ali’s development? What do you think of the development of Ant Financial?
-
Career planning, the future development of the work direction
-
Where is your hometown? Are you willing to develop in Hangzhou for a long time?
-
Salary and entry status
It is very important to properly hide weaknesses, because as interviewers, it is difficult for us to judge what deficiencies are intolerable to the company. If we improvise, language loopholes will easily occur, which will be used as a starting point to expose our own defects. Therefore, before the interview, you should carefully prepare various questions, think about the language, try to steer the topic in a favorable direction.
Then I learned a systematic curriculum and went for an interview. ⑥⑨⑦⑤⑦⑨⑦⑤① If you want to learn this systematic course system, I would like to recommend an interactive study group: ⑥⑨⑦⑤ ⑤① Where you can share some videos recorded by experienced architects: Spring, MyBatis, Netty source code analysis, high concurrency, high performance, distributed, microservice architecture principles, JVM performance optimization has become an architect’s essential knowledge system. You can also receive free learning resources, which have benefited a lot at present: