笔试题目解析(10)

首先我在下面总结的这一套题,可以说是相当的讨厌了,最讨厌的当场手写还有算法,巧了,全都有

1.手写判断是不是浏览器环境?

  function myBrowser(){
        var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
        var isOpera = userAgent.indexOf("Opera") > -1;
        if (isOpera) {
            return "Opera"
        }; //判断是否Opera浏览器
        if (userAgent.indexOf("Firefox") > -1) {
            return "FF";
        } //判断是否Firefox浏览器
        if (userAgent.indexOf("Chrome") > -1){
            return "Chrome";
        }
        if (userAgent.indexOf("Safari") > -1) {
            return "Safari";
        } //判断是否Safari浏览器
        if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {
            return "IE";
        }; //判断是否IE浏览器
    }

2.画一下http和https的整个过程,https需要多长是时间,比http慢多少,如何优化,说一说https的缺点?

花了一个图,尽力了...

 要说到的是相同环境下https一定是比http慢的,(首先https连链接就不能默认缓存),在http中是要经过TCP三次握手的,https子不过就是加密了而已自然也是要tcp三次握手的,不过就是他又多了一个ssl握手;

http耗时=tcp握手;https耗时=tcp握手+ssl握手。据说这个叫ssl延迟。具体的长多少也是可以计算的,不过现在应该不能给出一个具体的数字,毕竟我们电脑不同cpu性能也不一样,不过具网上数据所说ssl比tcp握手的时间是慢了三倍,那https的时间自然就是http的时间的四倍嘞。

https的优点一定就是他的安全了,那么缺点:

①相同的网络环境下,https会让页面的加载时间变长,增加耗电量。

②ssl证书的信用链体系并不是很安全。而且还需要购买,功能越强大自然钱也越多。

③https连接服务器端资源占用较高较多,相同负载下会增加带宽和服务器的投入成本。

3.http2有哪些特性,说说头部压缩?


4.node的料及程度,说说里面的全局对象。

5.手写一个快速排序 复杂度是多少 最慢是多少 为什么要取第一个值为中间量,这个值万一是最大的或者说是最小的怎么办?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值