1.git fetch和git pull的区别?

git pull:相当于是从远程获取最新版本并merge到本地git fetch:相当于是从远程获取最新版本到本地,不会自动merge
复制代码

2.说说网络分层里七层模型是哪七层?

应用层:
应用层、表示层、会话层(从上往下)(HTTP、FTP、SMTP、DNS)传输层(TCP和UDP)网络层(IP)物理和数据链路层(以太网)每一层的作用如下:
物理层:
通过媒介传输比特,
确定机械及电气规范(比特Bit)
数据链路层:
将比特组装成帧和点到点的传递(帧Frame)
网络层:
负责数据包从源到宿的传递和网际互连(包PackeT)
传输层:
提供端到端的可靠报文传递和错误恢复(段Segment)
会话层:
建立、管理和终止会话(会话协议数据单元SPDU)
表示层:
对数据进行翻译、加密和压缩(表示协议数据单元PPDU)
应用层:
允许访问OSI环境的手段(应用协议数据单元APDU)各种协议:
ICMP协议:
因特网控制报文协议。
它是TCP/IP协议族的一个子协议,
用于在IP主机、路由器之间传递控制消息。
TFTP协议:
是TCP/IP协议族中的一个用来在客户机与
服务器之间进行简单文件传输的协议,
提供不复杂、开销不大的文件传输服务。
HTTP协议:
超文本传输协议,
是一个属于应用层的面向对象的协议,
由于其简捷、快速的方式,
适用于分布式超媒体信息系统。
DHCP协议:
动态主机配置协议,
是一种让系统得以连接到网络上,
并获取所需要的配置参数手段。复制代码

3.说说mongoDB和MySQL的区别?

`MySQL`是传统的关系型数据库,
`MongoDB`则是非关系型数据库mongodb以BSON结构(二进制)进行存储,
对海量数据存储有着很明显的优势。对比传统关系型数据库,
NoSQL有着非常显著的性能和扩展性优势,
与关系型数据库相比,MongoDB的优点有:
①弱一致性(最终一致),更能保证用户的访问速度:
②文档结构的存储方式,能够更便捷的获取数据。
复制代码

4.讲讲304缓存的原理?

服务器首先产生ETag,
服务器可在稍后使用它来判断页面是否已经被修改。
本质上,
客户端通过将该记号传回服务器
要求服务器验证其(客户端)缓存。304是HTTP状态码,
服务器用来标识这个文件没修改,
不返回内容,
浏览器在接收到个状态码后,
会使用浏览器已缓存的文件客户端请求一个页面(A)。
服务器返回页面A,并在给A加上一个ETag。
客户端展现该页面,并将页面连同ETag一起缓存。
客户再次请求页面A,
并将上次请求时服务器返回的ETag一起传递给服务器。
服务器检查该ETag,
并判断出该页面自上次客户端请求之后还未被修改,
直接返回响应304(未修改——Not Modified)和一个空的响应体。
复制代码

5.用node模拟客户端发起请求?

var http = require("http");
var request = http.request({host:"localhost",port:"8080",path:"/request",method:"post"
},function(res){res.on("data",function(chunk){console.log(chunk.toString());});
});
request.write("user=zhang&pass=111");
request.end("请求结束");//结束本次请求
复制代码

