暂时不会的题

HTTP面试题:

1.浏览器输入网址后进行了哪些操作最终把数据返回给客户端

  • 输入网址,浏览器会解析域名
  • 解析域名后拿到对应的ip地址
  • 浏览器和IP地址建立TCP连接
  • 建立成功后,服务端接收报文,处理报文
  • 服务端把报文返回给浏览器
  • 浏览器用渲染引擎解析报文
  • 最终把页面呈现给客户

2.TCP与UDP的区别:

  • TCP:面向连接,可靠性传输
  • UDP:非可靠性传输

3.三次握手,四次挥手

三次握手

  • 客户端:发送一个syn连接请求报文和一个随机序号
  • 服务端:收到请求后向服务端发送一个syn/ack报文段,确认连接,向客户端发送一个随机序号
  • 客户端:确认应答,进入连接状态,同时向服务器发送一个ack确认报文,服务端接收确认,建立连接完成

四次挥手

  • 客户端给服务端说:我要断开连接(fin:发送消息的数据包)。
  • 服务端:收到,不在接收客户端请求。(ask:应答包)
  • 服务端:信息处理完毕,断开链接。
  • 客户端:发送断开链接请求,此时 服务队已经断开链接

4.http1.1新特性

  • 默认持久连接节省通信量,只要客户端服务端任意一端没有明确提出断开TCP连接,就一直保持连接,可以发送多次HTTP请求
  • 管线化,客户端可以同时发出多个HTTP请求,而不用一个个等待响应

5.http2的多路复用

可以发送多个请求,对端可以通过帧中的标识知道属于哪个请求。提高了传输性能。

git:

  • 查看远程仓库地址:git remove -v
  • 更换远程地址: git remote set-url origin 远程地址

vue面试题 

1.nextTick

改变DOM元素后,用这个方法获取更新后的DOM,nextTick延时调用函数事件来渲染视图 

 2.v-model的原理

  • vue中双向绑定是一个指令v-model,可以绑定一个响应式数据到视图,同时视图中变化能改变该值
  • v-model是语法糖,相当于:value和@input。用v-model可以减少大量繁琐的事件处理代码,提高开发效率

3.为什么v-if比v-show级别高 

  • v-if是真正的条件渲染,它会在切换过程中条件块内的事件监听器和子组件适当的被销毁和重建(beforeCreate - created - beforeMount - mounted)
  • v-if是惰性的,初始化渲染时条件为假,v-if什么也不做,一直到条件第一次变为真,才开始渲染条件块
  • v-show不管初始条件是什么,元素总会被渲染, 只有第一次加载的时候才会执行完整的生命周期,之后每次切换状态都不会执行生命周期的
  • v-if有更高的切换开销,v-show有更高的初始化渲染开销。频繁的切换,用v-show比较好;在运行时改变少,用v-if.

4.兄弟组件

eventbus:先单独创建一个eventVue.js文件,在兄弟组件中引入这个js事件,并且兄弟之间传递数据需要借助一个中间人,这个中间人可以是父组件,在父组件中引入兄弟组件,传递数据的组件通过触发bus.$emit事件传数据,接收数据的组件通过bus.$on接收参数,这样就达成了兄弟组件的传递

5.如何实现自定义指令

项目中使用指令的情景是“有无权限”

  • 给自定义指令起一个名字v-permissions
  • 自定义指令包含一些钩子函数:bind;unbind;inserted
  • 钩子函数参数有:el,binding

6.slot插槽
匿名插槽:作为我们想要插入的内容
具名插槽:给插槽加name
// 父组件
 

你可能感兴趣的:(网络)