Cider一二面(二面挂) 前端
9月30日一面
面试官彬彬有礼,很有礼貌。30分钟下来体验良好
- 自我介绍(感觉介绍的还可以)
- 如何判断数组 (有4种)
- Array.isArray 的原理
- 空对象如何判断
- 浏览器从输入网址到显示页面发生了什么
- JavaScript代码什么时候执行,有哪些情况
- 两道输入输出题目 KO 了
setTimeout(function () { console.log(1); }, 0); new Promise(function (resolve) { console.log(2); for (var i = 0; i < 10000; i++) { if (i == 9999) { resolve(); } } console.log(3); }).then(function () { console.log(4); }); console.log(5);
var A = 2; const B = { f1: function () { return this.A; }, f2: () => { return this.A; }, A: 10, }; console.log(B.f1(), B.f2()); const f1 = B.f1, f2 = B.f2; console.log(f1(), f2());
- 实现一个五个点的骰子 (考察布局)
- 算法 下划线命名转小驼峰命名
// 函数 aaa_bbb_ccc => aaaBbbCcc function transform(str) { let res = ""; let length = str.length; for (let i = 0; i < length; i++) { if (str[i] !== "_") res += str[i]; else { i++; let char = str[i].toUpperCase(); res += char; } } return res; } console.log(transform("aaa_bbb_ccc"));
反问:
- 公司业务
- 公司技术栈
- 对于虚拟dom的看法 solidjs
10月10日二面
技术负责人面,50多分钟,大概率凉了
计网不行,我太偏应用层了。
- 自我介绍
- 没课还是怎么样?
- 怎么想着学前端这个方向?
- 学完前端还对前端这个行业感兴趣吗
- 聊聊实习情况,他们为什么看中你?
- 实习项目时间线
- 自己现在想找什么样的实习,想做什么事
- 怎么学前端
- TCP如何保证可靠性
- 拥塞控制做了什么,拥塞控制的四个阶段 ❌ 慢启动,...恢复 不会呀
- 滑动窗口解决了什么问题
- 滑动窗口大小是从哪里获取的
- 看过哪些源码,哪些让你收获比较大
- 项目过程中做的还不错的地方
- SSR思路
- 30分钟实现一个天气组件,血的教训!!!人家是技术负责人,要的是最终结果!!!产品思维。至少把页面做出来,有自己产品的想法,数据和接口不重要
30分钟注意时间,时间根本不够!!!呜呜呜呜,血的教训啊😭