To introduce myself

I am a fresh graduate in the class of 2020. Last May, I entered Ali as an intern through spring recruitment. During this period, I also participated in the recruitment of Tencent, netease and other companies and got some offers. Looking for internship, I through the nuggets harvest a lot of bosses of knowledge sharing and experience summary, always think oneself also should return a wave, so the following is my some common knowledge for the front end of the interview and the end of the test question in it is the answer to questions (link point), the content may not be comprehensive, hope to be of help.


Summary of HTML knowledge

  • 1. What is the function of DOCTYPE?
  • 2. What are the differences between standard mode and compatible mode?
  • 3. Why does HTML5 only need to write <! DOCTYPE HTML> without introducing a DTD?
  • 4. What are the differences between SGML, HTML, XML, and XHTML?
  • 5. A DTD is introduced
  • 6. Inline element definition
  • 7. Block level element definition
  • 8. What is the difference between inline elements and block-level elements?
  • 9. Classification of HTML5 elements
  • 10. Empty element definition
  • 11. Link label definition
  • 12. What is the difference between using link and @import when importing page styles?
  • 13. What do you think of browsers?
  • 14. Explain your understanding of the browser kernel?
  • 15. Common browser kernel comparisons
  • 16. Common browser kernel
  • 17. How do browsers render?
  • 18. How to deal with JS files encountered during rendering? (Browser parsing process)
  • 19. What are the functions of async and defer? What’s the difference? (Browser parsing process)
  • 20. What is pre-parsing of documents? (Browser parsing process)
  • 21. How does CSS block document parsing? (Browser parsing process)
  • 22. What are some common errors when rendering pages? (Browser rendering process)
  • 23. How to optimize key render paths? (Browser rendering process)
  • 24. What is redraw and reflow? (Browser drawing process)
  • 25. How can backflow be reduced? (Browser drawing process)
  • 26. Why is DOM manipulation slow? (Browser drawing process)
  • What is the difference between a DOMContentLoaded event and a Load event?
  • 28. What are the new features and elements removed from HTML5?
  • 29. How to deal with the browser compatibility of HTML5 new tags?
  • 30. Briefly explain your understanding of HTML semantics.
  • 31. What is the difference between I and em?
  • 32. What SEO does the front end need to pay attention to?
  • 33. How to use HTML5 offline storage? Can you explain how it works?
  • 34. How do browsers manage and load HTML5 offline storage resources?
  • 35. What are the common browser-side storage technologies?
  • 36. Please describe the difference between cookies, sessionStorage and localStorage.
  • 37. What are the disadvantages of iframe?
  • 38. What is the function of Label? How does it work?
  • 39. What is the auto-complete function of HTML5 forms?
  • 40. How to implement communication between multiple tabs in the browser?
  • 41. How is webSocket compatible with older browsers?
  • 42. What uses can the Page Visibility API be used for?
  • 43. How to create a circular clickable area on a page?
  • 44. Achieve the same effect in standard mode and weird mode across different browsers without using a border of 1 px height.
  • 45. What is the difference between title and H1?
  • 46. What is the difference between <img> title and Alt?
  • 47. What’s the difference between Canvas and SVG?
  • 48. What is a web page verification code for, and what security problem is it to solve?
  • 49. Definitions of progressive enhancement and graceful degradation
  • 50. What is the difference between attribute and property?
  • 51. Understanding of Web standards, usability and accessibility
  • 52. How many resources can be downloaded in parallel for each version of IE and Chrome?
  • 53. What are the advantages and disadvantages of Flash and Ajax?
  • 54. How do I refactor the page?
  • 55. Browser architecture
  • 56. Common meta tags
  • 57. What is the difference between CSS reset and normalize.css?
  • 58. What label is used for preformatted text?
  • 59. What is DHTML?
  • 60. What must be included in the head tag?
  • 61. What are the new form elements in HTML5?
  • 62. In HTML5, which method is used to get the user’s current location?
  • 63. Different ways to annotate documents?
  • 64. What is the difference between Disabled and readOnly?
  • 65. Mainstream browser kernel private properties CSS prefix?
  • 66. Front-end performance optimization?
  • 67. Waterfall in Chrome?
  • 68. What is the principle of scanning two-dimensional code to log in to the web page, and how are the two events related?


