The highlights of this article include the following:

  • The difference between social and school recruitment interview
  • The first round of knowledge and direction
  • The second round of knowledge and direction
  • The third/fourth round of research direction
  • The HRBP interview examines the content
  • Recruitment interview tips
  • Daily learning resource sharing

The difference between social and school recruitment interview

Let’s start with the college recruitment interview. The interview mainly tests everyone’s understanding and mastery of basic knowledge, data structure and algorithm proficiency. There is less scrutiny of the business logic aspect of the project architecture. This also requires us to master the basic knowledge of each module.

What about social job interviews?

The part of social recruitment interview includes: the mastery of basic knowledge, the understanding of business logic (project), and the future career planning.

In the social recruitment interview, the investigation of the project and the knowledge derived from the project are quite important, which may directly determine the success or failure of the interview.

I personally summed up the differences between school recruitment and social recruitment:

  • School recruitment interview values the basis, the full range of non-dead Angle inspection of your basic knowledge, and general inspection of XXX is what? How is XXX implemented?
  • During the social recruitment interview, the investigation of the project takes up at least half. In the second or third interview, a detailed communication and understanding of the project will be made, including the business architecture, technical architecture, technical difficulties and bottlenecks of the whole project.
  • Social recruitment interviews are so investigated, what is XXX? How is XXX implemented? Why is XXX implemented this way? That is to say, the same knowledge point, more than the school why to achieve so?
  • The algorithm of school enrollment may be a little difficult, while social enrollment is relatively simple because of the depth of the project and technology and the limitation of time.

Why is it so difficult to realize XXX in the interview?

Because, in the information we collect on the Internet, the vast majority are introduced what is XXX? How is XXX implemented? There is no explanation as to why this is done, and the interviewer may even ask if there is another way to do this. Or a better way to do it?

This leads to the same knowledge point, the difficulty of the agency recruitment interview may rise straight. In addition, we lack of thinking in daily life and like to memorize questions, which leads to poor performance in social recruitment interviews.

Next, we will give you an introduction according to the knowledge points investigated in the first two or three rounds of the interview.

Social Recruitment Interview: Round 1 (Life and Death)

I don’t know if you have this feeling? The first round of an interview is the real life-or-death aspect, at least in my experience. Even if it is the recruitment interview, the first round still can not escape from the basic knowledge we have learned before.

What is the knowledge point if the college interview is about this? How do you do that? So social recruitment interviews in most cases continue to look at why do you do that?

That is to say, when we brush face classics in cattle, you will feel that the level of this club recruit face classics is good low ah, it is simply the school recruit level, are some simple basic knowledge points. Some of us might even swell up and think that we already know these things.

As everyone knows, what the recruitment interview inspects is why to achieve so? This problem is not simple, a lot of knowledge points have rotten street, online casually search, see to understand. However, there has been little in-depth analysis of why this is done. Social recruitment is mainly in the inspection of whether we have carried out in-depth thinking and understanding of some knowledge points.

Next, we look at the next side of the specific investigation form and knowledge points.

Because it is a social recruitment interview, the interviewers will ask us to choose a project that we think can best demonstrate our technical ability to introduce. After you have introduced the general business logic of the project, the interviewer will ask us to describe the technical difficulties and technical bottlenecks of the project. It will take about 15-20 minutes to introduce and ask questions about this project.

And then the basics three in a row. What is it? How do you do that? Why do you do that?

The following list of this period of time the author encountered high-frequency basic knowledge points. Pay attention! Don’t be arrogant, it looks easy, but can you handle three questions in a row?

Multithreaded concurrent programming:

  • How to determine the number of threads in a thread pool
  • How is a timed thread pool implemented?
  • Synchronized, volatile keyword
  • Atomicity, visibility and order
  • ReentrantLock ReentrantLock
  • How ThreadLocal works
  • AQS underlying implementation, and ReentrantLock relationship

JVM knowledge:

  • Memory partition
  • OOM is introduced
  • Object allocation and reclamation
  • CMS and G1 garbage collector
  • Object reachability analysis
  • Class loading mechanism
  • JVM tuning parameters
  • Full GC, Minor GC
  • On-stack allocation of objects (JIT compiler)

MySQL > select * from ‘MySQL’

  • MySQL Isolation level
  • Consistency view
  • Log modules: undo log, redo log, and binglog
  • Index structure, back table, left-most prefix principle
  • Gap lock, phantom read, MVCC
  • SQL optimization

Java basis:

  • Implementation principles of NIO
  • HashMap, HashSet,LinkedHashMap, and ConcurrentHashMap
  • Difference between HashCode and equals methods
  • RuntimeException Exception Error
  • Use of annotations
  • Basic data types
  • Five common network IO models

