毕设初稿差不多完成了,就想着要不投投简历,万一能得到更好的机会呢?
想象很美好..现实有点骨感。 前段时间牛客网上投了字节,约今天面试。昨天毕设初稿才交稿,然后就没多少时间去看一些知识点,讲真好多东西我都忘了...
先让我介绍一下学校的项目经历和实习经历。
然后三道算法题。
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