2018 Interview Summary (Alibaba Ant Financial, Ele.me, Renrenche, etc.)

foreword

This year, I changed jobs. I interviewed 8 companies and got 6 offers, including Alibaba Ant Financial (outsourcing Hangzhou), Ele.me, Renrenche and other companies. Generally speaking, it went well, because it also There are a lot of people who have not met. I want to summarize the interview situation this year, make a record for myself, and also hope to help others.

Interview record

Nebula Chain

This is the first company I interviewed this year. It was found through headhunting channels. This company is a blockchain company and uses blockchain to implement a search engine. The blockchain team of Ali Ant Financial came out to start a business. The company, the company is not large, but the things it does are still very powerful. It is near Tsinghua University.
There was a total of one round of interviews. Because it was the first company in the interview, the preparation was not very good, and the interview was rather miserable. The interviewer was from Ant Financial, a master's degree from Tsinghua University, and his thinking was very powerful, because he was doing blockchain The company's algorithm inspection is relatively strict, so I first took a few algorithm questions during the interview. The first question was how to find the smallest 1,000 of 1 billion numbers? My first reaction was to sort the heap, divide the 1 billion numbers into several small heaps, find the smallest one in the small heaps, and then continue to combine the small heaps, but this was rejected by the interviewer, because there is no guarantee of one The smallest in the heap, there is no smaller one in other heaps, the actual idea is: divide into several small heaps, find the smallest first 1000 numbers in the heap, and then continue to combine the heaps, repeat this operation, and finally find the The first 1000 are the smallest. The initial idea was correct, but it was a bit biased and embarrassing. The second algorithm question is on Leetcode. It is not difficult, but the preparation is not very good, and the answer is not ideal. I asked a few algorithms, and the interviewer also saw that my algorithm is relatively weak (hey, I have been writing business for a long time) Now, the algorithm is relatively weak o(╥﹏╥)o), so I turned to ask some Java-related questions, the implementation mechanism of Java thread pool, several rejection strategies of thread pool, the implementation mechanism of Spring IOC and AOP, Some deadlock scenarios, how to perform table splitting operations without stopping the service, how Spring solves the problem of serial dependency injection, these questions are basically answered, but the answers are not particularly in-depth. ThreadPool source code research is relatively small, so the interviewer directly told the result that the interview did not pass.

Ronglian Seven Streets

This is the second company I have interviewed for this year. This company is quite interesting. The Java I interviewed gave me an intelligence test (suspected that I have a problem with my IQ?). I was waiting for the interview. The interview was divided into two rounds. I didn't ask any technical questions. I just asked some scenarios of some projects, and then I talked about my ideals in life, and let me go. I was really confused throughout the whole process...

Wisdom Teeth Technology

After interviewing the company above in the morning, I came to Suzhou Street in the afternoon to interview Wisdom Teeth Technology. I came here first. I feel that Suzhou Street is really great. There is a Starbucks downstairs in the company. Go for an interview right away.
The first round of the interview was with an older senior (later I found out that he was the CTO...), mainly asking some details of the project, as well as the details of some projects of the previous company, and asked about the details of the project. Fine, it gives me the feeling to check whether your resume is fake.
The second round of the interview is mainly to ask some technical questions, such as Java collection classes, ThreadPool, some implementation principles of Spring IOC and AOP, etc. There will be some investigations on distributed scenarios, and some distributed locks and distributed consistency are asked. sexual issues.
The third and fourth rounds of the interview are a bit unclear, mainly the investigation of Java foundation and project problems, which part of the project you are responsible for, what difficulties you have encountered, how to solve them, and so on. I examined the handwritten algorithm, a total of Four rounds, and finally gave the offer.

Universal IELTS

This is contacted on BOSS, and it is also in Suzhou Street. The interview is divided into two parts. The first part is a written test. There are many pages of written test questions, but it is not difficult. Basically, it is a Java-based inspection. The answer is completed in 20 minutes. , and then start the first round of interviews. The interview mainly examines some problems of the project, which part of the project, how to do it, what problems encountered, etc. The basic project is these questions, and then the ability to write SQL is examined. I had a good time chatting with the interviewer. After chatting for about an hour, it was mainly about some problems of the project, as well as various problems in distributed scenarios, distributed locks, distributed consistency, etc., and finally gave an offer, but personally I am not sure about the online The education here is not too cold, so I did not accept it. It was raining in Beijing that day and it was super cold~~~

Ant Financial