Spring&MyBatis:

  • Principles of Spring IOC and AOP
  • SpringBoot source code interpretation, startup mode, configuration sequence, etc
  • The SpringMVC and Spring parent-child container relationship
  • Spring’s transaction implementation
  • How to customize SpringBoot starter
  • The difference between # and $in MyBatis

Network protocol:

  • TCP is different from UDP
  • How to ensure TCP reliability
  • TCP network packet fragmentation and reassembly
  • Three handshakes and four waves, state switch
  • The ENCRYPTION algorithm used by the SSL handshake protocol has the disadvantages of asymmetric encryption
  • Introduction to XSS and CSRF

Redis&Kafka:

  • Redis implements distributed locking
  • Redis data structure type
  • Redis Zset implements delay queue
  • How to maintain the skip table
  • Redis threading model
  • Redis data expiration mode
  • Redis persistence
  • Cache avalanche, cache penetration, cache breakdown
  • Kafka topic, partition, and log file relationship
  • Kafka log compression and deletion
  • Basic message queuing features

Well, one side of the basic knowledge survey is mainly above these. This process takes about 20 minutes and doesn’t take much to ask, assuming you can answer it well.

The next link belongs to the “hand tearing” algorithm.

Fortunately, during the video interview, major companies basically adopt the online video interview method. So, we can just write code that works between interviews. Social recruitment for the algorithm of the investigation is more basic,

I have never encountered particularly difficult algorithm questions in the interviews of many companies. Here is a brief list of the algorithm questions I encountered:

  • Find the most elements (Meituan)
  • Longest public string
  • Singleton pattern (Meituan)
  • Quicksort (Ali)
  • Find the NTH last node in the linked list (headline)
  • Merge k ordered lists (quick hand)
  • Reservoir (Quick hand)
  • Custom implementation of parseDouble method (quick hand)
  • A + B + C =0
  • Binary tree foreorder traversal (Quick hand)
  • A binary tree is converted to a tree with only right nodes by traversing the preceding order (Ape tutorial)
  • Traverse the binary tree in zigzags (headline)
  • Given an ordered list, keep the elements that are repeated in the list only once, as given 1->1->1->2->3->3->4. The result is 1->3. Please write an efficient algorithm
  • Use three threads to print A, B, C respectively, according to ABC CBA ABC CBA… In order to print (Ali)

Ok, so for those of you who are prepared, none of these algorithms are too difficult. Later in the resource sharing section, the author will share his own secret algorithm learning rhythm, to help you prepare for the interview!

One side concludes:

Social recruitment side (life and death side) easy to hang the first point, is the beginning of the project explained in general, no bright spot. Technical difficulties and technical bottlenecks in the project can not be expressed, and it is easy to give the interviewer a feeling of “this person can not”. As for the basics, we have to think about what is it? How do you do that? Why is this implemented?

Here’s a quick summary: Explain a great project and you’re halfway through an interview.

Recruitment interview: Second round

If you pass the first round of the interview, congratulations, you are actually half way through the interview. Because one side of the interviewer has been in the basic knowledge of you, the second side of the interviewer has to ask more directions. The second interview will also focus on your understanding of the project.

This interview will allow you to move on to one or more projects without the “pressure” of studying the basics. The interviewer will have an in-depth understanding of the project, including its business architecture, technical architecture and technical principles.

It probably includes the following technical points:

  • Project business architecture, for each knowledge point in the project to expand and question
  • Project technical architecture, such as Thrift implementation principle, nGINx related knowledge, etc
  • What techniques did the project learn? Or which of the skills learned before can be reflected in the project?
  • What is the QPS of the service? How to ensure high availability of services?
  • How to limit flow, fuse and degrade service?
  • How services are deployed and how databases in each cluster are synchronized
  • How much data is in a single table? What is the index structure?
  • How to pressure test new services online?
  • How to check for memory leaks?
  • Troubleshooting method The online interface response times out

Of course, in addition to these more open questions, some interviewers will also examine the basics, depending on the style of the interviewer. However, the second interview will focus on the technical structure of the project and what you can contribute. (PS. Hand tearing algorithm we are unified in front of the introduction, the second round of interview also need hand tearing algorithm oh)

Summary of two aspects:

The second round of interview is not only to examine the grasp of basic knowledge, but more importantly, the actual business logic ability. If you can show that you have a good ability to solve practical online problems in your answer, and have in-depth knowledge of some of the directions in the actual job, you will have a much smoother interview path.

Social recruitment interview: round 3/4

