所有文章

忙碌的春招之旅

前言

记录两周前为了春招笔试收集的一些基础知识


算法类

  • 数组去重

  • 冒泡排序

  • 选择排序

  • 插入排序

  • 快速排序

  • 二分查找

  • 二叉树遍历

  • React Diff算法

  • Fibonacci数列

  • 最长公共子序列(LCS)

JS类

  • 跨域通信

    1. JSONP
    2. CORS
    3. postMessage (无视协议和端口)
    4. document.domain / window.name等
  • 前端模块化

    1. AMD - RequireJS - 依赖前置
    2. CMD - SeaJS - 依赖就近
  • 函数节流

    1. Debounce
    2. Throttle
    3. requestAnimationFrame
  • Shallow Copy/ Deep Copy

  • Event-Loop / Macro-Task / Micro-Task

  • Webpack vs Gulp

  • Isomorphic Javascript

  • 设计模式

    1. 模块模式(Module)
    2. 原型模式(Prototype)
    3. 观察者模式(Observer)
    4. 单例模式(Singleton)

CSS类

  • 盒子模型

    1. content-box
    2. border-box
  • 多列布局

    1. column-count
    2. Flexbox
  • 水平垂直居中

    1. table-cell
    2. CSS3 —— transform
    3. CSS3 —— calc()
    4. Flexbox —— justify-content + align-items
  • Rem

网络基础

  • TCP/IP协议

  • CSRF

  • XSS

  • HTTP状态码

  • SSL/TLS

  • IPv4/IPv6

  • DNS(Domain Name System)

参考链接

十大排序算法

JavaScript跨域总结与解决办法

跨域资源共享 CORS 详解

与RequireJS的异同

简析TCP的三次握手和四次分手

Debouncing and Throttling Explained Through Examples

简明解释算法中的大O符号

The structured clone algorithm

文本比较算法Ⅱ——Needleman/Wunsch算法

IMVC(同构 MVC)的前端实践

HTTP, HTTP2.0, SPDY, HTTPS你应该知道的一些事

SSL/TLS协议运行机制的概述

SSL/TLS原理详解

DNS原理入门

TCP/IP协议族

4 JavaScript Design Patterns You Should Know

最后修改于 2017/04/04 22:05:08