The primary goal of this year is definitely to be able to enter Ali. Personally, I am very longing for Ali. I found Ali's internal referral, but the new retail business department's internal referral resume failed. It is a pity. For the position, to Ant Financial, because the position is in Hangzhou, the whole process is a phone interview, a total of three rounds.
The first round of the phone interview is, of course, self-introduction. First, I asked some questions about the software development process, about how our product requirements are generated, how to deal with them after receiving them, etc. This part is basically according to our work flow. , Next is the inspection of technical issues, asked about the implementation of Map, and asked about the source code of LinkedHashMap and TreeMap, what are the two implementations, what is the difference, I have not read the source code of this piece, the answer is not very good, usually I was looking at the source code of HashMap, which is quite embarrassing  ̄□ ̄||, and then asked about the structure of the JVM, the loading mechanism of ClassLoader, and the benefits of loading the model entrusted by parents Some problems in distributed scenarios, distributed transactions, implementation of segmented submissions, data structures commonly used in redis, etc. The interview took about 40 minutes and passed.
The second round of the interview, because it would be on the train and not particularly convenient, I explained it to the interviewer. The interviewer said that this round would not be long, so I entered the interview on the train. First, I asked Array copy, when to use it To the common commands of Maven, the benefits of distributed clustering, MySQL transaction isolation level, and some Java-based problems, this round of time is relatively short, about 10 minutes, and passed on both sides.
The third round of the interview was relatively long, it took about 1 hour and 10 minutes, but I still can't remember the specific questions, so I can only talk about it from memory. First of all, it must be an inspection of the Java foundation. The knowledge points of the inspection are very detailed, from String to Collection, various implementation details of map, ThreadPool implementation, implementation of several locks, multi-threaded auxiliary classes, JVM principles, and all aspects of basic Java. I asked, and then I talked about the details of the project, which part of the development I was responsible for, how to do it, where are the difficulties, what is the most complex requirement you have ever done, wait a minute, I really can’t remember, anyway, let’s talk It was very wide, and finally gave an offer, but the position is in Hangzhou, and the rating pressure is relatively low. Finally, after thinking about it again and again, I did not go to Ant Financial. I hope to have the opportunity to go to Hangzhou again in the future!

Walrus Gold Clothing

This company is similar to Ant Financial, and it is also engaged in Internet finance. It is said that it has the background of the State-owned Assets Supervision and Administration Commission for investment. The company is located in the East Fourth Ring Road, and the location is still very good.
In the first round, I asked some basic parts of Java, as well as some details of the project. I asked more about the JVM, some mechanisms of GC, the difference between each GC, the structure of the JVM, etc. The second round of interviews , it is better to investigate the basics of Java, there will be a part of handwritten algorithm, the overall difficulty is not too big, the last round is the director interview, not many technical questions are asked, just ask about the project done in the previous company, What kind of technology are you good at, etc. The last round is the HR interview. This company is quite special. It seems that the HR interview has a lot of say. They talked about some things like values, and then let me go. Made an offer the next day.

are you hungry

Ele.me’s R&D center in Beijing is in Wangjing, and you can see it as soon as you get out of the subway. The interview is divided into two rounds, and it took an hour and a half in total. I can’t remember the specific details. Because if you are hired, the department you go to needs to be on call 7*24. This is not acceptable, and it is rejected on the spot.

Renren

Renrenche is located in Beiyuan, on Line 13. The place is relatively desolate and there is nothing nearby. The last person to join is Renrenche. Considering that it is more suitable for my own business background, the interview is divided into three rounds, and the overall difficulty is moderate. It is still the investigation of Java foundation, algorithm, and project details. The interviewers are very kind and the atmosphere is very good, so in the end, Renrenche came.

Epilogue

The above is the interview process this year. The writing is a bit rough, mainly because the time interval is relatively long, and some of them are really unclear, so they are not written too finely. In fact, I feel that the interview routines are similar, mainly the Java basics and In the inspection of the project part, because most Internet companies now adopt the distributed microservice architecture, it is very important for Internet companies to have development experience in microservices. Regarding the application of resumes, I mainly applied for direct employment at BOSS this year. There are more, and there are pull hooks, but the feedback of pull hooks is relatively small, and it is very slow, not as fast as the BOSS. Before, I also added a lot of headhunters on LinkedIn. I also tried to use headhunting channels this year, but I found that it is still quite unreliable. Yes, I have contacted a lot, and I didn't even have an interview appointment. It is recommended to submit your resume when looking for a job. Don't trust headhunters, it is not very reliable.
In this year's interview, I also found a lot of shortcomings in myself. I still don't have a deep understanding of some Java source code, and my technology stack breadth is still poor. I haven't touched Python and Go, which are popular languages. This is this year. The part that needs to be strengthened, I hope to make persistent efforts in 2018, continue to work hard! ! ~~~

Guess you like

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