I interviewed some companies before last year, and now I have got an offer from Alibaba. Last year I went out looking for a job and interviewed five companies and got offers from four. So I think I can offer some insight into the interview process. This section will cover some common questions and some tips.

In fact, the interview process is also a process of sorting out our knowledge. What we learn at work is fragmented, so we need to sort out these fragmented knowledge before the interview and form our own knowledge system. Everyone should establish a set of their own knowledge network, and this knowledge network is your capital, let your capital continue to expand you will become more valuable.

What do you prepare for the interview?

To be honest, I usually read some of the interview questions myself, so I went straight to them (which was horrible, of course).

It is recommended that you do the following when preparing for an interview

  1. Back to the topicTake a look at recent interviews to get an idea of what types of questions companies are dealing with, and prepare some common questions. If some basic JS doesn’t work then it’s a bit of a problem.
  2. algorithmDo some algorithm questions, lecode above one or two three is enough, the front-end algorithm is very simple, basic are junior high school math difficulty bar.
  3. projectReview your project, from technical architecture to source code, so that you don’t get quizzed during the interview. And show your role in the job, be self-driven. (Big companies value autonomy).
  4. Bright spotPrepare highlights. You don’t have to answer all the questions, but you do have highlights during the interview (otherwise you’ll get feedback that you’re ok, but not ~). I usually prepare a few highlights, each of which I promise to speak for half an hour. In addition must understand very deep, and can use their own words fluent expression!! (Points I prepared, performance optimization, engineering, caching, HTTP)
  5. pushBetter find someone to push inside, the success rate will improve a few
  6. tryStart by finding a few companies of similar size that you don’t want to work for. If you go for your first interview with a company you want to work for, you’re likely to fail.
  7. State of mindAttitude is very important, but the interview is very normal, do not prove that you are not excellent, just not suitable for the interview experience, prepare for the next time.

How to answer the question?

How to say well what you know, this is the key

  1. The logicBe very logical, otherwise even if you know the answer to this question, the interviewer will not be satisfied, and if you are logical, even if the answer is not, the interviewer will give you points.
  2. Unique understandingInterview questions are pretty much the same these days, so it’s important to demonstrate your strengths. Speak in terms of the business and your own knowledge.
  3. Deep thinkingWe must think deeply about each question, or it will be difficult to enter a big company. Only with a high level of depth can we get good results in the interview
  4. fluencyInterview is a process of expression, some questions in my heart know not to be able to fluently express, basically if the interviewer thinks you express fluently, when you are halfway there will be no longer let you talk, proof has passed

Interview questions you can still remember

  • Handwritten inheritance
  • Implementation principle of Instanceof
  • Promise limits the number of concurrent requests
  • The difference between an arrow function and a normal function
  • All of the flex 1 write
  • Vue bidirectional binding principle
  • HTTPS implementation principles (the more detailed, the better)
  • How do Node processes communicate with each other
  • How does GraghGL optimize request speed
  • Node is different from the event loop of the browser
  • Browser rendering is also a page process
  • How to Optimize performance
  • What does CDN optimization have
  • How to write a webpack plugin
  • What are caches and what are the differences
  • Write bind and reduce by hand
  • If the closure
  • Traverse the tree to find the maximum number of layers. Find the maximum number of nodes in a layer
  • What are the different methods used by Node to start processes
  • How is Node deployed
  • What does the Node Check phase do and what events are triggered
  • Understanding of front-end modularity
  • How does Node handle errors
  • Implicit conversion
  • How are numbers stored in a computer
  • Webpack optimization
  • How does Webpack’s require find dependencies
  • How does WebPack implement dynamic loading
  • What would you say if you were given a project to start from scratch
  • What the workflow does
  • How to improve efficiency and performance
  • What are the plans for the future
  • What do you have across domains
  • Network security
  • The difference between linked lists and arrays
  • The let const var variable differentiates
  • How do linked lists traverse
  • The difference between async and defer in the script tag

Afterword.

At present, I have started to work in the headlines. After working for two weeks, I feel that big companies are still very standardized. There are various internal learning videos and the company will share technology every week. Headliner or more attention to the technology of the company, to ensure that there is a certain amount of time to let you have technical learning. Generally speaking, it feels good. Welcome to join us

blessing

Hope everyone can find a good job! Come on 2020!