在浏览器输入一个地址发生了什么
DNS解析 浏览器拿到地址栏的地址后,先在浏览器的DNS缓存中检索,如果检索到了直接返回地址对应的IP地址;没有检索到则继续检索操作系统的DNS缓存,还没有检索到就读取用户的host配置,最终如果检索到了,就返回地址对应的服务器IP;但是这个时候拿到的IP地址,会被标记为非权威服务器的应答 如果在缓存中最终也没有检索到,就会从配置文件读取读取13个根域名的服务器地址 然后向其中的一台发起请求 根
DNS解析 浏览器拿到地址栏的地址后,先在浏览器的DNS缓存中检索,如果检索到了直接返回地址对应的IP地址;没有检索到则继续检索操作系统的DNS缓存,还没有检索到就读取用户的host配置,最终如果检索到了,就返回地址对应的服务器IP;但是这个时候拿到的IP地址,会被标记为非权威服务器的应答 如果在缓存中最终也没有检索到,就会从配置文件读取读取13个根域名的服务器地址 然后向其中的一台发起请求 根
如果遇到这题,需要明白,面试官实质要问的就是前端性能优化 。 前端性能优化可以分为执行性能 和 加载性能 。 执行性能 即代码运行过程中的性能优化,常见的如:避免不必要的DOM操作,避免深层次的html元素嵌套,图片懒加载,CSS的代码顺序,减少冗余的js代码……执行性能与每个开发者的技能水平相关,也需要开发者提高对自身的要求。更重要的是执行性能并非本文关注的重点。 加载性能 即在相同的网络环境下
产品上线前我们有各种手段来进行测试,确保产品质量可靠,达到可上线标准。但上线之后就真的没有问题了吗?真实情况大多是上线前各种测试没有任何问题,上线后用户反馈出了各种bug,而你根据反馈怎么整都复现不出来。崩溃不崩溃!!! 如何进行错误监控,就是这节要聊的主题,线上出现问题后,及时进行错误收集,bug分析。 错误分类 及时运行错误 :即代码执行过程中的错误 资源加载错误 :脚本加载失败,图片加载失败
DOM事件类事件级别 级别 语法 备注 DOM0 element.onclick = function() {} DOM2 element.addEventListener('click', function() {}, fasle) 第三个参数:true 捕获阶段执行;false 冒泡阶段执行。简单理解,true 禁止向外冒
笔试须知: 请认真审题,编写的代码尽可能通用,而不限定在给定的用例 时长限定在1小时以内,提前做完可以知会面试官 可使用自己喜欢的编辑器和调试工具 ,笔试过程中须共享屏幕,请不要在线查找资料 第一题完成函数 flatten,接受数组作为参数,数组元素包含整数或数组,函数返回扁平化后的数组 1234function flatten(arr) { // coading...
TypeScript入门基本类型声明123let str:string = '1'; // 声明字符串let num:number = 1; // 声明numberlet bol:boolean = true; // 声明number 关于null和undefined 1234// 声明变量类型为null // 给一个变量声明类型为null之后,那么此变量的值只可以为nu
求和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例: 1234给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1] 解法一: 双层循环
1. 从服务器下载文件1scp root@139.129.37.238:/var/www/test/test.html test.html 2. 上传本地文件到服务器123scp /Users/wing/files/test.html root@139.129.37.238:/var/www/test/ #ssh非常规的22端口则使用以下命令scp -P 22222 -r /Us
启动一个服务1[root@pangdaren]# systemctl start [serverName].service 关闭一个服务1[root@pangdaren]# systemctl stop [serverName].service 重启一个服务1[root@pangdaren]# systemctl restart [serverName].service 显示一个服务的状态1
tar命令 x 解压 v 显示所有过程 f 使用文件名字,这个参数是最后一个参数,后面只能接文件名 c 建立压缩文件 O 将文件解开到标准输出 z 有gzip属性的 j 有bz2属性的 u 更新原压缩包中的文件 t 查看内容 12# 将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-v表示显示过程 -f指定包的文件名tar -cvf all.tar *