In 2018, the year of change, with the continuous thunder of P2P, enterprises began to lay off staff for the winter, and the term “saving money and saving money” was officially coined. Unfortunately, the financial company where THE author works had to enter “hibernation”, and I also became one of the job seekers before the Lunar New Year.

Because I didn’t want to go home for the Spring Festival and didn’t even have a job, I felt anxious every day and felt more and more pressure. Therefore, I made up my mind to get the offer before the Spring Festival so that I could go home for the Spring Festival with ease. Looked at the recruitment of some sites, years ago the hiring company little, began to resume active in various channels, and take the initiative to look for a person to push, may have had a month, finally pays off and yellow day home in years ago got the satisfaction of his own company offer, also is usually kept in the bottom of my heart as a target labored in the company.

It’s been a while since I started my new job. Looking back on it now, I feel like it’s a blessing in disguise. Today, I specially arranged the related topics of several companies I interviewed at the beginning of the year, for the reference of the students who need to use it, and also warned us that we must have a goal, after having a goal, we will have power, we will have the perseverance and determination to work hard for it!

The following sorted out the interview questions of several companies, we need to see, there are problems to discuss together!


An online education company


Position: Full stack Engineer


Brief description: a total of one afternoon, two on-site technology.


The first side

A younger brother, give a person a look is a big man’s feeling, on the resume, began to do self-introduction, into the question.

  1. Bind: call: apply: call: bind: call: apply: call: apply

  2. Do you understand the front-end requestAnimationFrame? Have you ever used it? Talk about the usage scenario.

  3. What do you know about front-end performance optimization? Have you solved performance problems in your previous jobs? Go optimizing through those a few respects commonly?

  4. Can you say something about the front and back end cross-domain? Do you have cross-domain problems? How to resolve cross-domain?

  5. This section describes the asynchronous I/O mechanism for NodeJS.

  6. A simple algorithm, the implementation of a string input, return a string flip output.


The second plane

Entering the aura field is different, the age is almost above 35, introduced himself, then began the question period.

  1. Describe the previous deployment pattern of the application service.

  2. Are you familiar with nodeJS process maintenance? Have you had any memory leak issues with NodeJS? Talk about memory leaks.

  3. What problem was redis used as cache middleware to solve? Tell me about your design architecture for Redis.

  4. Tell me about the most growing project you have ever worked on.

  5. Explain your understanding of the message-oriented middleware used in previous projects, why it was introduced, and what problems it solved.

  6. He started talking about what his team was doing.


After the HR interview, the two HR asked about some information and left the company on wechat. The company was rather partial. They searched for a bus stop for a long time and took the subway station.



2. A startup company


Because I kind of want to join the entrepreneurial team, thinking that I am still young, still can work overtime, and if the luck of a big guy, from now on, on the train to the peak of life! I went for an interview at a startup.


Position: Full stack Engineer


Brief description: go to interview at 12:30pm, don’t understand why at noon, probably to test the candidate? When I went to the interview, the big guy came out to throw out takeout boxes. He saw me carrying a bag and called out my name. He thought, “I went to the interview, and the big guy remembered me? So excited”, because there are only three people in the company, and my boss is from another company, he only comes here occasionally, so we have one technology altogether.


The first side

Come up is to do a problem, the state of mind did not adjust completely come over, thief nervous.

  1. Write the quicksort algorithm by hand.

  2. See your resume has the content of encryption algorithm, briefly talk about the content related to encryption algorithm.

  3. How does HTTPS work? What are the encryption algorithms involved?

  4. Design a background management system, from database table design to back-end service provision.

  5. An algorithm problem, find out all the same elements in an array, and make classification, write on the crayon whiteboard, the interviewer laughed, JS write really convenient.



Because there is no HR, the boss talked with me about salary, and told me that they are now profitable and can share a lot at the end of the year…



3. A data advertising company (about 500 employees)


Here was the most difficult interview I had ever met. I was abused all over the body by the boss and finally got the offer from the company. First of all, I had an interview with a department similar to “infrastructure construction” of the company, which should only deal with technology but not business, but needed a relatively senior NodeJS, which was not suitable at last. However, the boss recommended me to a business department, who went through two more interviews and finally got the offer, having gone through three rounds of technical aspects


Position: Full stack Engineer


The first side

Failed the interview and was referred to another department.

  1. Nodejs: Buffer data types. Is it possible to increase the length of initialized buffers?

  2. Nodejs asynchronous IO understanding, the internal workings of asynchronous IO, and internal thread pool related content.

  3. Describe the IO models of Linux and describe how they work.

  4. What are the advantages and disadvantages of multi-process Nodejs applications? Briefly describe how processes communicate with each other.

  5. The details of TCP three-way handshake and four-way wave.

  6. Nodejs source code level of some content.


