After getting the Bytedance offer, Ali picked up the resume, and on the other hand, P9's "examination"

Preface

Ali, I voted for my resume on BOSS. I voted once before, but my resume failed the screening. Later, I asked my senior to help me change my resume, re-invest in another department, and got an interview opportunity. On May 15th, at noon, HR called to make an appointment for an interview at 4:30 in the afternoon, saying that there would be an online written test, so I was ready.

One side: 70 minutes

Surprise phone interview

While thinking about the project function module, Ali interviewer called and started Ali.

Ali interviewer introduced himself and introduced the department and main business in about 5 minutes

Question start

  • Which operating system
    will Linux know better
  • Talk about the operating instructions, how to see the cpu, see the process, see the port
  • Operating system interprocess communication
  • I asked a signal-related question, I don’t know.
  • io multiplexing, talk about it
  • Aspect-oriented programming, talk about those scenarios
  • Talk about aspect-oriented programming
  • Given a scene, there are many ways to find the time-consuming method
  • The role of spring's @autowired
  • The difference between mybatis and hibernate
  • Do you
    understand C, C++ (don’t understand)

  • Have you used python (no, I have used matlab (laugh))
  • What kind of Java class loader
  • Java Garbage Collector
    I first talked about the garbage collection algorithm-garbage collector-compare CMS and G1.

  • Have you configured java startup settings? No, I only used -xms and other instructions to change the JVM parameters, and see the parameters with jinfo
  • Talk about -XMS, besides -XMS, what other commands have you used
    -XMX -XSS -XMN
  • Talk about the method
    Synchronize, reentrantlock, volatile, and atomic classes of java to ensure synchronization between threads . . .
  • Talk about the difference between countdown timer and loop fence
  • Talk about why there is JIT
  • How do you usually study
  • MySQL clustered index and non-clustered index
  • The difference between left outer connection and inner connection
  • The role of database read-write separation
  • The difference between hash and consistent hash, why use consistent hash
  • spring boot
  • Do you understand the message middleware? Tell me why you need to use the message middleware
  • How to solve the inconsistent cache in the project
  • Can you bear the pressure of work?

Rhetorical question

The interviewer recognized my hard work and study attitude very much.

The interviewer's recognition is a great encouragement to me, and I hope I can go all the way, no matter what happens.

Two sides: 50 minutes (P9 side)

In the morning, the interviewer sent a text message and arranged for an evening interview, asking me to prepare a code that best reflected my level.

After struggling for a day, I finally bit my head and prepared to show my project code.

First introduce yourself

1 The interviewer looked at my project on the shared screen. The project was too simple.

I feel that the interviewer has lost interest.

2 Then the interviewer said that I had written and read the source code of the SSM framework on my resume, let me talk about the source code of the SSM framework

I was stunned for a moment, I said that there seems to be no writing on the resume, I have not read the source code of the SSM framework.

3 Ask what source code I have read

I was a little confused at the time, the first reaction, ha..ha..hashmap

The interviewer asked, besides hashmap, which source code you have read.

Think about it, ConCurrentHashMap, ArrayBlockingQueue. . .

Then ConCurrentHashMap. Tell me about it.

After finishing my thoughts, I was ready to talk. The interviewer asked me to open the source code on the IDE.

At that time, ConCurrentHashMap almost didn't spell it out. (I was nervous, thinking it was the beginning of Cur...)

After that, I kept talking about the source code of Concurrenthashmap, and the interviewer's main concern was how to be thread safe.

How to ensure the safety of insertion, will it affect the reading and writing room, and how to ensure the safety. . .

Because of the source code of the previous project and SSM framework, I failed to show it well. So concurrenthashmap talks as much as possible and shows the good side of yourself to the interviewer.

After talking for about 40 minutes, then the interviewer said that the time is almost there.

Asked rhetorically.

The interviewer asked me to participate in more open source projects, to participate more in comparison, and to participate in more club activities.
After the face, I felt that I was cold, there was no high-level code display, and I never read the source code of spring.
My friend also feels that there is little hope this time.
Then I asked the interviewer about the result of the interview.

Three sides: 25 minutes (P9 intersection)

Interviewer introduction

The interviewer introduced himself as a middleware department, and this round is a cross.

I feel that the interviewer is very kind and patient. It's more for me to tell myself what I have learned.

Self introduction

Project Introduction

Talk about knowledge

I said from the beginning, (collection class, JVM, JUC, Mysql, SSM...)

1 Those design patterns used by the collection class

2 Juc

Talk about how to understand thread safety

After that, the interviewer kept asking thread safety issues and asked me whether thread safety issues would occur on the JVM heap. (Probably what it means)

I really don't know much about this. Just talked about thread competition when creating objects.

Later, the interviewer said that he actually wanted me to say it from the bottom. If I could start with the low-level CPU, he would very much agree.

Rhetorical question

The interviewer sincerely gave some learning suggestions.

He asked me to strengthen the breadth and depth of learning.

Strengthen the breadth first and learn more technical knowledge. (It is true that my current meeting technology is still very few)

Because the study energy is limited, pick some aspects to strengthen the depth. (I also failed to learn in depth in some aspects)

HR side: 20 minutes (video side)

Without introducing myself, I just started asking questions.

hr feels kind to me.

Probably the problem:

1 If you are in a non-major class, you can get a full score of 5 than those in a major class. Give yourself a score (3 points) and how to improve the remaining two points.

2 Own strengths and advantages (self-discipline, hard work, passion for learning)

3 Everyone in Ali is very hardworking, which is not an advantage. (High concentration and vigorous energy)

4 What kind of person do you like best?

5 An impact brought by the family (it can be said to be good or bad)

6 The things that have the biggest difference in heart (the things with the strongest frustration)

7 Can you bear the pressure?

hr is also very sincere. In fact, during the communication process, he can also trigger some thoughts of his own. What are your strengths, your personality, and your ability to withstand stress.

Feel:

In fact, when I submitted my resume, I didn't dare to deliver Ali. Because I have passed three interviews with Byte in front of Ali, Ali’s resume has not been retrieved, so I thought the resume was hung up.
Special thanks to the interviewer on the one side for fishing me, giving me a chance, and also approving my hard work and attitude.
Comparing my face sutra with those of other big guys, I am really lucky. Others 80% strength, I may 80% luck.
So for me, I will continue to redouble my efforts to make up for my technical shortcomings and the basic gap with the majors in the science class. I hope I can continue to maintain my enthusiasm for learning and continue to work hard.

I also hope that all students can find their favorite offers.

Sharing the preparations I made before this interview (reviewing materials, study notes and study routes of some big guys), have been sorted into electronic files, and I will share them here for free.

 

Reference study materials: Java core technical notes

JVM, collection, HTTP network, multi-threaded concurrency, JAVA foundation, Spring, microservice, Zookeeper, Kafka, RabbitMQ, Hbase, message middleware, MongoDB, design pattern, load balancing, database, consistent hash, algorithm, data structure , Encryption algorithm, distributed cache, Netty, Linux, Tomcat, Nginx, Redis, etc.




Quick start channel:

It is not easy to organize, friends who feel helpful can help like, share and support the editor~

Your support, my motivation; I wish you all a bright future and constant offers! ! !


 

Guess you like

Origin blog.csdn.net/AMSRY/article/details/108867731