A hard year experience sharing Tencent front-end experience

Write in front

The author used to work in Beijing 360 Enterprise Security. At that time, because the four-year university study was completed in Beijing, I took advantage of the trend to work in Beijing through school recruitment. But the family is in the south, and I like the food and living habits of the south more, so I have long coveted companies in Shenzhen and Guangzhou, especially Tencent, so I started preparing for interviews around mid-August this year, and went through the interview process for more than a month , I mentioned the offer of Shenzhen Tencent in mid-October, and it has been almost three months since I joined the company. In the process of preparing for the interview, I saw a lot of interviews on the Internet, which helped me a lot. For the time being, write down your own interview experience here, hoping to help students who are preparing for the interview now.

One side (phone side)

  • Merge two arrays
  • Memory leak
  • Closure
  • Object-oriented understanding
  • Functional programming understanding
  • Fibonacci sequence? How to optimize?
  • The difference between http and https
  • https establishment process
  • What do you know about microservices?
  • Find the sum of three numbers from the array as n

Two sides (phone side)

  • Do you have research on design?
  • What color is suitable for red, and which color should not be used with?
  • The difference between vue and react
  • Understanding of react fiber architecture
  • Do you have any ideas for implementing a CSS framework
  • How to find the time complexity of binary search?
  • Have you seen the introduction to algorithms?
  • Do you know the picture?
  • http connection establishment process, why not four or two handshake
  • How does a software steward analyze requirements? What is the biggest gain? Now come back and think about what can be done well and what can be improved?
  • How does Tianqing's authority management work?
  • How is the Tianqing style divided?
  • Planning for the future
  • Why do you want to work in Shenzhen
  • Why not come to Shenzhen to work directly after graduation
  • Are you interested in the full stack in the future?
  • Do you know C++ and Go?

Three sides (on-site)

  • Front-end future planning?
  • Planning after 3 years?
  • Is there a clear route you want to pursue? to B? to C? Full stack?
  • What problem is the node mainly used to solve?
  • What are the advantages of node BFF?
  • Do you know anything about project monitoring?
  • Do you understand microservices?
  • Have a chat about docker?
  • What was working on the front end at the time?
  • What is the whole learning journey?
  • Introduce the situation of the department team

Questions for the interviewer:

What is the front-end and back-end technology stack currently adopted by the department? Why did the project need to be refactored at that time? Is there something wrong with the original architecture?
If I am lucky enough to join your company, what will I be responsible for? What are your expectations of me?

Four sides (director side)

  • What are the opportunities and challenges for the front-end with the advent of the 5g era?
  • Html4 and html5 are built on http. What problems should the next generation of http solve?
  • What do you think of mainstream front-end frameworks?
  • Seeing that you have github, what do you generally do on github?
  • What sources of front-end projects have you seen on github?
  • What source did you mention pr to?
  • The advantages and disadvantages of restful interface architecture?
  • What security problems will the restful interface architecture cause, and how to solve them?
  • Have you encountered any differences in teamwork? How was it solved in the end? Are there any cases where the solution you suggested was adopted in the end?
  • What do you think of the work style of Tencent in your impression?
  • Why do you want to resign from 360?

to sum up

I felt that during the interview, I asked some questions in depth. I didn't prepare enough and I didn't answer very well, but in the end I got the offer smoothly and returned to the South happily.

I prepared for a long time before the interview, brushed a lot of interview questions from big companies, and shared them with you free of charge. It was a thankful feedback.

HTML sum CSS

  • Briefly describe the difference between src and href.
  • What image formats do you know that will be used in web page production?
  • Do you know what a microformat is? Talk about understanding. Should microformats be considered in front-end construction?
  • After the css/js code goes online, developers often optimize performance. Starting from the user refreshing the web page, what are the places where a js request is generally cached?
  • There are a lot of pictures on a page (large e-commerce website), and the loading is very slow. What methods do you have to optimize the loading of these pictures to give users a better experience?
  • How do you understand the semantics of HTML structure?
  • Talk about what you need to consider when doing SEO from a front-end perspective?
  • Is there any way to set the CSS style of a DOM?
  • What are the selectors for CSS?
  • What attributes can be defined in CSS so that a DOM element is not displayed in the visible range of the browser?
  • What is the problem that the hover style does not appear after the hyperlink is visited? How to solve?
  • What is Css Hack? What are the hacks of ie6,7,8?
  • Please use Css to write a simple slide effect page

JS basics

  • What are the data types of JavaScript?
  • What should I do if I want to get the input value of the Input input box with a known ID? (Does not use third-party frameworks)
  • How do I want to get all the checkboxes on the page? (Does not use third-party frameworks)
  • Set the html content of a DIV with a known ID to xxxx, and set the font color to black (do not use a third-party framework)
  • When a DOM node is clicked, we want to be able to execute a function, what should we do? .
  • What is a closure, what are its characteristics, and what impact does it have on the page
  • How to stop event bubbling and default events
  • Add, delete, replace and insert into a contact
  • javascript native objects, built-in objects and host objects
  • The difference between document load and document ready
  • "with"=" the difference
  • javascript's same-origin policy
  • Write an array de-duplication method

Due to too much content, if you need to get the complete interview questions + analysis, you can [click me] to get it for free.

JS advanced

  • How does ECMAScript6 write a class, and why is there such a thing as class?
  • What are the ways to load asynchronously?
  • What is the difference between documen.write and innerHTML?
  • DOM manipulation-how to add, remove, move, copy, create and find nodes?
  • What is the meaning and difference between call() and .apply()?
  • What are the native methods of arrays and objects? List them?
  • How JS implements a class. How to instantiate this class
  • Scope and variable declaration promotion in JavaScript?
  • How to write high-performance Javascript?
  • Which operations will cause memory leaks?
  • How to create javascript objects?
  • 6 methods of javascript inheritance?
  • What does eval do?
  • JavaScript prototype, prototype chain? What are the characteristics?
  • What is the difference between the event mechanism of events, IE and Firefox? How to stop bubbling?
  • Briefly describe Sass and Less, and explain the difference?
  • About the difference between apply() and call() methods in javascript?

View

  • What are the two cores of vue.js
  • What is the principle of vue's two-way binding?
  • What are the vue life cycle hook functions?
  • What is the difference between v-if and v-show?
  • Vue commonly used modifiers
  • nextTick
  • What is the vue life cycle
  • Data response (data hijacking)
  • Virtual dom principle realization
  • Advantages of Proxy over defineProperty
  • vuex
  • The role of key value in vue
  • Why must data in a Vue component be a function?
  • Priority of v-for and v-if
  • Name at least 4 commands in vue and their usage
  • The method of sub component calling parent component in vue
  • The method of parent component calling child component in vue
  • Passing values ​​between vue page-level components
  • Talk about the dynamic components of vue
  • The role of keep-alive built-in components

HTML5 CSS3

  • Can you describe the difference between progressive enhancement and graceful degradation?
  • Why is it more effective to use multiple domain names to store website resources?
  • Please talk about your understanding of the importance of web standards and standard setting agencies.
  • Please describe the difference between cookies, sessionStorage and localStorage
  • How to distinguish: DOCTYPE declaration\new structural elements\functional elements
  • Semantic understanding?
  • Offline storage of HTML5?
  • Write out the HTML5 document declaration method
  • New tags in HTML5 and CSS3
  • My own understanding of label semantics

Due to too much content, if you need to get the complete interview questions + analysis, you can [click me] to get it for free.

Guess you like

Origin blog.csdn.net/hugo233/article/details/112323981