百度前端 提前批 一面

自我介绍
说一下实习中使用的主要技术
手撕代码 
    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校招提前批##百度##校招##面经#
全部评论
楼主是因为实习或者项目比较特殊还是面的核心部门呀?感觉不按套路出牌呀。
点赞 回复 分享
发布于 2021-07-17 23:16
楼主面的是百度哪个部门呀
点赞 回复 分享
发布于 2021-07-16 12:03
楼主base哪里
点赞 回复 分享
发布于 2021-07-15 21:57

相关推荐

给我发了笔试链接,想着等晚上回去做,结果还没做流程就终止了
伟大的小黄鸭在学习:我猜就是笔试几乎没用,就是用来给用人部门拖时间复筛简历的,可能用人部门筛到你简历觉得不合适就提前挂了
投递小鹏汽车等公司10个岗位
点赞 评论 收藏
分享
07-11 22:27
中南大学 Java
程序员牛肉:学历的话没问题。但是没问题的也就只有学历了。 其实你的整体架构是正确的,博客接着干。但是项目有点过于简单了。从后端的角度上讲,你这也就是刚入门的水平,所以肯定约面试够呛。 如果你要应聘后端岗位,那你第一个项目竟然是仿写操作系统。这个你要面试官咋问你。你一定要记住一点,你简历上写的所有的东西,都是为了证明你有能力胜任当前的岗位,而不是为了证明你自己会什么。 如果你只是浅浅的做几个项目,描述也都是烂大街。技术点也都是各种混水类的配置类需求,那你就不要幻想自己能走多远。一定要保持思考,保持学习。
点赞 评论 收藏
分享
码农索隆:竞争压力小,就你一个不用卷
点赞 评论 收藏
分享
评论
1
18
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务