b站/哔哩哔哩/bilibili 2022/9/1 前端笔试

选择题-15题-75

  1. HTTPS 没有加密以下字段
    1. 请求头
    2. 请求域名
    3. 请求路径
    4. 请求参数
  1. 下面哪个数字表达式结果是不准确的
    1. 服务器直接返回 0.3
    2. (0.1 + 0.2).toFixed(1)
    3. (0.1 + 0.2) * 100 / 100
    4. 使用 Math.js
  1. HTTP STATUS CODE 的表意不对的是
    1. 200 请求成功
    2. 302 服务器拒绝请求
    3. 405 没有这个请求方法
    4. 500 服务器出错
  1. 设置哪个请求头字段可以避免跨域发送 OPTION 请求
    1. Content-Type: application/json
    2. ACCEPT: application/json
    3. 还有两个忘了
  1. SVG 相对于 Canvas 的以下优势哪个是不正确的?
    1. 可以设置事件监听器
    2. 不受分辨率影响
    3. 在复杂计算上更有优势
  1. 以下关于 defferasync 的选项哪个是正确的?
    1. defer 不能保证多个脚本的执行顺序
    2. 设置了 async 的脚本的加载和执行不会阻塞页面渲染
    3. 设置了 defer 的脚本在 DomContentLoad 事件触发后会马上执行
    4. 设置了 async 的脚本加载完成后会马上执行
  1. 中序遍历为 BADCFE,先序遍历为 ABCDEF,求后序遍历
  2. 实现能随滚动条滚动,并固定在右下角的选项是?
    1. position: absoulte; left: 100%; bottom: 0
    2. position: absoulte; right: 0; bottom: 0
    3. position: fixed; left: 100%; bottom: 0
    4. position: fixed; right: 0; bottom: 0
  1. 代码题 1
function Err() {
  throw new Error();
}
const obj = {
  async fun1() {
    try {
      await Err();
    } catch(e) {
      console.log('A');
    }
  },
  async fun2() {
    try {
      return Err();
    } catch(e) {
      console.log('B');
    }
  },
  async fun3() {
    try {
      Err();
    } catch(e) {
      console.log('C');
    }
  }
}
try {
  obj.fun1();
  obj.fun2();
  obj.fun3();
} catch(e) {
  console.log('D');
}
// 这题是真不记得了,选项是 AD/AB/AC 啥的,但我回忆的这个运行起来是 ABCD
  1. 代码题 2
Promise.reject(0).catch(e => e).catch(e => console.log(e));
// 这题的意思是 console.log() 整个结果,回忆了以下感觉没有正确的答案
// 除非是 console.log() 整个结果
Promise.reject(0).catch(e => e); // Promise {<fulfilled>: 0}
/* 因此最后的 catch 里面的 console.log() 不会执行 */
  1. 代码题 3
for(let i = 0; i < 3; i++) {
  setTimeout(() => {
    console.log(i)}
  ,1000);
}
// 0 1 2
  1. 代码题 4
window.value = 'v';
function fn() {
  console.log(this.value);
}
function callArrowFun() {
  const fun = () => {
    console.log(this.value);
  }
  fun();
}
function arrowFun() {
  return () => {
    console.log(this.value);
  }
}
const obj1 = {
  value: 'a',
  fn: fn
}
const obj2 = {
  value: 'b',
  fn: callArrowFun,
}
const obj3 = {
  value: 'd',
  fn: arrowFun,
}
fn();
obj1.fn();
obj2.fn();
obj3.fn();
// v a b v
// 排除法做的,不知道下面这个为啥是 b
// function callArrowFun() {
//   const fun = () => {
//     console.log(this.value);
//   }
//   fun();
// }
  1. 代码题 5
// 经典 promise 题目
function echo() {
  console.log(1);
  const promise = new Promise((resolve) => {
    console.log(2);
    resolve();
  });
  promise.then(() => {
    console.log(3);
  });
  setTimeout(() => {
    console.log(4);
  }, 0);
  console.log(5);
}
// 1 2 5 3 4

