This is my 17 years of experience, I think it is quite inspirational, I hope to help some students who are confused.
preface
Did you go to Meituan to deliver food? Does it come with a battery car?
Answer: close, have match of oh, open up thief smooth. Ugh, what are you talking about? We’re in a serious tech department.
The body of the
Status quo of salted fish
Back in early February 2017, I just came back to Shanghai after the Chinese New Year. At that time, I had graduated for a year and a half. Like most salted fish, I just CRUD at work and watched TV dramas and played games (league of Legends and mobile games) after work.
At that time, my monthly salary was just over 5K, but due to the development in the site of Party A and the poor food supplement, it was close to 8K, but also covered. Every weekend a few friends play cards together, make love together, wash feet together, life is very moist, at that time actually quite satisfied.
The salted fish’s self-salvation
I have forgotten the fundamental reason why I want to change my job. After thinking about it for a long time, I did not remember that it might be influenced by other partners. After having this idea, I began to prepare for it.
In the beginning, I just read other people’s blogs in bed every day after work to learn something, usually at 22:30 for about an hour. At that time, THE first thing I read was thread-related knowledge, such as several ways to create threads, the use of Future, the use of thread pool, and other relatively basic knowledge.
Once I had the idea of job-hopping, I couldn’t get out of hand. If watching one hour every night was just a trial at the beginning, THEN HALF a month later, I was fully prepared for the interview.
At that time, I didn’t have a lot of work to do. I could handle it in two or three hours a day, so I spent the rest of the time preparing for the interview. The main way to prepare for the interview is to read other people’s blogs, read source code, content is mainly Java core knowledge and Java interview questions.
From the beginning of February to the end of March, I mainly did the following things.
1. Look at the interview questions
During this period, I have read many sets of Java interview questions. What I still remember are:
-
Java Interview Questions (part 1)
-
Java Backend Development
-
Interview Experience and Summary –BAT, netease and Mogujie (author: Xoper.Ducky)
-
Here are some things you should prepare for a Java interview
It is very important to look at the topic with understanding, with thinking to see, the topic and the actual development of the content combined to understand, so it is easy to write down, rote memorization is not good. And you don’t just look at interview questions once, you look at them over and over again, just like you did for a test in high school. After reading these interview questions, I can confidently write on my resume:
-
Have a solid Java foundation, have a deep understanding of object-oriented programming, proficient in IO flow, collection, multithreading, reflection mechanism, etc.
-
Knowledge of Java virtual machines, garbage collection mechanisms, CAS optimistic locking, and the Volatile keyword.
This sounded like a big deal to the JVM, and all I could do was memorize the following topics with an understanding that I had never known about before.
-
Introduce garbage collection mechanisms (when, to what, and what).
-
Garbage collection algorithms, their characteristics.
-
The process of class loading.
-
Parental delegation model.
-
What class loaders are available.
There are only five questions and no more. In the interview at that time was asked countless times, I can be very confident answer, help me in the heart of the interviewer added numerous points, estimated that the interviewer still thought I have research on the JVM, the whole person’s force immediately went up.
I can only say two words about the question on the back.
2. Preliminary study of source code
After reading the interview questions above, I can handle a lot of questions, but what is missing? Yes, it is the source code that allows you to install shit. At that time, I chose the source code of common collections, which was all I could choose at that time: ArrayList, LinkedList, HashMap, etc., basically reading the source code while following the line by line of other people’s blog posts. When learning the Java collection source code, it is very helpful to me some articles are:
-
Zhangshixi’s Core Java series
-
May’s Series of articles on the Java Collection framework of Cangjie
After reading the source code, I wrote it all down on my resume, because it was one of the few highlights I felt I had left.
-
In-depth study of HashMap, ArrayList, LinkedList, ConcurrentHashMap, LinkedHashMap and other common collections of source.
I’ve used all of this source code preparation, and I can’t remember how many times I’ve been asked the “difference/comparison between ArrayList and LinkedList” question.
My initial response to this question was more modest:
1) ArrayList is based on dynamic array implementation and LinkedList is based on LinkedList implementation
2) For random access (get/set method), ArrayList directly locates the node corresponding to the array through index, while LinkedList needs to traverse from the beginning node or the end node until the target node is found. Therefore, ArrayList is superior to LinkedList in terms of efficiency.
3) For insert and remove (add/remove method), ArrayList needs to move nodes behind the target node (move nodes using System. arrayCopy method), whereas LinkedList only needs to modify the next or prev properties of nodes before and after the target node. Therefore LinkedList is more efficient than ArrayList.
After being asked more, will add some of their own thinking. Such as:
When an ArrayList is inserted sequentially, it is no less efficient than a LinkedList because no nodes need to be moved.
Their deep dig (for example, read the source code) knowledge point when asked, must seize the opportunity to show, let the interviewer feel their depth, these are points.
3. Project preparation
In addition to technical knowledge, projects are a must, but you don’t need to prepare a lot, just pick 2-3 of your best requirements. I was looking for a long time, and I found these very low points:
-
Periodically download, read data, insert into the database, and perform some business operations on files at the level of millions of rows. (Actually NIO read, multithreading is not open, the whole process takes an hour or two…)
-
Use multithreading to process data imported through Excel. (Open a thread for asynchronous processing…)
-
Batch processing of data imported through Excel. (like a batch insert database…)
Points 2 and 3 are actually just to make up the numbers. Excuse me.
In the interview process, the main thing that helped me to carry the project was the first point, after all, it also involved millions of levels of data, haha. Actually, AT that time, I also had a little understanding of NIO, that is, I read some blog posts and could use it basically.
I still remember it was quite painful to do this requirement at that time. It took a long time. But when it’s really needed.
This is also a point I want to convey, do not always think to shrink back when you encounter problems in the project, the process of solving problems, solving problems, will let you grow quickly and benefit for life.
This is all I prepared for the interview, from the beginning of February to the end of March, almost one and a half months, according to the resume at that time. It seems a little low now, but that was as far as I could go.
Salt fish out of the mountain
After ready is crazy delivery resume, all kinds of well-known recruitment websites are going to cast, there is no choice (the only possibility is to choose the Internet company as far as possible, there is a big company like Ali Tencent, I dare not cast), as long as it is to recruit 2 years of Java cast is done. As long as we get an interview, we’ll be thankful.
Many, many applications were turned down, but fortunately, under the sea, I still got a lot of interview opportunities, most of which were from companies I had never heard of.
Occasionally receive some slightly famous company interview invitation, in the heart really happy, can read this email several times.
Before the interview, I set a goal for myself — 13K. Every time HR asked me, I would say 13K-15K. I dared not shout because I was too tall.
From the end of March to the end of April, I interviewed about 20 companies. Basically 2 interviews per day, one in the morning and one in the afternoon. I went out before my roommate got up in the morning. Breakfast was served at babi Mantou near sanlindong Subway station. Lunch will be served at a McDonald’s near the company. At that time, I spent at least four or five hours on the road every day, but I didn’t feel tired at all, and I was full of hope for the future.
Thanks to the one-month interview time, I have visited many places in Shanghai, including Caohejing, Zhangjiang Hi-tech Park, Tangzhen, People’s Square, Lujiazui and Zhongshan Park. I had been to more places in Shanghai during the two years I had been there than DURING the interview.
Almost FirstBlood
In the afternoon of the first day, WE had two rounds of technical interviews with two people in each round. Besides some technical questions, we also asked a lot of questions about scenarios, such as: How do users recommend suitable houses when they visit Lianjia? Server suddenly CPU Puma high how to check?
These were questions I hadn’t prepared for, so I had to play it by ear. Luckily I used my wits to get by. The on-site two rounds of technical interviews should have passed (or at least should be a spare tire), then informed me that the director was not available, and conducted a telephone interview in the evening.
I still remember when I came out of the heart thief happy, the director’s face is not blowing boast force, feeling is about to take off.
At the beginning, the director asked me what I expected, “What do you do outside of work?” “, “Are you learning any skills?” That sort of thing. I ended up doing a ConcurrentHashMap myself. I was actually looking at it at the time, but I didn’t really understand it, and it got cold after a few questions. I thought I was a fool, trying to feed myself shit, maybe missing my best chance.
If lianjia had offered at that time, AS long as it was not an insulting salary, I would definitely go. In fact, even insulting salary, as long as it is not too much, I will probably lick it…
A couple of awkward experiences
Interview sometimes like luck, luck point, ask all will, luck almost, two sentences were out.
Once I went to lujiazui with three colleagues to attend a job fair (I was invited by them for an interview at that time). It took me two or three hours to drive back and forth, and the interview was over in two minutes. It took me five hours to recharge my battery and two minutes to talk on the phone. At that time, we joked to each other that seeing the bustling Lujiazui (the picture below is taken at that time) made our trip worthwhile. I never went to a job fair again. Don’t ask. To ask is to hold a grudge.
There was also a meeting with a real estate company, when the interviewer was in a small room with another person, I saw I arrived and called me in, I thought to myself: there is this kind of operation. The interviewer then asked me two questions: 1) What does the “A” for Ajax mean? 2) What does XML mean? I didn’t answer, and I got kicked out.
Somehow or other doomed
Luck is always conserved. Some bad luck will be killed in seconds, and some good luck will get the offer. In retrospect, I was destined to join Meituan at that time. There were countless times when I almost joined other companies, but I missed them all due to a variety of strange circumstances.
Gumi Industry: 1 round of written test, 2 rounds of technical interview. Technical leaders value logical thinking, code by hand, and ask puzzles. I gave 11K after tax, but I didn’t go because of the five insurances and one housing fund.
Back to Rt-Rt-hair, I felt very high at that time, the pre-tax 13K, I was looking at the house, finally due to some reasons did not go, the specific reason I also forget… Old age, poor memory.
1Pharm.com: The founder is the founder of Yihaodian. At that time, he also wanted to join the company, and he gave 13K before tax. At that time, he had already accepted the offer and prepared to go to the company.
At that time, I had two rounds of interviews. The first round was with the technical boss of the department. Maybe because I had passed the interview of other departments before, I didn’t answer some questions.
The immediate superior in the second round looked busy and asked a question at random. The DAO interface in Mybatis is related to SQL in XML files.
Obviously, this topic was too difficult for me at that time, and I couldn’t make it up. After I pretended to think about it for a while, I awkwardly said no, and the boss comforted me that it didn’t matter. Despite his mediocre performance, He finally offered me an offer (I once wondered if the boss had any intentions for me). However, I decided not to go because I felt that MY performance in the meeting with my immediate superior was too poor.
Now it seems that he was not only food, but also death.
Lady luck
After the rejection, there were not many choices left, and there were only two uninterviewed candidates: Ping An Medical And Meituan. Moreover, I had almost finished all the candidates I could vote for in Shanghai. At that time, I decided that if the two candidates were not satisfied, I would go to Shenzhen (I had already said hello to my parents and classmates in Shenzhen). I’m not a person who believes in luck, but this time, luck did come my way and I grabbed the last straw.
It was not easy for me to enter Meituan. It took me a lot of effort to get the interview qualification. At that time, my resume was too ordinary, and it was likely that THE HR of Meituan would not accept me. Finally, a kind HR gave me a chance, which was the first person I was admitted to Meituan.
Some students may ask why they should invest in the same company or even the same department repeatedly.
A: Every company has many departments, and each department has different HC numbers and recruitment standards. Even if it is the same department, if the HR is different, the standards will certainly be different. Repeat interviews are like trying your luck, trying to get more hr people to see us, trying to get them to see us on different days, maybe they’ll give us an interview if they’re in a good mood today.
The beginning of the interview at the end of March, to the interview of the United States has been at the end of April, this interview time, we can not waste the study, or to continue to review and learning. At that time, I learned: AQS, ReentrantLock, MySql advanced tutorial in this one month, and I used it in the interview… Can you believe it?
Meituan 1 face of the little brother is my second noble person, this brother thief is true, on my resume to write professional skills one by one, really I wrote every point asked…
Let me write bubble sort, and NOT only did I write bubble sort, I also gave him the idea of quicksort (which is a plus). They also asked me a lot about Mysql, and I blew up every field I just learned about Explain (another plus point).
Za so honest person, write in the resume is quite sure, so this little elder brother’s question I basically all answered. Not only have I passed the first interview, but ALSO I can confirm that my younger brother gives me a high evaluation (because LATER I found that I was graded one level higher than other students).
Meituan2 was the main question, so I took out my lame project and talked about it again. The interviewer asked me in great detail, talked about the whole project from beginning to end, talked about it in detail, and finally gave some of his suggestions (which were basically fake).
I also asked some technical questions: “the principle of JDK dynamic proxy”, “why can’t JDK dynamic proxy for interface”, “what is the full name of Ajax”, you can believe it, I was asked this again, fortunately, after the last time was asked, I also took a look at the following: Ajax is “asynchronous JavaScript and XML.”
Hr interview is relatively simple, generally introduce the current business, ask me whether I am interested in the business ah, have you been studying and so on. For these problems, licking is done, grasp the scale of licking, don’t lick too floating **** kua generally mo problem.
However, there may be some offers, such as: acceptable bottom line salary, if less than this salary will not be the company’s opportunity.
I replied, “Bottom line salary: no, because I am optimistic about your company’s prospects and believe that your company will give me a reasonable salary, I will consider any salary you offer.” Now looking back at this answer, licking is ok, there are some details in it.
In this way, I got the offer of Meituan unbelievably, and my salary also exceeded my expectation.
How to get into a big factory
After years of experience, I found that there are some tricks to entering Dachang. For students with general background like me, entering Dachang is not a dream as long as you grasp the tricks.
1) a **** must be prepared in advance, at least prepare for a month, the online interview questions look more, for those high-frequency topics, with understanding to learn, really can’t understand the back down, we are not back over the college entrance examination.
2) Large factories usually have a lot of **** doors, each department’s HC number and recruitment standards are not the same, even if the same department, if hr is different, the standard is certainly not the same, repeated resume can increase our chances of getting an interview. Similarly, repeated interviews with different departments can also increase the probability of entering a big factory.
3) Big factories often arrange new businesses, and new businesses need to be launched quickly. There are usually a lot of HCS, so the recruitment standard will be slightly lower, which is a great opportunity. I was in a new business department.
Write in the last
Some people may think that I am too lucky to enter Meituan, which is a small probability event and not worth referring to.
A: There is an element of luck in getting into Meituan, and I think so myself. However, after a few years of mixing in Dachang, I found that this is not a small probability of events, many people are so come over, many students are N times before entering dachang.
Sometimes, choice is more important than effort, opportunity is more important than struggle. However, opportunities are only for those who are prepared. Only by being prepared can we seize the opportunity when it comes.
I was lucky that the opportunity came when I was ready. From then on, I became a person who believed in luck.
I believe that the harder you work, the luckier you get.
Some interview questions and tutorials in the article can not put links, if you want to pay attention to my public account, send [information] to obtain.