Face the autumn move! Non-professional students fought their backs and finally won offers from major factories such as Ali!

Preface

2020 is approaching September, and many fans and friends are eager to try Golden Nine Silver Ten Sparrows! Many friends also ask me for advice and experience, because my own job is relatively stable. Here I will share with you the experience of a fan friend. As a former rookie interviewer, he grew up amidst constant failures and finally won many offers. , So I especially want to share his interview growth path here. The content of the article is long, I hope everyone can read it carefully, I believe it will definitely help you more than a little bit!

First of all, I would like to share with you all the offers he has won this interview season: Tencent, Meituan, ByteDance, Pinduoduo, Huawei, Kingsoft Cloud, a total of 6 companies, several of which have given sp offers. Finally joined: Bytedance's "Interactive Entertainment" department became a research and development classmate.

Then talk about the whole process below:

First of all, he is an international student, so he has the same common problems as most international students: unfamiliar with the domestic recruitment environment/time, not understanding the overall knowledge system, and practical/industrial knowledge is not popular in overseas colleges (also lacks a lot of In practical exercises, many people do not understand the popular framework, etc., so many domestic interviewers feel that the foundation of international students is weak), of course, it may be just his own problem, not a common problem of international students. All in all, because of these reasons, his initial interview journey can be said to be completely stumbling. He repeatedly encountered a wall of lack of self-confidence, and was even unwilling to go to the interview again. Later, through the encouragement of his girlfriend, he refreshed himself, summarized the knowledge points, and checked the gaps. Continue to interview, and finally won the above offer.

The first company he interviewed was an intern at NetEase Games. In fact, the technology stack was not quite right. It was related to C, and he mainly wrote Java at the time (but even then he did not answer the question. Java problem), I was very impressed that he said that the other party asked a very simple question:
Q: What is the difference between ArrayList and LinkedList in Java.
He said that he was hesitant and didn't answer well. Is it really because he didn't know the difference? No, but because I don’t understand, because I don’t understand, so even if I know the answer, I still say it is not good / dare not say (because it is wrong). This is his first interview. After the interview, he has been shaking his mind, because the interviewer is a very gentle person. He said that he even had the illusion that the interview might pass. During that time, he wrote about playing games on NetEase every day. Work is a topic of what kind of experience. I imagined it would be like if he could go to NetEase. Finally, after waiting day after day, he went to find hr and asked about the result and was disappointed.

After the interview failed

After a long period of time, he did not dare to go to the interview again, feeling that he was too shameful and technically too bad to talk about technical topics. Later, he gradually began to read articles on the Internet, knowing that he needed to scan the leetcode, read the face-to-face scriptures, and then for more than a year, he went to class, while reading questions, and reading knowledge points-until the middle of last year, the second interview started. At that time, Alibaba who interviewed was completely autistic. He told me that he still remembered that the interviewer said that it was Alibaba's high-availability group who did chaos engineering, and even asked a lot of what he had never heard of before. Nouns that have never been touched. . . .

The rest of the day was awkward, and I didn't even know what to do in the future, and I was worried that I could not find a job. I believe some classmates have the same feelings as me, but after experiencing this period of time, I know better that a failure in an interview is not the end, so decadence is the end. At this time, I really need to cheer up. Later, with my encouragement, he started to cheer up, read books desperately, learn knowledge, and do exercises. Because of his good grades and solid foundation, he slowly put together the previously scattered knowledge and continued to submit resumes + Interview, completely. Interview is used as an opportunity to learn in class. After every interview, there will be questions that I don't understand, or I will re-learn the knowledge points until I am familiar with it, and then get the above offer.

The above is his experience. In fact, I feel that interviews still have many routines, but a solid foundation is the truth. Just like a master moves, the interviewer makes a move, you have to dismantle a move, maybe there is a routine, but you can't see all the moves, so continuous learning is the last word. Let me share the learning route I specially planned for him!

Self-learning route sharing

the first

In fact, there is no need to show how many different languages ​​you know. The point is that a language has to try to understand it in depth. For example, I spent a lot of time to understand JAVA, from the most basic basic collection library to the concurrency library. Understand the internal optimization/design patterns used, cache optimization, and concurrent implementation/principles, JVM model, GC knowledge, compilation knowledge, tuning knowledge, bytecode composition, changes in different JDK versions Wait, and then expand to popular framework knowledge in the industry, such as SSM, SpringBoot, SpringNative, and even the older JAVAEE (this is only Java). Some people may say that where there is so much time to learn so much. Yes, I don’t know everything, but it’s better to know a little bit than not to know, and to hear the name is better than not to know at all. Java is just an option, I think the point is that you need to have a field that you have to cultivate.

