Said in the previous

First, tell me your basic information. I am a bachelor degree in civil, research the school computer, when insurance research because cross major modulated became a master, a total of two years, so I read only half a year are ready to find work. [across relevant experience, I finally have links] longitudinal subjects, basic it is to do our laboratory and professional master’s program is consistent, to recognize There’s not a lot of lateral exposure. Considering that it was difficult to be competitive after two years of algorithm work (actually only one year), and the algorithm was heavily overwritten in these two years, I started my own road of self-study research and development.

In the whole process of learning and preparing for the internship, nuggets and Niuke really gave me a lot of help, so after I went ashore, I made a summary of my own experience under the suggestion of the senior, and gave feedback to everyone. If you have any questions, please leave a message and a small window.

On April 8th, I received the oral offer of Ali Dingding internship. My spring recruitment internship has almost come to an end, and all the positions are back-end Java (byte transfer to GO), and I will end up with THE OC of Meituan Byte ali. The overall result is quite out of my expectation, because no one else on my resume so beautiful the Java project (two projects is a vehicle routing algorithm design of CPP, I never put off till tomorrow what you can put a cross subject web development is to do python), and no company internship, I think your resume can see the main is weighted and da first prize. I began to think about the internship at the end of January, and began to review and prepare after the third year of the Chinese New Year. The overall time was even a little hasty. Moreover, as a person who had to occasionally refer to the DOC for API when writing leetcode in Java at the beginning of preparation, I was somewhat surprised that I could make it so far. Reviewing the whole process, I feel that I must have done something right, so I sort out my own experience, for everyone as a reference.

Should I apply for an internship

In the field of internship recruitment, there are usually two types of people. One is the boss who has prepared almost the same. When I am afraid to invest in a big company, OC has won a soft hand. The ones who haven’t prepared anything, and suddenly realize that I should try the chicken before autumn, like me.

So the first question here, should I apply for an internship? What’s the point of investing in practice if the lab doesn’t put it? Will the internship interview affect the autumn recruitment?

The first thing is to pitch, even if you’re not ready, prepare to pitch. The experience of internship interview is very important, and even more important for students who are not ready for the usual state. For example, I have no internship experience, I have not seen the real exam of a big factory, and I have not experienced the interview process of a big factory. In this case, the spring internship recruitment is your resurrection of a, can not lose to cast not to be deceived, blood earn not lose. If this time do not cast, autumn recruit when it is really streaked to the battlefield, internship 0offer terrible or autumn recruit 0offer terrible, should we have to measure.

For example, many LABS in our school do not allow internship, and I often encounter this situation when talking with my friends. In theory, our lab does not allow internship, but I think internship is important, and for students who have not had internship experience, internship interview experience is also very important. In a situation like Ali’s where he can’t make it to the internship and he can make it to the end, it’s really nice. Therefore, even if the lab is not available, I strongly recommend to go to the interview experience precipitation. If you pass the test and cannot be rejected by OC, please kindly communicate with HR. It is said that they will come to ask you about your intention (not pigeon offer, pigeon offer may be screened).

Then the interview was screened does not affect autumn recruitment. The big factories I met all replied that autumn recruitment that passed the record had an advantage, and it would not affect the failure. I have even seen the boss’s share that many of ali’s children’s shoes have more than one interview record. Whether they can pass the interview is closely related to their ability, department situation, luck and on-the-spot performance. Passing the interview does not mean that they are strong, but it does not mean that they are worthless.

The bottom line is, internship interviews are cheap trial-and-error opportunities, and you should take advantage of them.

Interview preparation

Next, LET’s talk about my preparation for the interview. It will take me two months to prepare for the interview, which is quite hasty, but also suitable for students who are not ready yet.

Computer fundamentals, operating systems, networks and data structures. I went through the textbook before the interview and summarized it, either using my old notes or using blogs and Github content. This part of the review took about 15 days, during which I also worked on algorithm problems every day. Have their own knowledge summary, after is a process of checking loopholes to fill gaps, the cow guest to see the question will not find the answer to add in, high-frequency questions, carry out the answer ready, each interview before again. Refer to my Github, note_MD high frequency part, in addition, recommend you can refer to github cyC2018 summary way, comb the knowledge points. I mentioned my own project above, but it’s not as good as CYC’s, the link is at the end of the article.

