Ant Financial Interview Java Experience - Contains a lot of dry goods!

On the 4th, the seniors who worked in Ali made an internal referral, and the resume evaluation took 7 days. On the 11th, I received a phone interview. Although I was caught off guard and answered hastily, it was fortunate that I was well prepared in the early stage and passed. On-site interview 3 days later, notification time is 10:00 am. The alarm clock was set at 7 o'clock that day, but after waking up at 5:53, I couldn't fall asleep. I got up, re-read the notes and key points I made before, and found a few more likely questions on lintcode to practice my hands. The interview started at 10:00 on time at Ant Financial's headquarters and ended at 10:47. Received the notice on the 15th, passed the on-site interview, conducted the HR interview on the 16th, and received the Offer on the 22nd.

The interview content is as follows:

1. Electric surface:

  1. Self introduction

  2. Project Status:

  1. The project that has had the greatest impact on you (the project questions in this interview are all about this project)?

  2. Why would you want to do this project? Who came up with the idea of ​​this project?

  3. How to realize the transmission and storage of big data in the project

  4. Which part of the project was the most difficult to overcome? How to conquer?

  1. Basic knowledge inspection:

  1. The benefits of modularity

  2. HTTP protocol

  3. The difference between hashmap and concurrenthashmap and their advantages and disadvantages

  4. Understanding of MySQL, the difference between Oracle and Oracle

  5. Views and perceptions of design patterns

  6. What are the design patterns

  7. How to implement distributed caching

  8. How to avoid deadlock with multithreading

  9. Algorithm questions about trees - zigzag level traversal of binary trees: http://www.lintcode.com/zh-cn/problem/binary-tree-zigzag-level-order-traversal/

  10. Java garbage collection mechanism

  11. Knowledge of Runtime

During the interview process, we attach great importance to the investigation of basic knowledge. Be sure to review and sort out the basic knowledge content before the interview. The content of the basic knowledge inspection is generally carried out around the project content. When preparing for the project introduction in the early stage, it is necessary to appropriately change positions, think about the interviewer's questioning logic, and avoid setting traps for yourself.

2. On-site:

  1. Background understanding:

  1. Why choose programming

  2. When to start programming

  3. How to teach yourself

  4. read those books

  1. Project inspection

  1. Have members ever had a dispute over a point in the course of the project? How did you solve it as a leader? specific case?

  2. The final effect of the project

  3. Design patterns used in specific parts of the project and briefly explain why they were chosen

  4. What needs to be improved in the project and a preliminary plan for improvement

  5. First item:

  6. Second item:

  1. Basic knowledge inspection:

  1. database paradigm

  2. JVM memory model and tuning

  3. Browser caching mechanism

  4. How to solve the high concurrency problem? Has the corresponding program been written?

  1. LintCode Algorithm Questions - Minimum Substring Coverage. Original title link: http://www.lintcode.com/zh-cn/problem/minimum-window-substring/

  2. question to ask

In the technical aspect, the project occupies a considerable part of the time. From the technology to the personal team leadership ability, from the ability to complete the execution to the flexibility of thinking, the interviewer hopes to get the information. Therefore, you must prepare for your own project in many aspects. During the project review process, you need to constantly think about improvement plans and specific measures.

The algorithm part was done in the previous practice and the reference answers were studied on www.jiuzhang.com/solution. This time, it was easier to deal with, and the interviewer responded well. In the process of examining the algorithm questions, the accuracy rate and code efficiency are the focus of the interviewer's attention. Therefore, the improvement of every detail must be emphasized when brushing the questions on Lintcode, not just being correct. The standard answers in the above reference websites have a strong industrial style and are suitable for practical work. It is recommended to make full use of them in the process of writing questions. In addition, doing two algorithm questions before the interview can make the algorithm more proficient during the interview. If you have time, you can try it.

3. HR side:

  1. hobby

  2. Why not enter the competition?

  3. Do you think you have maximized the strengths of your team members as a team leader during the project operation? specific case?

  4. How do you view Alibaba's investment in big data? Do you have any suggestions for Ali's development? What is your opinion on the development of Ant Financial?

  5. Career planning, future work direction

  6. Where is your hometown and are you willing to develop in Hangzhou for a long time?

  7. Salary issues and onboarding

Appropriate concealment is very important, because as interviewers, it is difficult for us to judge what deficiencies are intolerable to the company. If we play casually on the spot, language loopholes are prone to appear, which will be used as an entry point to expose our own shortcomings. Therefore, before the interview, you should carefully prepare various questions, scrutinize the language, and try to steer the topic in a direction that is beneficial to you.

Follow me and send a private message "Architecture" to get first-hand architecture interview materials:

Guess you like

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