Double non undergraduate get Alibaba Tencent byte, share Java back end route

Time:2021-5-10

preface

Recently, many younger martial sisters have come to ask me.

Younger martial sister: elder martial brother, I’ve seen your previous workFrom Tencent to Ali, the last choice is byteHow did you get into bat? Can you tell me your study route~

Since the younger martial sister has asked this question, I will answer her truthfully in this article.

text

The first stage is reading books

We can learn more systematically from books. I recommend Java language books first. If you are not learning Java, you can skip java books first.

If you don’t know anything, look firstJava core technology Volume 1 + Volume 2

Java

Deep understanding of Java virtual machine (version 3)(must see)

image-20201026154550096

This book mainly talks about the JVM. If you are a java language player, you will definitely ask. Chapter 2 JAVA memory region and memory overflow exception, Chapter 3 garbage collector and memory allocation strategy, Chapter 8 virtual machine bytecode execution engine, Chapter 7 virtual machine class loading mechanism, Chapter 13 thread safety and lock optimization. These chapters are often asked in interviews. Of course, it’s normal if you don’t get it through the first time, you can brush it twice.

The art of Java Concurrent Programming(must see)

image-20201026154609978

This is an introduction to concurrency,Java Concurrency in Practice I’ve read it too, but it’s a bit more difficult, so I recommend this book. The art of concurrent programming needs to see the Java virtual machine first.

The beauty of Java Concurrent Programming(selected)

image-20201026152802320

 

This book mainly talks about the underlying principles of concurrent collection in Java. Before reading this book, you should first understand the principles of simple java sets, such as HashMap, ArrayList, LinkedList, etc. Although the content of this book interview is not often asked, but as a bonus or OK.

Bonus items are things that others don’t know and you know.

computer network

Xie Xiren’s computer network(must read) (reference book)

image-20201026152815353

This book should be a textbook for many colleges and universities, just follow the teacher, and focus on mastering IP, TCP, UDP and HTTP.

Graphical http(must see)

image-20201026152827213

The content of this book is still very simple, and the content of the book is often asked about HTTPS and Web attack technology interviews.

TCP / IP detailed explanation Volume 1: Protocol

HTTP authority Guide

operating system

Operating System Internals and Design Principles (must see)

image-20201026152839639

This is my textbook. I think it’s good for beginners.

Deep understanding of computer systems(selected reading) (reference book)

深入理解计算机系统(原书第3版)

This book is too thick to be used as a reference book.

Advanced programming in UNIX Environment

framework

Technical architecture of large website(must see)

大型网站技术架构

Talk about the core principles of large-scale Internet architecture design, there are many questions can be found in this book.

Elder martial brother, I can’t finish reading so many books

I have a mark at the back of each book title, must read or choose to read. If you don’t have time to read it, you can’t read it. The reference book means to read the corresponding content when you encounter problems after face-to-face interview or interview. After all, most of the things on the Internet are second-hand or third-hand materials.

How to read? I always look at the front and forget the back

This is very normal, otherwise why would someone brush twice or even three times? When I read a book, I often ask myself, why is there such a thing? What does this solve? What would happen without this? When I throw out these questions, I will take them as the questions that the interviewer asked me, and then I will say them to the book according to what I read before.

for instance

What problem does the perturbation function in HashMap solve?

What happens without disturbance?

How to solve other problems like hashtable? Is there any alternative?

So ask yourself more, I believe that after reading, you will have a deeper understanding.

The second stage is to look at the interview questions summarized by others (about one or two months before the interview)

After reading a lot of books, we still can’t cope with the interview, because we don’t know what the interview will ask.

So at this time, we can look at the interview questions and answers summarized by others. Here are some suggestions.

JavaGuide

CyC2018/CS-Notes

JavaFamily

algo-basic

These questions will be more specific to the interview. They are basically common interview questions. After we read the previous book, we will look at these questions again. It seems that we will, but we can’t say them. So at this stage, we will see how others answer them.

After we read each question and its answers, we close our eyes and answer in our own words (pretend the interviewer is in front of you). Don’t recite it. If you understand it, you can say it in your own words.

The third stage is to see the interview experience of the corresponding company (starting a few days before the interview)

https://www.nowcoder.com/interview/center

You can go to Niuke (I hope Niuke can give me advertising fee) to see the face sutras written by others.

