字节前端实习二面

1.自我介绍
2.进程和线程(一下子就问操作系统没反应过来(´;︵;`))
3.js渲染结合进程和线程
4.es6的新特性
5.set map的区别
6.let var const
7.闭包
8.数据类型
9.数据类型的内存
10.一个全局变量,一个闭包里的变量在内存中如何存储
11.闭包的垃圾回收机制(回答错了)
12.对象字符串转化成树形结构(不会)
let strarr = {
   'a-b-c-d':1,
   'a-b-c-e':2,
   'a-b-f':3,
   'a-j':4
  }
  let obj = {
   a:{
    b:{
     c:{
      d:1,
      e:2
     },
     f:3
    },
    j:4
   }
  }
13.flat数组扁平化,去重,排序

上面这些用了三十分钟
然后就到了反问环节,问了前端之后怎么结合别的科目学习 面试官说我js基础可以,可能对计算机基础不是很了解,然后我自己挖坑说我比较喜欢学计网,以后想结合网络方向和前端。。。。然后面试官就又开始问我计网了。

14.http1.0 2.0 的缺点和改进
15.osi七层网络模型(物理层 数据链路层 网络层 传输层 会话层 表示层 应用层)
16.DNS解析过程(本地dns服务器~根dns服务器~顶级dns服务器~权威dns服务器)
17.应用层的一些协议(说了snmp.telnet.pop.ftp这些)
18.Ip地址分类(Abcde类,32位,主机号,网络号)
19.ARP协议(讲了是物理地址到ip地址的解析,还有arp表,但是我把ARP的具体过程忘了,没讲出来π_π)
20.还问我能讲下别的什么传输层协议 不是常见的那种(我说了RIP路由信息协议,不过我把最大跳数说成了7,其实是15)

终于不用再面试了  开心开心ヽ(○^㉨^)ノ♪#字节面试##字节跳动##面试题目#
全部评论
感谢楼主题目 ~~~js function ObjectToJson(pre_obj) {     let newObj = {}     const parse = (arr_pro, obj, val) => {         while (arr_pro.length > 1) {             const n = arr_pro.shift()             if (!obj[n]) {                 obj[n] = {}             }             obj = obj[n]         }         obj[arr_pro[0]] = val     }     for (let key in pre_obj) {         parse(key.split('-'), newObj, pre_obj[key])     }     return newObj } ~~~
3 回复 分享
发布于 2022-03-28 09:47
let str = {             'a-b-c-d&(16823)#39;: 1,             'a-b-c-e&#39;: 2,             'a-b-f&(16825)#39;: 3,             'a-j&#39;: 4         }         var obj={}         for(key in str){             let arr=key.split('-')             let val=str[key]             let res=obj             for(let i=0;i<arr.length-1;i++){                 if(res[arr[i]])                 {                     res=res[arr[i]]                 }                 else{                     res[arr[i]]={}                     res=res[arr[i]]                 }             }             res[arr[arr.length-1]]=val         }         console.log(obj)
3 回复 分享
发布于 2022-03-24 22:45
// 对象转换那个可以这样,但不知道这是不是面试官想要的 function parse(obj) {   let ans = {}   for (let att in obj) {     let temp = ans;     for (let i = 0, len = att.length; i < len; i += 2) {       let cur = att[i];       if (i == len - 1) {         temp[cur] = obj[att];       } else {         if (!temp[cur]) {           temp[cur] = {};         }         temp = temp[cur];       }     }   }   return ans; }
1 回复 分享
发布于 2022-03-24 00:31
字节前端的一面和二面间隔时间多久呀😂
1 回复 分享
发布于 2022-03-27 14:34
为啥我字节二面和别的面经一点也不一样,问数据库和操作系统,还有webpack原理,各种底层的东西,杀我😂
点赞 回复 分享
发布于 2022-04-21 23:07
同校😂交流一下
点赞 回复 分享
发布于 2022-04-05 23:02
请问楼主美团和字节都过了吗
点赞 回复 分享
发布于 2022-03-25 08:32
排序写了啥,一个全局变量,一个闭包里的变量在内存中如何存储这题怎么回答呢
点赞 回复 分享
发布于 2022-03-23 22:19
请问是哪个部门的前端实习呀,日常实习还是暑期实习呢
点赞 回复 分享
发布于 2022-03-23 22:02

相关推荐

04-28 11:34
西北大学 运营
牛客4396号:不好意思,这个照片猛一看像丁真
点赞 评论 收藏
分享
评论
11
77
分享

创作者周榜

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