Writing in the front

In a twinkling for 2021 years, this year is a special year for me, because this year I’m going to do my favorite things – writing, some people say that doing things you love not tired, some people say that doing things you love can do a good job for a long time, and do the thing that oneself like very happy, I think to do something you like, you can make your troubles behind it, Energize your tired body and add a little sparkle to your life.

The article structure

This article is mainly aimed at the learning plan of Java back-end development. I will analyze it according to the questions I was asked in the interview and some technologies used in the work.

Interview Process

We’re dealing with an intern first, so the basics are absolutely essential, but I haven’t experienced what non-intern interviews ask. According to different companies, the interview process is not the same, but can be roughly divided into three stages, one, technical, two, project, three, HR, big companies will be the first written test (some algorithms and computer basic knowledge).

Let’s start with the technical side

Java back-end technology, will be considered from several aspects, one, Java foundation, two, database, three, framework, these three words, is basically a must ask, some companies will also ask some computer network knowledge.

Java based

Said to Java foundation, the company for a limited time, usually is good, the basis of how to measure your from my friend and I interview experience is summarized, a collection, and second, multithreading, third, the JVM, why is the three aspects is more, because these three aspects are linked and can be extended, here I am in an interview scenario, For example, if I ask you about HashMap, I will talk about why HashMap is not thread safe in the case of multiple threads, and I will talk about how HashMap is not thread safe in the case of multiple threads, and I will talk about locks, but heavy locks are not efficient, so I will talk about lightweight locks, such as CAS, and then I will talk about the Java memory model JMM. You can explain this in depth using the stack (JVM). The purpose of this example is to show you the basics of Java.

The database

As for the database, I used MySQL for self-study at that time, and here I also focus on explaining MySQL database. Let’s not say what we ask in the database interview, but let’s first clarify what we need to learn about the database, first, add, delete, change, search, second, sorting and pagination, third, grouping and joint table, fourth, transaction, fifth, index. This is a must, and then I’ll talk about the common interview questions, such as the nature of the transaction, the isolation level, why the index is so fast, and what the underlying implementation is.

The framework

Why do you want to learn the framework, because the big boss package things really is too easy to use, and the company is also using these, you can not, he will not you. Framework learning generally has the following several, one, MyBatis, two, Spring, three, SpringMVC, four, SpringBoot, have the power to learn five, SpringCloud. MyBatis cache, SpringIoC, SpringAOP, Spring transactions, SpringMVC execution process, etc.

Computer network

In computer networking, things about HTTP protocol are arguably the most frequently asked questions, like three-way handshake, four-way wave, sliding Windows, the difference between HTTP1.1 and HTTP2.0, etc.

The middleware

In terms of middleware learning, I think if I can afford it, I can learn Redis, of course, RocketMQ and ElasticSearch can also learn, which is the latter thing, but I will not be able to find an internship.

Let’s talk about the project side

Project side, I think is our home, after all, we do the interviewer and I don’t know what is right (quietly tell you, you know the interviewer basically all know), as an intern, no work experience, also the interview, our project is * * * (omitted), since there is no work experience, in the project, what can we do, there are two ways, One, write a project by yourself, two, find a project on the Internet to understand it, most students will choose the second way, but I chose the first way (too difficult), anyway, you have to have a project to talk about. When talking about a project, the main point is to talk about the technology used in the project, what features, just list one or two. Be aware that some interviewers will give you a scenario and ask you how to solve it. Don’t be afraid if you don’t have any ideas, then pretend to think for a moment and say no (if you can do everything in the interview, the interviewer will lose face).

Finally HR little sister

To this basically stable, she will generally ask your salary, ask you whether you can long-term internship, have the idea of becoming a full-time, for passionate us, is to learn, talk about what money ah, but to point also, can long-term internship, as long as you dare not I go, I can stay for a lifetime. Any thoughts of getting a job? Honestly, I’m cool with it. The above answer is pure fiction, we still need to answer according to their own actual situation, I think you can go here, these questions are not a problem!

Write in the back

This account — Hehe Learning programming, focusing on Java backend, interview questions, data structure, algorithm, database, Linux and other programming knowledge, looking forward to your attention.