The computer foundation is the top priority of big factory interview, and do not back the answer, back to no use. In ali’s interview, FOR example, I could not remember some parts of the operating system and algorithm. The interviewer gave me a hint and I showed the interviewer the idea of putting out the complete knowledge points. I think this process is actually better than giving answers directly.

Algorithm problems to brush, my order is two times the sword finger, pick out the best solution, again. Then, in the LEetcode question bank of CYC2018, brush the data structure part first, and then brush the algorithm part. Interview tore the original question hit rate is very high. For example, I am not familiar with DP and TRIe dictionary tree. I will systematically read the textbook and take notes, and consolidate the algorithm questions. Algorithm ah, there is no need to die knock, at the beginning of the brush 20 minutes completely clueless very normal, look at the answer, tomorrow back to write again. There are three brushes on my finger. If you can’t remember the best solution, don’t force it. Start with an hour and a half a day.

This part is quite complicated. I suggest to find a mind map of Java knowledge points, tick off those you have mastered, and prepare from high frequency to low frequency for those you are not familiar with. Then the knowledge of the map one by one to fill holes, the process of preparation is not to find high-frequency answers, it is best to read the source code (time is not enough to see the source code analysis of the blog, and then learn their own operating system/network knowledge points string a string). Learning materials and order, JavaSE I recommend “Core Java volume 1”, relatively thick, the first six chapters must read, behind the need to skip to see, the best and “Java programming ideas” compared to see, I think the latter is more clear. For the JVM, I only need to look at the classic “Deep Java Virtual Machine” that one. My review of Java basics is mainly to see the blog + source code. For this part, I have to see the Java Concurrency in Practice Chinese version, but I can also see the blog + source code directly. If you don’t have enough time, don’t miss the difficult points. I haven’t read AQS thoroughly till now. During the preparation process, I need to write demo, and the things I pass will be deeply remembered.

Then back to basic computer skills, ask frequent questions and resume extension things are easier to prepare. What is difficult is the open question. I can’t prepare for it and can only rely on my computer foundation to try to give the answer. However, I may not have a solid foundation or limited knowledge and accumulation. But my general advice is to migrate with the operating systems you’ve learned and the solutions you’ve learned. This part is really accumulated on a daily basis.

How to prepare a resume

The first is strategy and attitude. You are responsible for every word of your resume. If you prepare them carefully, they will be your highlight, otherwise the interviewer will catch you out. Your resume is the part of you that commands the audience the most. You can’t prepare other questions, but you can prepare things on your resume in advance. Prepare your answer in terms of background, highlights, weaknesses, and directions that could be improved. Then accumulate questions that interviewers will ask you about your project during different interviews.

What should I do if there is no Java project in my resume? I think it is best to use Java for the interview, but I really don’t have a complete and good-looking Java project, which is my weakness. Ali HR was hanging on me and almost failed me. However, if not, it is better to have a very complete one that is not Java and is complete until you review it and compare it with a better one. You’d better go back and improve it after comparing it. If you make it to the last step, the project will be complete. A Java project can reflect your familiarity with the language and its ecology, but an incomplete project can also leave you vulnerable during an interview.

Their own projects, used framework related to the high frequency interview questions must be familiar, the source has the power to read the best, read it doesn’t matter, never seen is attitude problem. Asked about the source code has not seen the part, can say that part has not seen, but is looking at this part, it pulls back to your familiar area. I do a bit of research myself, but it’s mostly for emergencies. I’m not in a hurry now and I’m still nibbling on Spring source code every day.

The interview routines

First of all, I have a feeling that I have met so many recently. Internship does not have to have a good project, but the foundation must be solid, and at the same time, you should lead the interviewer to go to the place where you are good at, and do not play too wide. For example, say that you are familiar with mysql, say that you use Spring 6, and then go to ZK, Dubbo, the interviewer’s expectations of you are very high, not even read the source code, and then it is easy to cool.

On the other hand, don’t give the interviewer too much expectation at the beginning. For example, I know I like javaSE, so I introduce myself by saying that I am familiar with mysql, Redis, Spring, and source code, which may not be familiar. Then, once the interviewer starts asking questions in your circle, he or she may be impressed with you once you get to the part that you have prepared for him or her. For example, hashMap, concurrentHashMap, volatile. If he follows the prepared question, I can talk about these three sources for more than 40 minutes. Similarly, mysql, Redis, and other JavaEE frameworks are also ready to talk about common questions. The point that does not often ask is not apt to say not to come, the basic dish of an interview set up. The interviewer may jump out of the circle you drew. For me, for example, when asked about javaEE, if you are also prepared, the interviewer will have different feelings under different expectations for the same knowledge point.