Summary of CSS Knowledge

  • 1. Introduce the standard CSS box model? What’s different about the box model for the lower version of IE?
  • 2. What are the CSS selectors?
  • 3. What’s the difference between a double colon and a single colon in ::before and :after? Explain what these two pseudo-elements do.
  • 4. The difference between pseudo-classes and pseudo-elements
  • 5. Which properties of CSS can be inherited?
  • 6. How to calculate the CSS priority algorithm?
  • 7. Explanation of pseudo-class LVHA?
  • 8. What are the new pseudo classes in CSS3?
  • 9. How do I center div?
  • 10. What are the values of display? Explain their role.
  • 11. The values of position are relative and absolute.
  • What are the new features of CSS3? (According to project answers)
  • 13. Please explain the Flexbox (flexible box layout model) of CSS3 and the application scenario?
  • 14. What is the principle behind creating a triangle with pure CSS?
  • 15. How to design a full screen font layout?
  • 16. How to implement the CSS multi-column height?
  • 17. What are some common browser compatibilities? Why? What is the solution? Common hack skills?
  • 18. What causes the invisible space between Li and Li? What’s the solution?
  • 19. Why should CSS styles be initialized?
  • 20. What is a containment block and what is the understanding of containment blocks?
  • 21. CSS visibility property has a collapse property value for what? What’s the difference between different browsers?
  • 22. Width :auto; width:100%
  • 23. Difference in percentage calculation between absolute and non-absolute positioning elements
  • 24. Briefly introduce the advantages and disadvantages of using image Base64 encoding.
  • 25. Relation between ‘display’, ‘position’ and ‘float’?
  • 26. Understanding of margin overlap.
  • 27. Understanding of THE BFC specification (block formatting Context)?
  • 28. What is IFC?
  • 29. Please explain why you need to clear the float? The way to clear the float
  • 30. How does the clear property clear floats?
  • 31. Clear float principle of Zoom :1?
  • 32. Have you used media query for mobile layout?
  • 33. Use CSS preprocessors? Which one do you like?
  • 34. What are the ways to optimize and improve CSS performance?
  • 35. How do browsers parse CSS selectors?
  • 36. Should I use odd or even fonts on web pages? Why is that?
  • 37. Which scenes are suitable for margin and padding?
  • 38. How to write when removing the style module? Do you have any practical experience? [Interview questions from Ali Airlines]
  • 39. Css3 all attribute
  • 40. Why not use wildcards to initialize CSS styles?
  • What is the difference between the calculation of an absolute containing block and that of a normal flow?
  • 42. Understanding hasLayout?
  • 43. Is the element vertical percentage set relative to the height of the container?
  • 44. What is the principle of full screen scrolling? What CSS properties are used? (To be further practiced)
  • 45. What is responsive design? What are the fundamentals of responsive design? How to compatibility with earlier Versions of IE? (To be further understood)
  • 46. Parallax scrolling effect, how to animate each page differently? (Go back to the top, slide down to reappear, and only reappear once respectively what to do?)
  • 47. How to modify chrome to automatically fill forms with yellow background after remembering passwords?
  • 48. How do I get Chrome to support text smaller than 12px?
  • 49. How to make the font on the page clear and thin with CSS?
  • 50. What is the difference between ITALIC and Oblique in the font-style attribute?
  • 51. What are the differences between device pixels, CSS pixels, device independent pixels, DPR, PPI?
  • 52. Layout ViewPort, Visual ViewPort and Ideal ViewPort?
  • 53. position:fixed; How to deal with invalid under Android?
  • 54. If you need to write animation manually, what is the minimum time interval you think? Why? (ali)
  • 55. How do I remove the spacing between inline-block elements?
  • Overflow: Scroll can not smooth the problem how to handle?
  • 57. Have a height adaptive div with two divs, one 100px high, and want the other to fill the remaining height.
  • 58. PNG, JPG, GIF these picture formats explain, respectively when to use. Have you heard about WebP?
  • 59. How do browsers determine whether webP images are supported
  • 60. What is Cookie isolation? (Or: How to request resources without cookies)
  • 61. What is the difference between writing the style tag after and before the body?
  • 62. What is a CSS preprocessor/post-processor?
  • 63. Describe CSS Sprites
  • 64. Pros and cons of using REM layouts?
  • 65. Several common CSS layouts
  • 66. Draw a 0.5 px line
  • The difference between Transition and animation
  • 68. What is the preferred minimum width?
  • 69. Why is height:100% invalid?
  • 70. What is the overwrite rule between min-width/max-width and min-height/max-height?
  • 71. Basic concepts of inline box model
  • 72. What is a ghost blank node?
  • 73. What is a replacement element?
  • 74. Calculation rules for replacement elements?
  • 75. The relationship between content and replacement elements?
  • 76. Margin: Auto padding rule?
  • 77. Margin invalid situation
  • 78. What is the specificity of border?
  • 79. What is baseline and X-height?
  • 80. What are the characteristics of line-height?
  • 81. The particularity of vertical-align?
  • 82. The particularity of Overflow?
  • 83. What is absolute positioning without dependency?
  • The relation between absolute and overflow?
  • 85. What is clip?
  • 86.
  • 87. What is a cascading context?
  • 88. What are cascading levels?
  • 89. What is the cascading order of elements?
  • 90. Cascade rule?
  • 91. The particularity of font-weight?
  • 92. The particularity of text-indent?
  • 93. Spacing between letter-spacing and characters?
  • 94. Spacing between word-spacing?
  • 95. White-space controls with line breaks and Spaces?
  • 96. Is background-image of hidden element loaded or not?
  • 97. How to implement single-line/multi-line text overflow ellipsis (…) ?
  • 98. Common elements hiding methods?
  • 99. CSS to achieve up and down fixed middle adaptive layout?
  • 100. Implementation of CSS two-column layout?
  • 101. CSS three column layout implementation?
  • Implement a square with adaptive width and height
  • 103. Implement a triangle
  • 104. An adaptive rectangle, horizontally and vertically centered, with an aspect ratio of 2:1


