百度(安全平台)二面

输入URL到页面展示中的全过程

在这过程中的话涉及那些网络协议

HTTP协议是否包括端口号

端口号是TCP协议的一部分?

为什么需要三次握手?

三次握手的全过程

TCP连接如何确认连接方

HTTPS的握手过程

证书的作用以及判断过程

建立SSL连接之后,是对称还是非对称加密

为什么会有跨域的问题

跨域的网络情况大概是怎样

除了常规的GET、POST以外,DELETE等请求也是这个流程

解决方案

jsonp为什么可以实现跨域呢

除了script标签,还有哪些标签支持跨域请求

直接使用表单提交请求,会有跨域问题吗

websocket 建立过程是怎样的

代码题

    // 实现一个函数,输入工资,返回应该缴纳的税费
    // 其中税率规则如下:
    // 0~5000元不需要交税
    // 5000~8000元 3%
    // 8000~20000元 5%
    // 20000以上 10%
    
    function cal(price: number): number {
      const rules = getTaxRules(price)
      const last = rules.pop()
      
      return (price - last.begin) * last.tax + 
        rules.reduce((pre, cur) => pre + (cur.end - cur.begin) * cur.tax, 0)
    }
    
    const TAX_RULE = [
      { begin: 0, end: 5000, tax: 0 },
      { begin: 5000, end: 8000, tax: 0.03},
      { begin: 8000, end: 20000, tax: 0.05},
      { begin: 20000, tax: 0.1}
    ]
    
    function getTaxRules(price: number): typeof TAX_RULE {
      return TAX_RULE.filter(function (item) {
        return price >= item.begin
      })
    }

面向对象编程中的三个特征

面向对象编程中的五个规则

开发过程中的设计模式

Last Updated:
Contributors: leeguooooo