北森云计算前端实习面试(一面)

TCP 和UDP的区别

TCP协议和UDP协议特性区别总结:

     1. TCP协议在传送数据段的时候要给段标号;UDP协议不

     2. TCP协议可靠;UDP协议不可靠

     3. TCP协议是面向连接;UDP协议采用无连接

     4. TCP协议负载较高,采用虚电路;UDP采用无连接

     5. TCP协议的发送方要确认接收方是否收到数据段(3次握手协议)

     6. TCP协议采用窗口技术和流控制

TCP三次握手携带的数据包

syn

syn+ack

ack

const 声明一个只读的常量。一旦声明,常量的值就不能改变(如果声明是一个对象,那么不能改变的是对象的引用地址)

cookie localStorage跨域问题

cookie 可以跨域

localStorage不能跨域但是,可以借助postMessageiframe来实现跨域的数据读取

事件冒泡

http://caibaojian.com/javascript-stoppropagation-preventdefault.html 

js的继承,优缺点

一 原型继承

let Super = functioin(name = 'eric') {
    this.name = name;
    this.getName = function() {
        return this.name;
    }
}

let Sub = function(sex = 'male') {
    this.sex = sex;
}
Sub.prototype = new Super('eric');  //通过改变原型对象实现继承
Sub.prototype.constructor = Sub // 保持构造函数和原型对象的完整性
let sub1 = new Sub('male')
     sub2 = new Sub('female');

console.log(sub1.getName()); // eric
console.log(sub1.hasOwnProperty('name')) // false 说明是继承而来的属性
console.log(sub1.getName === sub2.getName) // true,复用了方法
     

优点:父类的方法(getName)得到了复用。

缺点:同理父类的属性(name)也是复用,即子类实例没有自己的属性。

二 构造函数实现继承

let Super = function(name = 'eric') {
    this.name = name;
    this.getName = function() {
      return this.name;
    }
  }
  let Sub = function(name, sex) {
    Super.call(this, name);
    this.sex = sex;
  }
  let sub1 = new Sub('eric', 'male');
  let sub2 = new Sub('ada', 'female');
  console.log(sub1.name) // 'eric'
  console.log(sub1.hasOwnProperty('name')) // true 说明不是继承而来,是自己的属性
  console.log(sub1.getName === sub2.getName) // false 方法没有得到复用

优点:子类的每个实例都有自己的属性(name),不会相互影响。

缺点:但是继承父类方法的时候就不需要这种特性,没有实现父类方法的复用。

三 组合式继承

let Super = function(name = 'eric') {
    this.name = name;
}
Super.prototype = {
    constructor: Super,
    getName() {
        return this.name;
    }
}
let Sub = function(sex) {
    Super.call(this, 'eric'); //继承父类属性
    this.sex = sex;
}
Sub.prototype = new Super('eric'); //继承父类方法
Sub.prototype.constructor = Sub;
let sub1 = new Sub('male'),
    sub2 = new Sub('female');
console.log(sub1.name); // 'eric'
console.log(sub1.hasOwnP
  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为云计算运维工程师,面试中可能会涉及到以下几个方面的内容: 1. 云计算基础知识:面试官可能会问及关于云计算的基本概念和原理。你可以提及云计算的定义、特点和优势,例如可扩展性和弹性。此外,你还可以介绍一些常见的云计算服务提供商,如阿里云。 2. 云计算服务和产品:面试官可能会问你对云计算服务和产品的了解。你可以提及一些常见的云计算服务,如对象存储服务(OSS)、内容分发网络(CDN)和消息队列(Rocket MQ)等。此外,也可以介绍一些云计算平台的管理工具,如阿里云的控制台和DTS控制台。 3. 云计算安全与网络:面试官可能会关注你对云计算安全和网络的了解。你可以提及云安全的一些常见措施,如身份认证与访问控制、数据加密和安全审计等。此外,也可以介绍一些网络相关的知识,如虚拟私有云(VPC)和负载均衡等。 4. 运维实践经验:面试官可能会询问你在云计算运维方面的实践经验。你可以分享你在使用云计算服务时遇到的问题和解决方法,例如在使用CDN时遇到的排坑指南。此外,你还可以提及你对云计算监控和自动化运维的理解和实践经验。 总结起来,云计算运维工程师面试中可能会涉及到云计算基础知识、云计算服务和产品、云计算安全与网络以及运维实践经验等方面的问题。你可以根据自己的经验和知识进行准备,展示你的专业能力和实践经验。祝你面试顺利!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值