The second plane

  1. React Vue and React React.

  2. React Dom diff algorithm.

  3. Browser cookies and session knowledge.

  4. What are the types of cross-domain and how to solve each cross-domain problem?

  5. Analysis on the cause of incorrect setTimeOut of NodeJS.


The third side

  1. Nodejs Interprocess communication mode.

  2. Nodejs concurrency is high. Why is it not suitable for computationally intensive operations? What’s the way I can do it if I want to do something that’s very computationally intensive?

  3. Redis cache system.

  4. What did you gain from the previous project? Describe what you gained systematically?

  5. Describes some of the technology stacks they use and what they are doing.


I also got a very good salary in the HR interview. I thought I would go first and look for a chance to join the team later. With the two offers, I gradually relaxed.



Four.TMDOne of the giant



The interviewer was very punctual and polite. I was taken to a conference room and started the interview tour, which consisted of three technical aspects.


Occupation: Full stack engineer


The first side

First came up to give a set of problems, two big, I got, looked at it, sweat dc ah! Wipe sweat while you do it! When the questions are finished, begin the questions as you did.

  1. Some knowledge about shadows in CSS3.

  2. Div layout related knowledge, involving wings flying, box models, etc.

  3. Javascript synchronous asynchronous output order problem.

  4. Questions about the use of the THEN, Catch, Reject, all, and race apis for promises.

  5. A dynamic programming algorithm.

  6. A probability theory problem concerning the probability of flipping a coin.


After asking, then did a set of questions…


This set of NodeJS mainly involves the understanding and use of stream, Buffer, EventEmitter and other related modules. This set of basic full marks passed, because before specialized learning these modules, then into the second face.


The second plane

The interviewer, a pretty girl but very sharp, came up and introduced herself and got straight to the point.

  1. Could you write some promises by hand? Don’t write a Promise how to use oh, let you make a Promise. ^O^

  2. How to handle errors in asynchronous callback in NodeJS.

  3. Why do closures cause memory leaks?

  4. Let’s talk about javascript garbage collection.

  5. Understand the inner workings of Express? So let’s do a simple implementation.

  6. Let’s write hill sort, notice the space and time complexity.


The third side

There was a gap of more than a week between the three interviewers due to their business trips. Later, after the interview, a very young brother, about 30 years old, very polite.

  1. Enter a link from the page to what happened during the successful loading process as detailed as possible.

  2. HTTPS related principles, including man-in-the-middle attack, certificate protocol, encryption and decryption.

  3. How does NodeJS work, and what are its pros and cons? What do you think of NodeJS?

  4. Some summaries from previous projects.

  5. And talked a little bit about what they were doing.


The interview experience was very good, and HR was very nice, and I got a satisfactory offer. Finally, I didn’t go here for other reasons. HR and three interviewers also politely told me that I could contact him if I want to go there later.




5. A financial tycoon


To be honest, the interview is not very difficult, but the resume is too difficult to be picked up, and I was one and a half years, the basic recruitment team started in three years, I was pushed to the team through internal promotion channels, later came in, the resume is really not easy to be picked up, there are two techniques.


Position: Front-end /Nodejs Engineer


The first side

  1. Front-end modular, used packaging tools, packaging principle, more about Webpack.

  2. Resume has done some content of resumable breakpoint, ask some content of resumable breakpoint in implementation.

  3. Cookies and session principles, and some things about tokens.

  4. React Router Introduction React router introduction

  5. XSS, CSRF attack process, how the front end to prevent such attacks.

  6. What about the nodeJS event loop? Knowledge of the stages in the cycle of events.


The second plane

  1. Nodejs internal operation mechanism, asynchronous non-blocking IO and event loop principle, each stage in the event loop is described.

  2. Which front-end data flow management tools have you used? Explain why this data flow management tool exists, the problem it solves, and how it works.

  3. What is the problem that tools like Redux are trying to solve?


  4. Have you found any potholes when using open source framework and how to deal with them?

  5. A brief review of all the projects I have done, and a description of what I have gained and gained.



To summarize

Big factory interview ask depth, small factory interview ask breadth, if there are students want to enter the big factory for further study must have a direction proficient surprise to the interviewer, but also usually encounter problems after thinking about the nature of the problem, find a way to solve is one aspect, see the nature of the problem is another aspect. And we must have a goal, I want to ants in a long time ago, and then quietly work hard, every day to read some of the leaders of the article, always feel that only further study can have the opportunity, so I have the perseverance to continue to learn.


Don’t forget to share with your friends if it helps you! You can also follow the author, view historical articles and follow the latest developments to help you become a full stack engineer!