In addition, when I meet knowledge points that I can’t understand, but you have your own speculations, I can say that I am not familiar with this part, if I do it, I may XXX, because I think (speculate the reason), I will understand this part. In my limited attempt, here the interviewer nodded quite a lot, mainly I guess accurate? For those who are either yes or no or you can’t make up a reason even if you guess, be honest and say that this part is a bit confusing. On the one hand, you need to show that you are proactive in trying to solve problems. On the other hand, you need to be honest, but if you don’t say too much, you should be cool. For example, my mushroom street, I said that I recently wrote a demo to do a relatively simple Web server, mouthing a reference to tomcat source code, and then caught asking a pile of Tomcat I am not familiar with, did not.

Strategies and Mindsets

I realized the importance of face practice from niuke’s post, and I also found most of the practice and face through niuke and nuggets. I felt the difference between people was really too big, and I had no confidence in myself. Everything I faced was cold or there was no news. I dared not stop studying or sleep at one or two points every night, and I would doubt my life in bed.

My own preparation process is not good enough, very anxious, but I think the strategy is still good. Interview preparation on the combination of points and aspects, high-frequency questions is the point, computer foundation is the surface; When choosing a company, when there is no interview experience, appropriately cast some more, the company you want to go to a little back row. Once again, no matter one side or both sides are positive, without words, will not affect autumn recruit, white whoring a chance of trial and error in a favorite factory. It’s possible for someone like me to go in with it on. I’m a real chicken.

BTW. Choosing the computer industry means to make a living with technology to a certain extent, and speculation must be unreliable. Long-term planning and continuous integration should be made. For example, I will make up for the lack of distributed knowledge and project practice as soon as possible and strive to become a real leader.

Then make a advertisement, ali nailing sought-after resume, other bu hang up a chance to catch, Java back-end and front-end, base/Beijing, hangzhou, the ball ball, I also have to find your resume kpi, there are more than 30 hc, everybody walked past, throw a resume, I can also to busk online help to resume, and ali senior change for help and advice, Timely follow up I know the results of each round of face in one day at most, a week to complete the process, super nice.

I really got ashore thanks to a large part of luck and the help of my seniors, as well as the interviewers in each round of interviews who exchanged technology and discussed problems with me on an equal basis. I did not give up because I did not have a good Java project, and many questions were very difficult but also enjoyable.

For those who are interested in or seeking from us, you can send “name + phone number + email + institution + post” to me by private letter. We will send internal emails to these students and then fill in the email to complete the delivery. You can also scan the TWO-DIMENSIONAL code delivery, remember to say and MY private letter, I help you docking.

That’s what I thought of for a moment, and then I put a wave of resources

Book list (which I found from other bosses and have passed my own verification of the priority to read the other chapters, also slowly finish reading)

  • The sword refers to offer
  • In-depth understanding of Java Virtual Machine chapter 2 Chapter 3 Chapter 7 Chapter 12 chapter 13
  • Mysql must add leetcode to database
  • High-performance mysql Chapter 1 chapters 5 and 6
  • Redis designs and implements dictionary skip table expiration mechanism persistent event replication Sentinel cluster publish and subscribe transactions

Project resources

  • The famous CYC2018
  • Vegetable chicken this chicken knowledge point is arranged, continue to update

Java practice project – second kill system – shopping system collection – shopping system

For these hands-on projects, if you can’t think of any projects that you can imitate, I still suggest you to think of your own projects, such as imitating Spring to write an IoC container, imitating Tomcat to implement a small Web server. These are the choices of a chicken like me, but the big guys will take a detour.

Also, I would recommend a paid Java class (I really don’t pay for it, it’s a good point)

  • Geek Time – Java Core Technology Interview highlights

My own blog, I recently owe a lot of draft write half, DBQ I too vegetables blog.csdn.net/m0_37407587…

Previously written across with the experience of different schools of research policy may have differences, for your reference www.zhihu.com/question/65…