Ha-ha, let’s make good on our promise

Before saying face classics, first general interview advice, there are my seniors to me, share, I hope to help you!

Today’s Headlines (1H without asking about the project)

Because the three rounds of technical surface is continuous, so the questions asked to summarize, do not guarantee the order, do not guarantee the integrity.

  • During the interview, intersperse them with algorithms
    • Implementation inheritance of the two constructors
    • Quick sort
  • Talk about the OSI seven-layer model
  • What about NAT? (Stunned)
  • What is the time complexity of quicksort? How do you calculate it?
  • Database index? * Database transactions?
  • What is a database many-to-many relationship?
  • Procedures called by threads?
  • Operating system interruption?
  • Operating system virtual memory?
  • What’s the difference between a process and a thread?
  • Check whether a single linked list has rings. If so, find the entry node of the ring.
  • What is the difference between “call” and “apply”?
  • Call, apply, bind?
  • Vue
    • What’s the difference between Action and mutations? (Synchronous asynchronous)
    • Vuex has a store attribute for this from the very beginning
    • The life cycle

[2018-04-24] Tencent Side (2.5h, 18:01-20:34)

First of all, the interviewer’s voice was simple and honest, and he talked on the phone for 50min. After that, HE added QQ, shared the screen and wrote the code (two algorithm questions). During the interview, he ordered others to do something, and he felt that his position was not low

The project didn’t ask at all! Er… .

  • Re match a QQ number, how to write?
  • 5:15 The Angle between the clock and the minute?
  • How is Vue compatibility?
  • How is bidirectional binding implemented?
  • Find the word that appears most frequently in an English article. (Specifically asked)
  • What are you responsible for at Bee Tech?
  • What did the performance tuning do?
  • Come on, add QQ to do the next problem? 1.JS write quick sort, (two methods, one is to temporary array, one is not), run the result? 2. Implement a simple Observer mode:
leto = new Observer(); // Add listener.'eventName', (param1, param2) => {}); / / triggers the o.t rigger ('eventName'.'param1'.'param2'); // Delete listener.'eventName'.function () {});
Copy the code

[2018-04-23] Millet side (1H, 17:00-18:00)

  • To introduce myself
  • How does JS manipulate the DOM?
  • JQuery$()ID, class, element execution order?
  • What AJAX methods have you used? (native, Promise, async, await)
  • How to write a native AJAX request?
  • I want an AJAX request to upload a file. To display the progress bar, where do I get the progress value?
  • I have never used Vue. How does Vue implement AJAX?
  • Is it useful to Fetch?
  • How do you build and use promises?
  • ES6, do you have any other methods? (Arrow function, let, const, Promise,)
  • What does this point to in the arrow function?
  • What happens when a normal function’s this points to?
  • How does the constructor bind this?
  • How is Vue bidirectional binding implemented?
  • Is Watch polling or does it just know the data changes?
  • Have you ever used Webpack?

CSS

  • Selector priority? (! Important > Introvert Style >id>class> tag)

  • Vertical middle?

  • What about flexB layout?

  • CSSS animation, what’s the way to write cee animation?

  • How does that work?

  • What about HTTTP request process?

Millet second face (15min, second face time and Baidu about the same, but also girls)

At that time was doing iQiyi pen test, answered the phone, the written test directly give up

  • When will the internship come? Can’t it be any earlier?
  • In what situations is handlebar mainly used?
  • Why do you use the Handlebar template for your project?
  • How do you get to the front end?
  • What books or blogs do you read?
  • Does the project have compatibility issues?
  • What problems have you had with the small program?
  • Do you have any compatibility problems with Android and IOS when working on mobile terminal?
  • How does the screen fit?
  • How was REM used in the project?
  • React?
  • Have read some project source code at ordinary times?
  • CSS3 animation useful at ordinary times?
  • Have you ever used canvas?
  • Do dynamic effects do much at ordinary times?
  • Your major is Internet of things. What languages have you learned in this major?
  • Have you ever studied algorithms?

Baidu Side (5:18-6:00-42 minutes)

  • Introduce yourself?
  • Project highlights and difficulties?
  • What is the concept of MVVM?
  • How does VUE implement bidirectional binding?
  • What are the differences between browser rendering and server rendering? How to solve the disadvantage of front-end rendering (the first screen load time is too long, SEO)?
  • Vue SSR? (Server-side rendering solution)
  • What are the solutions for front-end local caching?
  • How to achieve responsive layout?
  • Want a left, middle and right flex layout?
  • What about Grid layouts?
  • What are the asynchronous solutions available in ES6? (Promise, await, async)
  • What are the differences between ES6 arrow functions and normal functions?

Baidu Second Interview (15min)

  • Tell me a little bit about yourself
  • How long have you been using Vue? Impressive technical difficulties with Vue again?
  • Money order APP, could you introduce this project?
  • What about speech recognition?
  • Wechat small program stepped on what pit?
  • What channels can you update your knowledge through at ordinary times?
  • In the team, what have you learned?
  • Did you encounter any major problems in working with other departments?
  • Do you have any problems with product changes?
  • Is there a problem with designers who hate to cut a pixel?
  • You are a junior now. When did you start your internship? What is the internship window?

Ok, above! Hope helpful to you, what problems are also welcome to discuss with me (‿).