Summary of JavaScript Knowledge

  • 1. This section describes the basic data types of JS.
  • 2. How many types of values does JavaScript have? Can you draw their memory map?
  • 3. What is a heap? What is a stack? What are the differences and connections between them?
  • 4. What is the internal attribute [[Class]]?
  • 5. What built-in objects does JS have?
  • 6. The difference between undefined and undeclared?
  • 7. Null vs. undefined
  • 8. How to obtain the safe value of undefined?
  • 9. What are some basic rules for writing JavaScript?
  • 10. JavaScript prototype, prototype chain? What are the characteristics?
  • 11. How does JS get the prototype?
  • 12. The representation of different base numbers in JS
  • 13. What is the safe range of integers in JS?
  • 14. What is the result of typeof NaN?
  • What is the difference between isNaN and number. isNaN?
  • 16. What happens when the Array constructor has only one parameter value?
  • 17. Other rules for converting values to strings?
  • 18. Conversion rules for other values to numeric values?
  • 19. How to convert other values to Boolean values?
  • 20. What are the results of valueOf and toString for {} and []?
  • 21. What is a false value object?
  • 22. What does the ~ operator do?
  • 23. What is the difference between parsing a number in a string and casting a string to a number, which both return a number?
  • 24. When is the operator used to concatenate strings?
  • 25. When can implicit casts of Booleans occur?
  • 26. | | and && operator returns a value?
  • 27. Cast value of Symbol?
  • 28. Cast rules for the == operator?
  • 29. How do I convert a string to a number, such as ‘12.3b’?
  • 30. How do I add commas every three digits to the left of the floating point point, such as 12000000.11, to “12,000,000.11”?
  • 31. Common regular expressions
  • 32. Various methods for generating random numbers?
  • 33. How to implement random array sort?
  • 34. How many ways can javascript create objects?
  • 35. How many ways can JavaScript inheritance be implemented?
  • Implementation of parasitic combinatorial inheritance?
  • 37. Javascript’s scope chain?
  • 38. Talk about the understanding of This object.
  • 39. What does Eval do?
  • 40. What is DOM and BOM?
  • 41. Write a generic event listener function.
  • 42. What was the event? What’s the difference between IE and Firefox’s event mechanism? How do I stop bubbling?
  • 43. What are the three event models?
  • 44. What is event delegation?
  • [“1”, “2”, “3”].map(parseInt)
  • 46. What is a closure and why do you use it?
  • 47. “use strict” in javascript code; What does that mean? What’s the difference in using it?
  • 48. How do I determine whether an object belongs to a class?
  • 49. The role of Instanceof?
  • 50. What exactly does the new operator do? How to do that?
  • 51. In Javascript, there is a function that executes an object lookup but never looks up the prototype. What is this function?
  • 52. What do you know about JSON?
  • 53. [].forEach.call(? (” “), function (a) {a.s tyle. Outline = “1 px solid #” (~ ~ (Math) random 1 < < () (24))). ToString (16)}) can explain the meaning of this code?
  • 54. What are the ways of js lazy loading?
  • 55. What is Ajax? How do I create an Ajax?
  • 56. What about browser caching?
  • 57. Ajax for Browser caching?
  • 58. What is the difference between synchronous and asynchronous?
  • 59. What is the same origin policy for browsers?
  • 60. How to solve cross-domain problems?
  • 61. How should cookies be handled when the server proxy forwards?
  • 62. A quick word about cookies?
  • 63. How to do modular development?
  • 64. How many module specifications of JS?
  • 65. What are the differences between AMD and CMD specifications?
  • 66. Differences between ES6 module and CommonJS module, AMD, CMD.
  • 67. What is the core principle of requireJS? How does it load dynamically? How to avoid multiple loads? How is it cached?
  • 68. JS module loader wheel how to build, that is, how to implement a module loader?
  • “ECMAScript6” “ECMAScript6” “ECMAScript6”
  • 70. What’s the difference between documen.write and innerHTML?
  • 71. DOM manipulation – How to add, remove, move, copy, create, and find nodes?
  • 72. The difference between innerHTML and outerHTML?
  • 73.. What is the difference between call() and.apply()?
  • 74. JavaScript class array object definition?
  • 75. What are the native methods for arrays and objects?
  • 76. Array fill method?
  • 77. [,] length?
  • 78. Improved scope and variable declarations in JavaScript?
  • 79. How to write high-performance Javascript?
  • 80. A brief introduction to the V8 engine garbage collection mechanism
  • 81. What operations cause memory leaks?
  • 82. Requirements: Implement a site that does not refresh the entire page and responds correctly when the browser moves forward and backward. Give your technical implementation plan?
  • 83. How do I determine whether the script is currently running in a browser or node environment? (ali)
  • 84. What is the difference between placing the script tag before and after closing the body at the bottom of the page? How will the browser parse them?
  • 85. How long is the delay of click events on mobile terminals, and why? How to solve this delay?
  • 86. What is “front-end routing”? When is it appropriate to use “front-end routing”? What are the advantages and disadvantages of front-end routing?
  • 87. How do I test front-end code? Do you know BDD, TDD, Unit Test? Know how to test your front-end engineering (Mocha, Sinon, Jasmin, qUnit..) ?
  • 88. What are the ways to check the browser version?
  • 89. What is Polyfill?
  • 90. Use JS to get file extensions?
  • 91. Introduce js throttling and anti – shake?
  • 92.object.is () differs from the original comparison operators’ == ‘and’ === ‘?
  • 93. The escape, encodeURI, what is the difference between encodeURIComponent?
  • 94. The relationship between Unicode and UTF-8?
  • 95. What is the js event loop?
  • 96. Js depth copy implementation?
  • 97. Write call, apply, and bind functions by hand
  • 98. Implementation of currization of functions
  • 99. Why 0.1 0.2! = 0.3? How to solve this problem?
  • 100. Introduction to source, inverse and complement codes
  • 101. What is the difference between toPrecision and toFixed and Math.round?
  • 102. What is XSS attack? How do I defend against XSS attacks?
  • 103. What is CSP?
  • 104. What is a CSRF attack? How do I defend against CSRF attacks?
  • 105. What is the Samesite Cookie property?
  • 106. What is clickjacking? How to prevent clickjacking?
  • 107. SQL injection attacks?
  • 108. What is MVVM? How is it different from MVC? What is MVP?
  • 109. Vue bidirectional data binding principle?
  • 110. Object. DefineProperty introduction?
  • 111. What are the disadvantages of using Object.defineProperty() for data hijacking?
  • 112. What is the Virtual DOM? Why is Virtual DOM faster than native DOM?
  • 113. How do I compare the difference between two DOM trees?
  • 114. What is requestAnimationFrame?
  • 115. Tell me what you think of Webpack
  • 116. The offsetWidth/offsetHeight, clientWidth/clientHeight scrollWidth/scrollHeight difference?
  • 117. What do you understand about functional programming?
  • 118. How to implement asynchronous programming?
  • 119. Js animation and CSS animation difference and corresponding implementation
  • Error in length of get request parameters
  • 121. What is the difference between A URL and a URI?
  • 122. Cache differences between GET and POST requests
  • 123. Lazy loading and preloading of images
  • 124. What is the difference between mouseover and MouseEnter?
  • 125. js drag function implementation
  • 126. Why use setTimeout to implement setInterval? How do you simulate it?
  • 127. What should be noticed about let and const?
  • 128. What are REST parameters?
  • 129. What is a tail call and what are the benefits of using it?
  • 130. What is the Symbol type?
  • 131. Set and WeakSet structures?
  • 132. Map and WeakMap structure?
  • 133. What is Proxy?
  • 134. Reflect object creation purpose?
  • 135. Lookup methods introduced by the require module?
  • 136. What are Promises/A Promises?
  • Write a Promise by hand
  • 138. How do I check the minimum font size supported by the browser?
  • 139. How to make JS code Error statistics?
  • 140. Singleton Pattern What is a pattern?
  • 141. What is the strategic pattern?
  • 142. What is the proxy mode?
  • 143. What is the mediator model?
  • 144. What is the adapter mode?
  • 145. What is the difference between the Observer model and the publish-subscribe model?
  • 146. What is the life cycle of Vue?
  • 147. What are the life stages of Vue?
  • 148. How are parameters passed between Vue components?
  • 149. Differences between computed and Watch?
  • 150. Navigation hook functions in vue-Router
  • $router $route $router $route $router
  • 152. What modifiers do you use for vue?
  • 153. What is the function of the key value in vue?
  • 154. Is computed different from Watch?
  • 155. What is the function of the keep-alive component?
  • 156. What is the difference between mixins and mixins in vue?
  • 157. How many Content-Types are commonly used in development?
  • 158. How to encapsulate a javascript type determination function?
  • 159. How do I tell if an object is empty?
  • 160. Use closures to print 1,2,3,4 every second
  • 161. Write a JSONP by hand
  • 162. Write an observer mode by hand?
  • 163. The EventEmitter implementation
  • 164. An often overlooked front-end JS interview question
  • 165. How do I determine page availability times and what is the Performance API?
  • 166. naming rules in js
  • Can the semicolon at the end of the js statement be omitted?
  • 168. Object.assign()
  • 169. Math. Ceil and Math. The floor
  • 170.js for loop note points
  • 171. What about a list with, say, 100,000 entries?
  • 172. Js countdown correction implementation?
  • 173. The mode of interprocess communication?
  • 174. How to find the most frequently used words in an English passage?


Front end often test algorithm knowledge points summary

  • Summary of common algorithms and data structures
  • The sorting
  • Bubble sort
  • Selection sort
  • Insertion sort
  • Hill sorting
  • Merge sort
  • Quick sort
  • Heap sort
  • Radix sort
  • Reasons why quicksort is more efficient than other sorts
  • The system has its own sort implementation
  • The stability of
  • Sort interview question summaries
  • The tree
  • Properties of binary tree correlation
  • Full binary tree
  • Complete binary tree
  • Balanced binary Search tree (AVL)
  • b-tree
  • B tree
  • Database index
  • Red and black tree
  • Huffman tree
  • Binary search tree
  • Solve the nearest common ancestor node of two nodes in a binary tree
  • The list
  • Reverse one-way linked lists
  • Dynamic programming
  • Stair climbing problem
  • Recursive analysis
  • Memo method
  • Iterative method
  • Classic pen test
  • 1. Js implements a function to add two large integers beyond the range
  • 2. How does js implement array flattening?
  • 3. How to implement array deduplication in js?
  • 4. How to find the maximum and minimum values of arrays?
  • 5. How to find the greatest common divisor of two numbers?
  • 6. How to find the least common multiple of two numbers?
  • 7. Implement IndexOf?
  • 8. Check whether a string is a palindrome string.
  • 9. Implement a summation function such as sum(1,2,3)(2).valueof ()
  • 10. Use reduce to implement forEach, Map, and filter
  • 11. Design a simple task queue that prints “1”, “2”, “3” after 1,3,4 seconds
  • 12. How to find the most frequently used words in an English passage?
  • Summary of common interview intelligence questions
  • 1. How much is the Angle between hour hand and minute hand?
  • 2. How do you measure 4 liters of water in a 3 liter, 5 liter cup?
  • 3. The problem of cloudy medicine cans
  • 4. The card proves the question
  • 5. Horse racing questions, 25 horses, 5 tracks, how many times can the fastest three horses be selected?
  • 6. Five couples attend a party and shake hands
  • 7. You can only carry 60 km of fuel, only at the starting point, how to cross 80 km of desert?
  • 8. How can one hour and fifteen minutes be judged by the one hour it takes to burn an uneven rope?
  • 9. There are 7 grams, 2 grams of weight each, a balance, how to use these items three times into 140 grams of salt into 50 grams, 90 grams each?
  • 10. The distance of birds flying when trains are opposite each other
  • 11. The probability of picking up marbles
  • 12. Use a balance to weigh 8 balls
  • 13. Three lights distinguish switch problem
  • 14. Black and white socks for blind people
  • 15. Fruit labeling problem
  • 60 percent of the class likes football, 70 percent likes basketball and 80 percent likes volleyball.
  • 17. Five chickens can lay five eggs in five days. How many chickens do it take to lay one hundred eggs in one hundred days?
  • The sword refers to the summary of offer ideas
  • The title
  • 1. Lookup in a two-dimensional array
  • 2. Replace Spaces
  • 3. Print the list from end to end
  • 4. Rebuild the binary tree
  • 5. Implement queues with two stacks
  • 6. Rotate the smallest number in the array
  • 7. Fibonacci numbers
  • 8. Dance steps
  • 9. Freak jumping off stairs
  • 10. Rectangle overlay
  • 11. The number of ones in binary
  • 12. A number raised to an integer power
  • 13. Reorder the array so that the odd number precedes the even number
  • 14. The KTH last node in a linked list
  • Reverse the linked list
  • 16. Merge two sorted lists
  • 17. Tree substructure
  • 18. Mirror image of binary tree
  • 19. Print the matrix clockwise
  • Define a stack to implement the min function
  • 21. Stack push pops up
  • Print binary trees from the top down
  • Backorder traversal of binary search tree
  • 24. Binary tree neutralizes a valued path
  • Replication of complex linked lists
  • Binary search trees and bidirectional linked lists
  • 27. String arrangement
  • 28. Numbers that occur more than half the time in an array
  • 29. The smallest number of K
  • 30. Maximum sum of continuous subarrays
  • 31. The number of occurrences of “1” in an integer
  • 32. Arrange the array to the smallest number
  • 33. Ugly number (to be thoroughly understood)
  • 34. The first character that occurs only once
  • 35. Inversions in arrays
  • The first common node of two linked lists
  • 37. Number of occurrences of a number in a sorted array
  • 38. The depth of binary trees
  • 39. Balanced binary trees
  • 40. A number that appears only once in an array
  • 41. And are continuous positive sequences of S
  • 42. And are the two numbers S
  • 43. Rotate the string left
  • 44. Flip the word order column
  • 45. Poker runs
  • 46. The last remaining number in the circle (Joseph’s ring problem)
  • 47. One, two, three… n
  • 48. Don’t add, subtract, multiply or divide
  • 49. Convert strings to integers.
  • 50. Duplicate numbers in array
  • 51. Build product arrays
  • 52. Matching regular expressions
  • 53. String representing a numeric value
  • 54. The first non-repeating character in a character stream
  • 55. Entry node in the middle of the linked list
  • 56. Delete duplicate nodes from the linked list
  • 57. Next node of the binary tree
  • 58. Symmetric binary trees
  • 59. Print binary trees in glyph order
  • 60. Print the binary tree from top to bottom, and output the same node from left to right. Each layer outputs one line.
  • 61. Serializing binary trees (in depth)
  • 62. The KTH node of the binary search tree
  • 63. Median in data stream (in depth)
  • 64. Maximum value in sliding Windows (for further understanding)
  • 65. Paths in matrices (in depth)
  • 66. Range of motion of robot (to be thoroughly understood)
  • Related algorithm problem
  • 1. Celebrity problems
  • 2. Sum of positive and negative arrays



Summary of computer network knowledge points

  • The application layer
  • The HTTP protocol
  • General situation of
  • HTTP request packet
  • HTTP response packet
  • The first line
  • Disadvantages of HTTP/1.1
  • HTTP / 2 protocol
  • Binary protocol
  • multiplexing
  • The data flow
  • Header compression
  • Server push
  • Disadvantages of HTTP/2 protocol
  • HTTP / 3 protocol
  • The HTTPS protocol
  • Problems with HTTP
  • Introduction of HTTPS
  • TLS handshake process
  • Realize the principle of
  • DNS protocol
  • General situation of
  • The hierarchy of domain names
  • The query process
  • DNS records and packets
  • Recursive and iterative queries
  • DNS cache
  • DNS implements load balancing
  • The transport layer
  • Multiplexing and multiplex decomposition
  • UDP protocol.
  • UDP packet segment structure
  • TCP protocol
  • TCP packet segment structure
  • TCP three-way handshake process
  • TCP wave four times
  • State transition diagram
  • ARQ protocol
  • TCP’s reliable transport mechanism
  • TCP traffic control mechanism
  • TCP congestion control mechanism
  • The network layer
  • Data link layer
  • The physical layer
  • Take interview questions often
  • 1. What is the difference between Post and Get?
  • 2. In TLS/SSL, why must three random numbers be used to generate “session key”?
  • 3. How do I recover the SSL connection?
  • 4. Security guarantee of RSA algorithm?
  • 5. Why does DNS use UDP as the transport layer protocol?
  • 6. What happens when you type Google.com into your browser and press Enter?
  • 7. What about CDN services?
  • 8. What are forward and reverse proxies?
  • 9. Two ways to achieve load balancing?
  • 10. What is the use of the OPTIONS method?
  • 11. What are the differences between HTTP1.1 and HTTP1.0?
  • 12. What is the difference between website domain name plus WWW and no WWW?
  • 13. The implementation of instant messaging, the difference between short polling, long polling, SSE and WebSocket?
  • 14. How to share login status among multiple websites


Summary of common tools interview knowledge points

  • GIT
  • 1. What is the difference between Git and SVN?
  • 2. What git command is used most often?
  • 3. Difference between Git pull and Git fetch
  • Git merge git rebase git rebase


Summary of interview notes

  • Alibaba (Get an OFFER)
  • Alibaba (Taobao) side
  • 2. 2019-3-28 Alibaba (Taobao) second interview
  • There are three sides of Alibaba (Taobao)
  • 4. 2019-4-3 Alibaba (Taobao) Four Sides (HR)
  • 5. What is alibaba
  • 6. What is the value of alibaba
  • 7. Alibaba (Taobao second round) one side
  • 8. Alibaba (Taobao second round) second face
  • 9. 2019-5-31 Alibaba (Taobao second round) Three sides (HR)
  • Tencent (Get an OFFER)
  • 1. Tencent (TEG) side
  • 2. 2019-4-29 Tencent (TEG) second interview
  • 3. Tencent (TEG) three sides
  • 4. 2019-5-17 Tencent (TEG) Four (HR)
  • Netease Mutual Entertainment (OFFER)
  • 1. Netease Interactive Entertainment
  • 2. 2019-4-18 netease Interactive Entertainment two sides
  • Bytes to beat
  • 1. 2019-3-23
  • Small Banks
  • 1. 2019-4-1 Webank Side
  • Cool Family Music (get an OFFER)
  • 1. Best companies rank: 1
  • 2. 2019-4-22
  • 3. 2019-4-25 Three sides of Kole
  • jingdong
  • 1. 2019-4-22 Jingdong side
  • Billion network
  • 1. 2019-4-2.4 billion online side
  • OPPO (get an OFFER)
  • 1. 2019-4-26 OPPO side
  • 2. 2019-5-8 OPPO second interview (HR)
  • Huawei (get an OFFER)
  • 1. 2019-4-28 Huawei
  • 2. 2019-4-28 Huawei second interview