全栈工程师成神之路

  • ⭐️ BFC

    BFC是什么?

    Block fomatting context = block-level box + Formatting Context
    BFC直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block-level box参与, 它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干。

    BFC的生成

    BFC是一块渲染区域,那这块渲染区域到底在哪,它又是有多大,这些由生成BFC的元素决定,CSS2.1中规定满足下列CSS声明之一的元素便会生成BFC。

    • 根元素
    • float的值不为none
    • overflow的值不为visible
    • display的

  • ⭐️ C++和Java区别

    1 访问控制
    都有public,protected,private三级访问控制
    此外,java还有包访问控制,c++有友元。
    2 继承
    C++有public继承、protected继承、private继承,Java只有public继承。
    C++支持多重继承,它允许一个类继承多个父类。Java不支持多重继承,但允许一个类继承多个接口。
    C++方法默认是非虚的,可用virtual关键字指定为虚函数。Java方法默认是虚的,可用final关键字禁止override。
    3 构造和析构
    对象构造大致相同,但是c++在构造函数中调用虚函数无法多态(因为对象的子类部分还没构造)









  • 网络

    • 七层协议和四层协议
    • RESTful架构,REST作用
    • URI、URL、URN
    • HTTP Request几种方法的安全性和幂等性?
    • 在浏览器的地址栏输入url,回车到底发生了什么
    • HTTP和HTTPS的区别
    • HTTP请求报文与响应报文格式
    • HTTP1.0和HTTP1.1对比
    • Cookie和Session区别
    • get和post区别
    • TCP/IP窗口滑动机制

    React

    • webpack

    Java

    • JVM 类加载机制、双亲委派
    • 锁的优化策略(4种)

    JavaScript

    • 变量提升(先普通变量后函数、覆盖)
    • 事件机制(捕获、冒泡)、事件委托
    • 事件循环机制(Event Loop)、ma
  • ⭐️ React v15 组件生命周期

    1814354-4bf62e54553a32b7

    ⭐️ Controlled Component 与 Uncontrolled Component 区别

    受控组件(Controlled Component)代指那些数据交由 React 控制的组件。
    非受控组件(Uncontrolled Component)则是由DOM存放表单数据。
    受控组件优势:考虑表单验证、、强制输入格式、时间旅行等功能支持,并且从繁琐的DOM中解放出来。

    ⭐️ React Key

    react中的key是一个特殊的属性,它是出现不是给开发者用的(例如你为一个组件设置key之后不能获取组件的这个key props),而是给react