撩课-Web大前端每天5道面试题-Day40相关推荐

  1. 撩课-Web大前端每天5道面试题-Day7

    1. 你能描述一下渐进增强和优雅降级之间的不同吗? 定义: 优雅降级(graceful degradation): 一开始就构建站点的完整功能, 然后针对浏览器测试和修复渐进增强(progressiv ...

  2. 撩课-Web大前端每天5道面试题-Day39

    1.谈谈你对webpack的看法? WebPack 是一个模块打包工具, 你可以使用WebPack管理你的模块依赖, 并编绎输出模块们所需的静态文件. 它能够很好地管理. 打包Web开发中所用到的`H ...

  3. 撩课-Web大前端每天5道面试题-Day12

    1. 请写出至少5个html5新增的标签,并说明其语义和应用场景? section:定义文档中的一个章节;nav:定义只包含导航链接的章节; header:定义页面或章节的头部; 它经常包含 logo ...

  4. 撩课-Web大前端每天5道面试题-Day38

    1.JavaScript实现二分法查找? 二分法查找,也称折半查找,是一种在有序数组中查找特定元素的搜索算法. 查找过程可以分为以下步骤: (1)首先,从有序数组的中间的元素开始搜索,如果该元素正好是 ...

  5. 撩课-Web大前端每天5道面试题-Day24

    1.下面的代码将输出什么? for (var i = 0; i < 5; i++) {setTimeout(function() { console.log(i); }, i * 1000 ); ...

  6. 撩课-Web大前端每天5道面试题-Day35

    1.React 中 refs 的作用是什么? Refs 是 React 提供给我们的安全访问 DOM 元素或者某个组件实例的句柄. 我们可以为元素添加 ref 属性然后在回调函数中接受该元素在 DOM ...

  7. 02.Web大前端时代之:HTML5+CSS3入门系列~H5结构元素

    Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html 1.结构元素 可以理解为语义话标记,比如:以前这么写&l ...

  8. 04. Web大前端时代之:HTML5+CSS3入门系列~HTML5 表单

    Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html 一.input新增类型: 1.tel:输入类型用于应该包 ...

  9. 前端—每天5道面试题(十二)

    前端-每天5道面试题(十二) 每天进步1% 不多 就1% 一.CSS3 新特性有哪些 1.颜色:新增 RGBA,HSLA 模式 2. 文字阴影(text-shadow.) 3.边框: 圆角(borde ...

最新文章

  1. 数组怎么用getchar_C语言 | 数组
  2. 十天征服单片机百度云_单片机资料百度盘.
  3. C++ 虚函数成员和纯虚函数
  4. 《Android开发艺术探索》自定义View中关于“HorizontalScrollViewEx”的改进
  5. 单身萌妹纸手把手教你用产品思维追女生
  6. 【原创 HadoopSpark 动手实践 6】Spark 编程实例与案例演示
  7. python导入random模块_Python内置模块之random
  8. c语言浮点型常量表示平均数_小白基础知识必备|| 整型常量与进制间的转换
  9. 前端学习 -- Css -- 文本标签
  10. 工业大数据有哪些特征
  11. 7.软件架构设计:大型网站技术架构与业务架构融合之道 --- 框架、软件与中间件
  12. 用linux给诺基亚手机刷机,凤凰刷机怎么给诺基亚手机刷机 凤凰给诺基亚手机刷机教程...
  13. 使用MATLAB进行二次规划求解最优值
  14. 正则验证手机号码和邮箱格式
  15. dpdk Ipv4组包逻辑解析
  16. mac倾倒废纸篓提示文件正在使用中的一种解决办法
  17. 注塑工艺工程师视频教程 注塑机调机成型参数教程
  18. 国外6大高效免费在线学习编程网站
  19. wifi又被隔壁老王蹭了,这样设置路由器,老王再也蹭不了你的wifi了……路由器设置实用教程基础篇
  20. 初等证明:使用无穷下降法证明丢番图方程x^4 - y^4 = z^2无非零整数解

热门文章

  1. 使用sftp不用输入密码
  2. 分布式机器学习框架:MxNet
  3. Linux/U-Boot Git Repo
  4. mybatis-plus sql注入原理
  5. Fedora 14 网卡设置
  6. linux压缩与解压缩 tar命令
  7. 进入DRF和ANGULAR的整合学习,这三篇入门内容一定要学好的
  8. google compute test Problem 1题
  9. 由VMWorld2010想到的Social Media宣传
  10. 扎心!“就业难”背后的“十宗罪”我竟占了一半