second

The basic knowledge must be excellent. Basic knowledge means: computer systems, compilation principles, computer networks, databases, algorithm data structures, software engineering, etc. will definitely learn these knowledge. To put it bluntly, the knowledge in class needs to be known, and it is better to expand. And this knowledge also has frequently asked questions, such as fast sorting to algorithms, B+ tree to relational databases, and so on.

third

If you can't do the second point, for example, if you are in a career change, then desperately understand framework/tool ​​knowledge, common solutions to business scenarios in the industry, etc. And if you have a good foundation, then this point will be a bonus item, and if it goes well, some will be a big bonus, but I personally recommend not to abandon the second point because of this (not to learn the framework, And gave up consolidating basic knowledge). There are too many popular frameworks/tools, even in the industry, no one dared to say that they know them all. There are some relatively low-cost but large-profit, such as: Redis, Hive (Hadoop, HDFS), Kafka, etc. Basically, it is frequently used by various companies, as well as popular frameworks of languages ​​you are familiar with (such as SSM for Java). The first point of the learning framework is of course to learn to use it, but you also need to learn some knowledge behind it, because behind it is the knowledge of distributed, message queue, microservice, load balancing, virtualization, etc., and why there is such knowledge, That's because everyone encountered a problem and proposed some solutions in some scenarios. So you understand the idea, "Framework is a concrete realization. Generally, there are one/or several concepts behind the framework. These concepts are often solutions/schemes for certain problems in specific scenarios." Therefore, try your best to look at them together instead of looking at the knowledge points apart, so that it will be better for yourself to understand the knowledge.

fourth

The ability to tear code by hand, in fact, I personally think that it is not enough to not write it out. Not only did you not write it, but the overall structure of your code is still a mess. So I don’t think there is much to say about tearing up the code. Practice more. Secondly, when interviewing, pay attention to the style of the code, add some comments when appropriate, and try to write code that can borrow several situations. Most taboo: I didn’t write the title, and was rejected by the interviewer. The coding style is not good. After all, think about it (this person is recruited to write code together. Your writing style is not good and it is not easy to understand. He is not willing to what)

Interview Question Sharing

After he finished the job interview, he told me that he wanted to share his interview questions and interview experience to help everyone! I hope that everyone will not be as confused as him for so long. For this reason, I summed up the more than 1,000 interview questions he encountered in the interview for more than a year into a 500-page interview question for Java engineers of Internet giants! Hereby share it with everyone for free!

The content covers: Java, MyBatis, ZooKeeper, Dubbo, Elasticsearch, Memcached,
Redis, MySQL, Spring, Spring Boot, Spring Cloud, RabbitMQ, Kafka,
Linux and other technology stacks. How to obtain the full version of the document: Follow my official account: Future has Just get it

Java concurrent programming interview questions

Mybatis interview questions

Zookeeper interview questions

Dubbo interview questions

Redis interview questions

MysQL interview questions

spring interview questions

Microservice interview questions

Linux interview questions

springboot interview questions

summary

This interview question contains almost all the interview questions and answers he encountered in a year, and even the detailed dialogues and quotations in the interview. It can be described as the ultimate in detail, and even resume optimization and how to submit a resume to make it easier to get an interview opportunity. Inside! It also includes teaching you how to get some big companies, such as Ali, Tencent's referral quota!

to sum up

At the end of the document, I also recommend 15 open source projects with java tutorials that novices can understand. Whether these items are very helpful for you to learn Java or
prepare for a Java-oriented test.

At last

A celebrity once said that success depends on 99% of sweat and 1% of opportunities, and if you want to get that 1% of opportunities, you have to pay 99% of your sweat first! You can only have the chance to succeed if you go on step by step and unremittingly toward your goal!

Success will only be reserved for those who are prepared! ! !

The information in the above article is free to give back to fans and friends, as long as you want to learn it is not too late! Efforts will eventually succeed!
All you need to get free information is:

——Follow my public account and get it for free!

Guess you like

Origin blog.csdn.net/weixin_47277170/article/details/108620454