字节一面凉经

毕设初稿差不多完成了,就想着要不投投简历,万一能得到更好的机会呢?

想象很美好..现实有点骨感。 前段时间牛客网上投了字节,约今天面试。昨天毕设初稿才交稿,然后就没多少时间去看一些知识点,讲真好多东西我都忘了...

先让我介绍一下学校的项目经历和实习经历。

然后三道算法题。

1. 能不能用栈来实现队列

【我不知道我当时怎么了!!大脑一片空白,不知道要干嘛,代码也写不出来...明明很简单呀!!!!然后我就说我不知道怎么写,我能不能说说我的思路.. (就是用两个栈嘛)然后他说思路蛮对的照着这个思路写呀..后来无果,跳过了【跪】

 1 var stack1 = new Stack();
 2 var stack2 = new Stack();
 3 
 4 function pushQ(node){
 5     stack1.push(node);      
 6 }
 7 function popQ(){
 8     if(stack1.length===0 && stack2.length===0){
 9         return;
10     }
11     if(stack2.length===0){
12         for(var i=0;i<stack1.length;i++){
13             stack2.push(stack1.pop());
14         }
15     }
16     stack2.pop();
17 }
18 function emptyQ(){
19     if(stack2.length!==0){
20         for(var i=0;i<stack2.length;i++){
21             stack2.pop();
22         }
23     }
24 

2. 数组去重

3. 类似判断串是否对称

然后就是一些CSS相关问题

1. 盒模型

  • 组成(content+border+padding+margin);
  • 两种盒模型(标准盒模型+IE盒模型)区别
  • 两种盒模型怎么设置
    • box-sizing:content-box;//标准,默认
    • box-sizing:border-box;//IE

计算机网络相关

1. 浏览器机制

2. 浏览器缓存

特性 cookie localStorage session
数据生命周期 一般由服务器生成,可设置过期时间 除非被清理不然一直存在

页面关闭就清理

存储数据大小 4K 5M 5M
与服务端通信 每次都会携带在header中,影响请求性能 不参与 不参与

cookie 原本不是用来储存的,而是用来与服务端通信的,需要存取需要自行封装 api。
而 localStorage 则自带 getItem 和 setItem 方法,使用方便。

localStorage 注意点:

  • localStorage 只能存字符串,存取 JSON 数据需配合 JSON.stringify() 和 JSON.parse()
  • 遇上禁用 setItem 的浏览器,需要使用 try...catch 捕获异常

3. 手动发ajax请求是因为浏览器的什么功能

js相关

1.手动添加事件的方法

2. addEnventListener参数,怎么使用

3. this相关,call与bind区别

4.手动发ajax请求过程/介绍xmlHttprequest(https://www.jianshu.com/p/1e147aba6c31)

5.DOM事件模型(捕获+冒泡),两者的区别

  • 事件冒泡:将事件定向到其预期目标;
  • 事件捕获:事件下降到元素。

vue相关

1. 生命周期

2. 组件间通信

3. vuex

猜你喜欢

转载自www.cnblogs.com/hhhaaa/p/12676940.html