This article was first published on wechat public account: Programmer Georgi

resume

In fact, no, the student I interviewed this time was born in the second college. The helpless and painful code farmers and the master of programming sword score I know around were born in the second college, and they all got the offer of BAT. Therefore, large factories like BAT do not necessarily require 211,985 degrees. Let’s go back to this student. Although this student is a second one, his resume still passed layers of screening and entered the interview. He must have some outstanding points. I took a look at the student’s resume, sure enough, or very informative.

I can use glamorous feel These four words to describe, the student won the first prize, blue blue cup province cup competition second prize, computer web competition (specific name forgotten) won the first prize in the game and several university-level scholarships, experience in computer in school youth corps committee, monitor of the class (though these experiences for technical interview has no effect, But you can still see that he is a very active student), familiar with Java etc.

After watching it, first of all, I think this student’s experience is ok. Although blue Bridge Cup is not as valuable as ACM, it should have good programming skills if it can win the first prize in the provincial competition. On the other hand, I also want to think about the screening criteria of HR: for students who are not 985/211, they should have relatively bright results in a certain aspect, and resume screening should not be a problem.

About the interview

After reading the resume, I made an appointment for an interview. The leader asked me to make an appointment for an interview, and the phone interview was ok. But I thought I should have a video interview, and I could also watch online programming. You can also see whether the interviewer has cut out the browser interface. Normal interviewees should not frequently cut out the current video interview interface, which is still very important.

  • This is the interface of the interviewer, mainly about online programming questions, the interviewer can set their own questions, also can choose a topic from the niuke.com question bank out to the interviewer;
  • The text box in the lower right corner can be used to input text for the interviewer to see
  • The input box in the lower right corner will indicate the browser status of the interviewer. If the interviewer has cut out the current page, it will indicate that the interviewer has left the current page.

The interview

Self-introduction and project highlights

As usual, let the interviewer for a wave to introduce myself and the project window, recommend to introduce myself here to say some technology related, don’t say some has nothing to do with technology content, the students in class when the interview said his communist youth league committee of experience and so on, actually I’m not interested in, after all is recruit to do development, technology is OK.

Project here, I asked the students what window, (basic most interviewers ask this question), and here he didn’t say any technical window, feeling only said some background of the project, put forward the idea is very good, I said so don’t feel very good here, this is a technical interview, said some of the window on technology better.

Check out this article for ideas: articles that can be highlights of your project!

The interview questions

After all, it is the first side, mainly studying the basic knowledge of computer: computer network, operating system, database, Java foundation, Java collection, JVM virtual machine, Linux, handwriting algorithm and so on. So he said nothing about the project, I directly began to ask these, these if the answer is good, the basic side is OK.

The questions I asked are basically the questions I compiled from other people’s interviews when PREPARING for the interview, and I have summarized an answer by myself. The specific interview and answer have been synchronized to my Github: https://github.com/gzc426/Java-Interview (remember to a Star), to master the content on this lot I, don’t say me this side, 99% of the company side to elude you.

Voice-over: Please give me a Star!

Java based

I first asked a Java based, eight kinds of common data types, sealing, overloading and rewriting, the difference between the String and StringBuffer/StringBuilder, the method of Object/difference between EQUALs and = = all answer is good, And then I asked int and Integer and I put a problem in the input box and I asked him to do it.

Integer a = new Integer(100);
Integer b = new Integer(100);
a == bCopy the code

When I asked him if A and B were equal, he said yes.

I wanted to ask him what he thought, and I said, “Well, why is it equal?” Integer, he says, has a buffer (-128 to 127) in which 100 is equal.

I said: Think about it before you answer that question. If the interviewer asks you to think about it, think about what you just said, because I don’t think it’s a mistake.

Then he continued to say the answer, did not give the correct answer, and THEN I told him that these two are not equal, is the address of the two objects of comparison, here I was a little disappointed.

HashMap is not thread safe. It is not thread safe in JDK1.8. It is not thread safe in JDK1.8.

“ConcurrentHashMap”, “Java”, “Linux”, “computer operating system”, “database”, “computer network”, “Java foundation”.

Computer Fundamentals

Linux

I: Linux how to open a text he: vi I: how to enter edit mode for editing? He: I used this one before, but I forgot…

At this point, I feel that he should not have used Linux for a long time, or did not touch Linux before, so basic do not know, really hurt.

I continue to ask: how to check CPU, still don’t know, I continue to ask how to check memory, also don’t know, how to check file size, still don’t know, it seems that Linuyx is really missing, this is very basic, also don’t ask what complex command.

Here’s the thing: Linux is basically what most companies use when they’re developing. If you don’t know Linux, you should definitely learn it. These Linux commands are not really likely to cause your interview to fail.

New users of the cloud server only need 7 yuan a month to buy the cloud server. The cloud server can learn Linux to build a Web site, and you can also share 100W of cash by joining the top 100 groups. At present, my group has been in the top 100, and those who want to buy the cloud server can scan codes to enter my group. If I am among the top 100, I will contact my friends to return red envelopes to them

Voice-over: original is not easy, when add a chicken leg ~

Computer network

Okay, so let’s go back, since Linux doesn’t know anything, let’s ask something else.

Me: Ask about computer networks, three handshakes and four waves

He: Three handshakes establishes a connection, three sends, four waves disconnects.

Me: Can you be more specific? How about the status of the SYN sent during the connection?

He: I don’t know.

Here we say, three handshakes and four waves are really a must test, the process must be familiar, can be completely drawn on paper that degree

Me: Why three handshakes instead of two and four? He: Four handshakes cost high, unnecessary, two handshakes do not understand.

Well, there was an article written here before, this one, [comics] why is TCP a three-way handshake, not a two-way handshake, not a four-way handshake?

Me: Status code 3XX, 4XX, 5XX

He: I don’t understand…

I: OSI seven layer say

He: Seven layers of ignorance…

The operating system

This one asked the difference between approach and thread, synchronous and asynchronous, both good answers, blocking and non-blocking, failed.

The database

ACID = ACID = ACID = ACID = ACID

After asking about the computer foundation, I felt that he had mastered the computer foundation too badly.

Handwritten interview questions

Look at his resume is won the second prize in the Blue Bridge Cup national competition, then test a handwriting algorithm, I did not give a very difficult, a combination of two sort of linked list.

And then he wrote for half an hour, didn’t write, okay, so that’s the end of the interview.

The last

And as I was closing the page, I suddenly realized that, well, during the hour and a half that I was interviewing him, he had probably cut off the page about 100 times

Do not know what he cut out the page to do, zha also dare not say zha also dare not ask, suggest we do not cut out the page, the interviewer will see, anyway cut out the page impression will be bad.

If he can answer the basic computer questions well and write the interview questions by hand, I will give him a pass.

If you are a toutiao user, you can get 59998 yuan worth of programming and postgraduate entrance examination materials in the background of my toutiao number programmer Georgi reply resources. If you think the article is good, welcome to follow my WX public number: I am a background development engineer of BAT Factory, focusing on sharing technical dry products/programming resources/job interview/growth feelings, etc., paying attention to sending 5000G programming resources and organizing an offer to help many people to win Java with the answer attached, free download CSDN resources.

If you are interested in the algorithm, welcome to pay attention to my public account graphic algorithm, using Python/Java/ front-end /C++ four languages to explain Leetcode and sword finger offer comics, help you quickly understand the algorithm!