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 湖南

相关推荐

面经:面试流程1.简历筛选与性格测评:‌投递简历后,‌通常会先进行简历筛选,‌通过后会收到性格测评链接。‌性格测评较为简单,‌保持前后一致即可顺利通过。‌2.HR面试:‌简历筛选和性格测评通过后,‌会进行HR面试。‌HR面试主要了解个人情况、‌就业岗位意向等,‌氛围较为轻松。‌3.技术面试:‌技术面试是研发岗面试的重要环节,‌主要针对自己的项目进行陈述,‌面试官会详细询问项目细节、‌实验原理、‌技术方法等。‌此外,‌还可能考察英语能力,‌如用英语对答或介绍项目。‌4.终面或约谈:‌部分岗位可能会有终面或约谈环节,‌进一步了解应聘者的就业意向和态度。‌面试问题1.自我介绍:‌几乎所有面试都会涉及自我介绍,‌需要简洁明了地介绍自己的基本情况和优势。‌2.项目经验:‌详细询问简历上的项目经历,‌包括项目内容、‌收获、‌遇到的困米哈游难及解决方案等。‌3.职业规划:‌询问应聘者的职业规划,‌包括短期和长期目标。‌4.家庭情况:‌部分面试会询问家庭情况,‌如家庭成员、‌经济状况、‌家人是否支持工作等。‌5.其他常见问题:‌还可能涉及对当前工作的看法、‌加班态度、‌对公司和行业的了解等问题。‌面试技巧与注意事项1.准备充分:‌提前整理好简历和项目经历,‌熟悉相关技术和知识,‌准备可能的面试问题。‌2.表达清晰:‌在面试过程中,‌保持语言清晰、‌逻辑严密,‌有条理地回答问题。‌3.态度诚恳:‌对于不懂的问题,‌要诚恳地回答自己不熟悉,‌并尽量将了解的内容陈述清楚。‌4.注意形象:‌着装得体、‌举止大方,‌展现出良好的职业素养。‌5.积极沟通:‌与面试官保持良好的互动关系,‌积极沟通自己的想法和观点。‌【三环集团2025届秋招正式开启】&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;🌟薪资:本科1.4万/月起,硕士2.4万/月起,博士40W/年起🌟福利:米哈游免费花园小区宿舍,自助餐厅,年底十三薪招聘岗位:机电研发类,材料/工米哈游艺研发类,职能类🌟工作地点:成都,德阳,南充,苏州,潮州,深圳等🌟简历投递渠道:网申地址:https://hr.cctc.cc/school?sourceCode=831907&amp;isRecommendCode=true内推码:831907【需要手动填写】内推投递优先筛选,有任何问题可以私信我,投递后在评论区留【姓名缩写+岗位】,方便捞人
三环集团
|
校招
|
超多精选岗位
点赞 评论 收藏
分享
一面:自我介绍面试分为Unity相关知识:1.对Unity了解多少?2.Unity开发有多久的经验?3.Unity的生命周期,及每个部分的作用4.如何控制脚本的执行顺序?5.为什么物理效果放到FixedUpdate里面去运行?6.动画状态机中有哪些组件,以及如何使用7.如何去实现分层的动画效果?8.遮罩有哪些属性?9.用动画机实现八方向的移动10.物理碰撞有哪些接口11.rigedBody需要怎么挂才能生效?C#相关:1.GC的简要原理以及如何使用?2.怎么防止过渡的GC产生?3.怎么去设计一个对象池?(用具体的程序逻辑、数据结构、对外提供哪些接口)项目经历:1.在3D空间下怎么描述点A到点B做的矩阵变换2.点积和叉乘的几何意义3.摄像机的右前方有个敌人,怎么用点积和叉乘去计算敌人和摄像机的垂直距离4.角色移动的移动方程怎么写?5.Unity有多少种方式去实现角色移动?6.不使用方法,手动实现角色的移动(口述公式)7.加载配置文件的流程(数据持久化)数据结构:1.链表和数组的应用与区别2.双向链表与循环链表的原理1.指针与指针数组的应用与区别游戏经历:1.平时学习与如何去驱动自己的进步2.平时有去破解游戏查看源码吗?3.有去复刻游戏的玩法吗(举个例子)无二面北京水泠喵主问项目和技术没问八股会shader,lua的可以投一下【内推链接】https://join.xmfunny.com/【内推码】NTA7ULy(内推简历优先筛选)「关于真有趣」真有趣(So&nbsp;Funny)成立于&nbsp;2012&nbsp;年,秉承着&nbsp;“创作长期有效的快乐,赢得百万人热爱”&nbsp;的愿景驱动,致力于为全球用户提供健康有趣的游戏体验。目前,已推出《香肠派对》、《不休的乌拉拉》、《仙侠道》等&nbsp;9&nbsp;款游戏,累计服务超&nbsp;2&nbsp;亿用户。「在这里,你的日常体验是」◇&nbsp;&nbsp;1&nbsp;对&nbsp;1&nbsp;导师,伴你丝滑融入职场生活◇&nbsp;&nbsp;培训、沙龙、技术月刊等多种成长补给,助你快速成长◇&nbsp;&nbsp;简单纯粹的工作氛围,贴心的福利关怀,让你健康快乐米哈游地工作与生活「校招岗位」初级Unity3D工程师、Unity3D工程师(不休的乌拉拉)、服务端工程师、系统策划(不休的乌拉拉)、游戏设计师(萌宠肉鸽)、玩法策划(夺金射击)、技术美术(动画向)、原画设计师、场景原画设计师、AIGC设计师、初级数据分析师(香肠派对)「如何加入真有趣」◇&nbsp;&nbsp;招聘对象:2025&nbsp;届毕业生◇&nbsp;&nbsp;工作地点:厦门【内推链接】https://join.xmfunny.com/【内推码】NTA7ULy(内推简历优先筛选)投递的uu留下姓名和岗位~
真有趣游戏
|
校招
|
超多精选岗位
点赞 评论 收藏
分享
面试经验:‌面经(凭印象记录)一面1.项目相关2.https握手过程3.http各版本的区别?4.time_wait是什么?过多怎么办?复用的话会出现什么问题?5.raft协议选举过程?6.脑裂?raft如何解决脑裂?7.mq用来做什么?为什么使用rabbbitmq?有了解过其他的mq吗?区别在哪里?8.Linux如何查看内存占用?9.说一下mysql的锁10.间隙锁怎么加的?11.讲一下索引失效的场景,个人理解11.最近学习的内容?12.怎样学习go的?13.最喜欢的一门科目5.13&nbsp;二面&nbsp;技术+hr技术1.介绍一下两个项目的创作原因和难点,遇到的问题和压测2.讲一下Linux的基本命令3.top指令的具体信息以及负载信息4.如何查看连接数5.mysql的innodb的优点6.redis的常见数据结构和使用7.遇到技术问题怎样解决的8.为什么学习go,为何不选前端9.有求助过他人吗hr面1.对工作的想法2.有找其他的岗位吗3.实习时间【游卡2025届校园招聘正式启动!】🎟热爱不止,即刻出发✨来游卡,热Now开场内推码:DSJrfPzg—&nbsp;JOY&nbsp;FOR&nbsp;EVERYONE&nbsp;—【关于游卡YOKAVERSE】✨多类型的产品矩阵:巩固核心游戏IP,拓展精品游戏品类米哈游✨国民IP《三国杀》,发展历时16年✨卡牌品类持续深耕✨创意游戏探索多元发展✨深耕于线上线下融合的新网娱、新文创、新电竞业务【内推链接】https://app.mokahr.com/m/campus-recruitment/yokagames/41940?recommendCode=DSJrfPzg&amp;hash=%23%2Fjobs#/jobs【内推码】DSJrfPzg(内推简历优先筛选!)⭐—创造和分享快乐—⭐投递的uu留下岗位和姓名缩写~
游卡
|
校招
|
超多精选岗位
点赞 评论 收藏
分享
评论
4
40
分享
牛客网
牛客企业服务