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.