百度前端 提前批 一面

自我介绍
说一下实习中使用的主要技术
手撕代码 
    1 合并有序链表
function listNode(val){
    this.val = val;
    this.next = null;
}
const mergeTwoList = function(l1, l2){
    let head = new listNode(0);
    let pre = head;
    while(l1 && l2){
        if(l1.val > l2.val){
            pre.next = l2;
            l2 = l2.next;
        } else {
            pre.next = l1;
            l1 = l1.next;
        }
        pre = pre.next;
    }
    pre.next = l1 ? l1 :l2;
    return head.next;
}
    2 实现图片懒加载
var num = document.getElementsByTagName('img').length;
var img = document.getElementsByTagName('img');
var n = 0;
lazyLoadImg();

window.onscroll = lazyLoadImg;

function lazyLoadImg(){
    var height = document.documentElement.clientHeight;
    var scrollTop = document.body.scrollTop;
    for(var i = n;i < num; i++){
        if(img[i].offsetTop < height + scrollTop){
            img[i].src = img[i].getAttribute('...src');
        }
        n = i + 1;
    }
}

1 简述http和https https的加密过程以及加密原理

2 cookie的默认有效时长

3 sessionStorage同源的不同标签页的数据为什么不能互通

4 webpack是做什么的?它的运行原理

5 Typescript如何实现静态编译

6 V8引擎的编译原理

7 vue的兄弟节点如何实现通信

8 css的继承属性和通用选择器的优先级

9 前端监控页面渲染性能的实现方式

10 进程和线程是什么

11 进程之间如何实现数据通信和数据同步

12 node服务层如何封装接口

深挖底层原理 一直在拓展问 真的难 许愿二面




#百度2021校招提前批##百度##校招##面经#
全部评论
楼主base哪里
点赞 回复 分享
发布于 2021-07-15 21:57
楼主面的是百度哪个部门呀
点赞 回复 分享
发布于 2021-07-16 12:03
楼主是因为实习或者项目比较特殊还是面的核心部门呀?感觉不按套路出牌呀。
点赞 回复 分享
发布于 2021-07-17 23:16

相关推荐

老方子:英语等级cet写错了吧
点赞 评论 收藏
分享
02-02 20:25
门头沟学院 Java
数学转码崽:八股文也算是前人总结的精华,但是因为全是结果导向,你光背不去理解它背后的深层原理和这样做的原因,反而忽略了程序员最该重视的过程导向。推荐你不会的就去多问ai,比如我当时背的时候,concurrenthashmap底层原理常见八股网站都会讲,但是我不理解为什么它去用synchronize锁节点,为什么不用reentrantlock去锁节点。面试官问我你为什么觉得synchronize在这个场景下性能更好呢?虽然面试官可能也不确定清楚,但是你可以尝试给他解答,让他看见你的思考,这才是最重要的,毕竟你没实习,你的项目你也无法证明是你自己思考的产物,那就在别的地方体现你的能力
点赞 评论 收藏
分享
评论
1
18
分享

创作者周榜

更多
牛客网
牛客企业服务