算法 - 25

两道 ******** 原题,我到 19:30 的时候才有通知说有笔试,写到算法只有 12 分钟根本做不完

  1. ********-72. 编辑距离 hard,🐂,说实话编辑距离真的考很多,就前几天 360 好像就考了类型题,有 24/25/26/... 届的以后看到这题要当成快排来刷
  2. ********-20. 有效的括号 easy,升级版,要求返回最近不闭合的括号和索引

比如 (([)),应该返回 ],2

不过测试用例的确很少,第一题 0/2/6 的比例在 33.33%,也就是说答案似乎就只有 0/2/6,第二题只输出测试用例的答案也能过 20%

有其遗漏的希望补充,b站能不能做多次笔试的?或者b站会不会很看重笔试成绩?(希望被捞)
#B站##b站##面经##秋招##笔试#
全部评论
所以HTTP没有加密哪个
点赞 回复 分享
发布于 2022-09-01 22:15 浙江
我卡在第一题的输入输出了,救命,我现在也不知道到底这个输入输出该怎么用,可以分享一下你的输入输出吗
点赞 回复 分享
发布于 2022-09-01 22:24 北京
“实现能随滚动条滚动,并固定在右下角的选项是?”这是什么意思呀?他到底是要滚动还是固定呢
点赞 回复 分享
发布于 2022-09-02 11:13 江苏
应该返回的是],4才对吧
点赞 回复 分享
发布于 2022-09-02 01:00 浙江
可能是因为做的太短了?选择题大多数都还记得
点赞 回复 分享
发布于 2022-09-01 21:51 湖南
function f(s){   let stack = [];   const map = new Map([['}&(31182)#39;, '{&#39;],[']&(30535)#39;, '[&#39;], [')&(31176)#39;, '(&(31175)#39;]]);   const map2  = new Map([[ '{&(31183)#39;,'}&#39;],['[&(30532)#39;,']&#39; ], [ '(&(31175)#39;,')&#39;]]);   for(let i = 0; i < s.length; i++){     if(s[i] === '[&(30532)#39; || s[i] === '(&(31175)#39; || s[i] === '{&#39;){       stack.push(i);     }else{       if(stack.lenght === 0){         console.log(i, map.get(s[i]));         return;       }else if(map.get(s[i]) === s[stack[stack.length-1]]){         stack.pop();       }else{         if(stack.length < 2){           console.log(i, map.get(s[i]));           return;         }else{           if(map.get(s[i]) === s[stack[stack.length-2]]){             console.log(i,map2.get(s[stack[stack.length-1]]));             return;           }         }       }      }   } } 不知道对不对
点赞 回复 分享
发布于 2022-09-04 15:23 湖北
感觉难度还行,但是没背过八股文http除了几个状态码其它真不知道
点赞 回复 分享
发布于 2022-09-05 08:59 湖南

相关推荐

不愿透露姓名的神秘牛友
02-14 11:10
点赞 评论 收藏
分享
01-23 14:54
同济大学 Java
热爱敲代码的程序媛:给你提几点【专业技能】这个模块里面可优化的地方:1.【具备JVM调优经验】可以去b站上搜一下JVM调优的视频,估计一两个小时凭你的学习能力就能掌握JVM调优的实践方面的技能。2.【MySql优化】MySql这一栏,你去b站或者找个博客看看MySql优化,学一下,如果你本身比较熟悉MySql语句的话,那基本半天时间凭你的学习能力MySql语句优化方面的技能你也能掌握个差不多。以上1,2两点主要是因为我看你专业技能大部分都说的是偏理论,没有写应用。再就是最后,你结合你的项目,想一想你的项目中哪些sql语句是可以用MySql优化的,到时候你面试的时候也好结合着说一下。
点赞 评论 收藏
分享
评论
4
40
分享

创作者周榜

更多
牛客网
牛客企业服务