问的很全面 一个小时 谈笑风生 愉快的面试 芜湖~
先是自我介绍 什么什么科研项目光纤网络机器学习balabala 因为我是电子系的 巧了 面试官说他大学也是电子系的 哈哈哈哈 还谈了嵌入式和VHDL(有点跑题)
进入正题 =>
先是问CSS:
1. CSS布局 (我说了个双飞燕、flex box) 以及CSS如何优化页面
自适应屏幕如何实现
知道哪些属性或者方法(回答了justify-content之类关于对齐的)
2. CSS盒子模型
网络篇: =>
1. 传输层UDP和TCP
问的特别细 问我如何实现滑动窗口 还问了滑动窗口最少几个指针(楼主一开始答一个 猜想序列号+当前窗口最大值 包装传给下一次请求报文就可以了把?然而事实打脸)
TCP可靠传输
TCP拥塞控制
2. HTTP
HTTP 1.0/1.x/2.0 区别以及改进
还问了个HTTP 3.0(对不起 教科书没写 真不知道 尴尬)
3. 缓存
强缓存 cache-control 懂得都懂 很常考
<重头戏> JavaScript: =>
1. 尾调用优化
扩展 Javascript引擎栈帧有限 这样做有什么用处
2. DOM事件流 (捕获、冒泡、事件委托) 还问了事件绑定 我忘了。。。
3. Javascript运行机制 (EventLoop/宏任务/微任务)
这里楼主直接扯到工作者线程 虽然扯得有点远
4. apply/bind/call
扩展 bind如何实现的(楼主答 用apply 其他两个是自己调用自己)
他们的区别 (懂得都懂)
5. 原型链以及原型
如何追踪原型链 (楼主答 while loop对象的proto属性 没毛病)
6. 浏览器缓存有哪些
答 cookie, sessionStorage, localStorage, indexedDB, memory cache, dish cache...
<算法> =>
1. 了解哪些排序
2. 快排说一下
扩展 一千万个数据如何找中位数?(快排一波 芜湖起飞)
还有些乱七八糟的就想不起来了。。。
希望能有二面吧 牛客许个愿
全部评论
(2) 回帖