字节前端二面面经

前面问了一些操作系统和底层原理的知识,记不得了,当时压根没复习这一块,当时一脸懵逼

  • 前端学习了几年了,如何学习的前端

  • 大小端存储

  • 有一个已经上线的项目,项目中出现了一个bug,如果在不影响用户的情况下实现项目的bug的修复,也就是重新部署

  • TCP三次握手里有什么重要信息(确认序号等)

  • 从输入url到渲染出页面经过了什么过程

  • DNS有几种查询方式

  • 什么时候用递归查询,什么时候用迭代查询

  • 说明一下你对脚手架的理解

  • websocket

  • react和Vue有什么区别

  • mysql有几种索引

  • 算法:给了一张无向图(数据结构),求最短路径,1-5点之间的最短路径,要求打印出中间经过的路径。

img

 const head = {
    1: [{
        path: 2,
        value: 2
    }, {
        path: 3,
        value:4
    }, {
        path: 5,
        value: 10
    }],
    2: [{
        path: 1,
        value: 2
    }, {
        path: 3,
        value: 3
    }, {
        path: 5,
        value: 7
    }],
    3: [{
        path: 1,
        value: 4
    }, {
        path: 2,
        value: 3
    }, {
        path: 4,
        value: 4
    }, {
        path: 5,
        value: 3
    }],
    4: [{
        path: 3,
        value: 4
    }, {
        path: 5,
        value: 5
    }],
    5: [{
        path: 1,
        value: 10
    } , {
        path: 2,
        value: 7
    }, {
        path: 3,
        value: 3
    }, {
        path: 4,
        value: 5
    }]
}

let minValue = Number.MAX_VALUE
let minPaths = []

const func = (path, val, target, arr) => {
    if(path === target){
        if(minValue>val){
            minValue = val;
            minPaths = arr
        }
        return
    }
    const paths = head[path]
    for(let i = 0;i<paths.length;i++) {
        if(arr.indexOf(paths[i].path)=== -1){
            func(paths[i].path, paths[i].value + val, 
                 target, [...arr, paths[i].path])
        }
    }
}

const start = 2;
const end = 5

const fun = (start, end) => {
    func(start, 0, end, [start])
}

fun(start, end)

console.log(minPaths)

其他的记不清楚了,就记得这些了

#实习##面经##字节跳动##前端工程师#
全部评论
楼主你好,请问你有看到讲DNS比较详细的博客什么的吗,我搜到的都不太全……(万分感谢)
1 回复 分享
发布于 2021-03-01 23:49
已经上线的项目如何重新部署你是怎么答得
点赞 回复 分享
发布于 2021-02-27 08:25
上线项目出现问题的那道题,楼主你是怎么回答的,我学习学习
点赞 回复 分享
发布于 2021-02-23 14:30
最近前端面经挺多,祝楼主顺利上岸
点赞 回复 分享
发布于 2021-02-23 10:06

相关推荐

04-27 08:59
常州大学 Java
牛客139242382号:《两门以上汇编语言》
点赞 评论 收藏
分享
(黑话警告⚠️:hc=岗位数量,&nbsp;mt=导师,&nbsp;ld=直属领导,&nbsp;cr=代码审查)25年1月,我加入了字节某前端团队,并期望能在这里待到秋招并尝试转正。然而,就在上周,ld&nbsp;找我1v1,告诉我,我的能力和团队预期不太匹配,并和我劝退。晴天霹雳吗?肯定是有的。那一刻,脑子里嗡嗡作响,各种情绪翻涌。但冷静下来想想,这几个月,自己在能掌控的范围内,确实有不少地方做得不尽如人意。所以,我想把这段不算成功的经历复盘一下,希望能给同样在努力转正的你提个醒,避开我踩过的坑。一、ld&nbsp;的要求要注意刚进组时,ld就和我聊过转正的事。我当时发问:“咱们这儿有hc&nbsp;吗?”&nbsp;ld没直接回答,只是说:“看能力,能力到了...
牛客上的彭于晏:过来人告诉你,入职后要做的第一件事儿不是说主动找活儿做,你要先学会融入团队,摸清ld的性格,投其所好。然后才是展示你的能力,能力上可以说技术或者业务,以业务能力为主,技术能力为辅。优先保证自己对业务需求的开发保证质量效率,然后再谈技术的问题,不要你觉得啥啥啥不行就想着整体优化了(发现校招生最喜欢干这事儿),我工作快5年了发现搞这种的最后都没啥好的结果,产出没有还引入新的bug,校招或者实习的水平看到的问题别人看不到嘛?为什么别人不去搞?浪费时间还没收益的事儿不要去做,技术上的能力体现在对于一个新需求,在不符合现在业务发展的架构设计上,你能拿出好的技术方案同时能考虑到后续业务发展逐渐将技术架构引入合理的架构,这是一个漫长的过程而不是一次性的
点赞 评论 收藏
分享
评论
3
48
分享

创作者周榜

更多
牛客网
牛客企业服务