Why put round 3/4 together? Because some companies only have three rounds of technical interviews, and individual companies will have four rounds of technical interviews, much the same, we are unified here to introduce. Having a final round of technical interviews means that the previous interviewer has recognized your basic knowledge and your business logic and problem-solving skills.

This round of interview is basically the business department boss in the interview, the main direction is relatively fixed. The main research directions include:

  • Why come out to see an opportunity?
  • Some basic information about the original company team
  • A brief introduction to the project
  • Open system design topic: queuing system ordering system parking lot system
  • Future career planning
  • Do you have any hobbies
  • What else do you want to know?

How about that? Does it feel lighter? So, do not be afraid of the Boss, the Boss is generally very easygoing, not deliberately to embarrass everyone, especially in front of the round has been a detailed investigation.

Can walk to the end, you of all sorts of ability got affirmation basically, big Boss likes you return too late, how can embarrass you? Of course, some object-oriented system design, including the division of each module, the design of the database table structure we still have to consider comprehensively, design out oh, the key is the idea and design ability.

Recruitment interview: HRBP round

Congratulations, if you’ve made it to the HRBP round of interviews, you’re just one step away from making it official. The HRBP interview mainly tests the candidate’s values and motivation. The main issues involved are as follows:

  • Which period of time did you enjoy in your previous company? (Note: growth!)
  • Why come out now and see an opportunity? What types of opportunities? (To improve, challenge, etc.)
  • How would colleagues or friends describe you? (Talk about your good points, helpful, etc.)
  • How do you study at ordinary times? Are there any tips? (Reading, official website, project)
  • Have you had any idea of the direction we are heading? (Through the previous interview question, I have some understanding, and I will tell you about it.)
  • What are your career plans? (Depth and breadth, delve into a certain trust, settle yourself, find interesting technical points, etc.)
  • What are some of your strengths? (ha.jpg)
  • What opportunities are you looking at right now? Do you have any other offers? (to be honest, so many ^_^)

Yes, you read that right, probably these questions, as long as we have a little preparation for the HRBP interview.

The author did not encounter the phenomenon that HRBP eliminated candidates during the interview. If this is the case, it may be that the previous technical interview performance is not good enough, barely reach the score of take or leave. At this time, if there is a better candidate, even after the HRBP interview, it will still be eliminated. So our focus is still on improving our technical capabilities.

Social Recruitment interview skills:

So what are the skills of social recruitment interview? I think skill should always be based on strength. So how do you have power? To sort out and summarize knowledge points by modules, enrich and supplement each knowledge point continuously in daily study and work.

What? You don’t have time to summarize? It doesn’t matter, I will share dry goods resources later, you just need to make up the difference on this basis.

Now that we have some strength, how do we really handle interviews? Here are a few tips.

(1) You need to systematically review the basics before the interview (after all, a round of interviews is what matters).

(2) You also need to prepare an introduction before the interview, and dig into technical difficulties and obstacles in the project.

(3) During the interview, if you haven’t studied this before, you can directly say, “SORRY, I didn’t study this.” Do not pretend to know what you don’t know, or talk nonsense, which will affect the interview performance.

(4) In each round of interview, we can ask the interviewer to introduce the business logic of the department.

(5) After the interview, timely write the following, especially in the interview answer mistakes or some knowledge blind spots. Every round of interviews will teach you something.

PS. Mention one very, very important point, and write a high-quality resume.

If I may be rude, some students with poor academic background have written a rubbish resume. Do you think the big factory will give you an interview? Dachang also has dignity, ok? If you can’t write a resume, why should you try? Please don’t waste your time on pusher and HR, ok?

Here’s another point. If the interviewer is patient enough to tell you about the department and the direction of the business logic during the interview, congratulations, you probably passed the interview and prepare for the next round of interview. On the contrary, a word to introduce the business situation, then your probability is cool cool, a good review interview, prepare for other companies interview.

That’s right, so much for that. How can you forget to push inward? Quick push inside!

The school recruit/internship push: campus. Kuaishou. Cn/recruit/CAM…

Directly from here, this is the push, you can see the push in the degree of ha ~

The social recruitment interview, the author also calculate experience, really have the social recruitment interview experience, and achieved good results, in order to give you better to share, this article is probably finished, do not know if you have a little harvest?

Wenyuan network, only for the use of learning, such as infringement, contact deletion.

I’ve compiled the interview questions and answers in PDF files, as well as a set of learning materials covering, but not limited to, the Java Virtual Machine, the Spring framework, Java threads, data structures, design patterns and more.

Follow the public account “Java Circle” for information, as well as quality articles delivered daily.