image-20201026154824188

Early stage is to see a question to answer, will not go to the Internet to search information, turn books, search information is best not to use Baidu, spend some money with Google, baidu found is CSDN…

After checking the information, you must have a process of sorting out yourself!!!

For example, the above MySQL master-slave is consistent. If you look at it once, you will not find it the next time you encounter it. It’s a waste of time and it may not be the same as before. The worst thing is that sometimes I search a lot of data to find a satisfactory answer, so this collation is not a waste of time, it’s a saving of time.

image-20201025153052353

The picture above is the question of our school’s recruitment, which can be shared with you. Basically, the interview questions can be found here, and many of them have corresponding blog answers( Don’t forget to order a star

https://github.com/505928168/JavaInterview

It is recommended to download typoar

I see some good articles, I will record his website, and copy the essence part. The next time I encounter this problem, I will look at it directly and save a lot of time to check.

Elder martial brother, why does your title say look at the corresponding company

For example, Tencent likes to ask about operating systems, computer networks and databases, while Ali likes middleware.

So if you want to enter Tencent, you need to seriously study what Tencent usually asks.

The fourth stage of interview

After the first three stages, we know what the interview will ask and can answer, then we can go to experience. It is suggested that every interview should be recorded, and you should learn which part is weaker when you resume the interview.

It is suggested to try it out in a small company first, because in a large company, you have a record of every interview. Crazy resume! Go!

The fifth stage is self-improvement

If you know the basic interview questions well, don’t be happy too early. At this time, we should learn more difficult things, such as middleware, Linux underlying principles and so on.

The best way at this stage is to read.

Redis

This is often asked in interviews. It is suggested that we should not study at this stage and study ahead of time.

Design and implementation of redis(Introduction)Redis deep Adventure: core principles and application practice(Advanced)

Message queuing

I recommend learning Kafka. I think there will be more information.

B station to find the introduction of Silicon Valley video. Know what it is and how to use it, and then look at itKafka authoritative guide

zookeeper

B station to find the introduction of Silicon Valley video. Know what it is and how to use it, and then look at itFrom Paxos to zookeeper: principle and practice of distributed consistency

If the consistency algorithm is difficult to understand, the video is recommended here

https://www.bilibili.com/video/BV1TW411M7Fx

Dubbo

Or the same B station entry, after watching the official Internet bar, because I feel a lot of books are extracted from the official website.

http://dubbo.apache.org/zh-cn/

Finally, after reading the above selected books, congratulations on your invincibility!!

Elder martial brother, why didn’t you talk about the algorithm? My algorithm is very good

Well, junior sister, I’ll finally talk about how to prepare the algorithm. We all know that the algorithm can’t be completed quickly, but!! There are many routines! So I highly recommend the algorithm script of labuladong here. I just rely on this script to jump through the byte. I feel that the sword finger offer is also good, and it’s worth seeing.

We read the algorithm sketch, and then hit it on the power button. After that, we went to complete the hot topic 100, interview selection, etc. If you feel that you are weak, you can choose a special classification brush questions, such as dynamic planning.

Note that when we write the algorithm problem, we write it on the ide of force button. At the beginning, it’s very painful, there is no code prompt, but the interview is to give you such an environment, so we should be familiar with it in advance!

What about the project? Elder martial brother?

The project is really a pain point for many people. We can copy other people’s projects. That is to write a similar process. Even if you copy, you can learn a lot. Learning programming is like this: first look, then imitate, modify, and then innovate? You can go to GitHub to find it. Many people put their interview projects on it, copy and innovate.

After copying the project, think about the difficulty of the project, package the difficulty and sublimate it. That’s what you need to say in the interview. Of course, the background of the project, ah, to achieve any function in the interview before a good draft. I don’t recommend any project here. It’s not good to avoid everyone being the same.

Avoid pit: do not choose seckill or mall, because too many people choose. The result is that what you do is good, but others are better than you, so you have no advantage.

If you haven’t done a project or even used a framework, you can go to station B to learn. For example, it’s good to go to Silicon Valley.

Well, the above is the learning route of our school. It’s suitable for collecting and reading slowly.

I’m Xiaoxuan. Your praise is my motivation. I’ll see you next time!

image-20201021172203723

To watch a wave~