四舍五入两年经验互联网寒冬的招聘总结
四舍五入 2 年经验面经
本人双非渣本,半科班。秋招 0offer,最后草草的进入一家小公司,base 极低(这里是一个伏笔)。进去公司才知道被下套了。只有自己是前端,然后通过自己不懈努力,一直学习的热情,加上大学当时复习的老本,最终还是勉勉强强可以应付面试。这里记录一下面试记录
某深圳中型公司
一面(40-50 分钟,通过)
介绍一下自己
学过哪些编程语言(我回答了 Java)
Java 的 class 和 JavaScript 的 class 有什么区别(老实话我也不知道有什么区别)
一个树形结构,如何输入一个 id 找到他所在的 children
接上一个问题,怎么判断一个 children 是否跟 parent 存在循环引用
(当我磕磕绊绊回答出来的时候,我给自己挖坑,算了一个时间复杂度,我还不太会的那种)
问了一下 HTTPS 抓包能看到什么,HTTPS 能看到 ip 地址吗?
问了一下 项目
promise 能否用 try catch,来 catch 到 promise 内部的错误
场景题:如何在局域网,自己的电脑上,看到测试同事 H5 页面上的控制台的输出
你有什么想问?
总体感觉良好,问题磕磕绊绊都能回答出来。没有任何背书题目,除了自己给自己挖坑外,都还好。
二面(一个小时左右,通过)
介绍下自己
介绍下项目
针对项目问了一些问题,flexiable 的原理 ,如何计算一个 骨架屏幕... keep-alive 的数据更新问题...
两数之和(没答出来 真的可惜),map 存差值 寻找差值 然后 就可以降维了...
串行 promise(感觉还可以讲几个方案)
flex:1 (复习了又忘了)
object ,Map 的性能问题。。(好像猜的有点准)
总体感觉有点傻逼... 两数之和都回答不上... 总体来说还是 OK 的
三面(20-30 分钟)
换了一个项目组的负责人来面试(线上视频剪辑工具的... 我都不知道是什么东西)
就问了些简单的 自己 的情况
工作上的难点
你有什么想问的 ...
这个公司最后也没有拿到 offer,可能是要价太高,base 低伏笔。
深圳富途
富途一面
介绍一下自己
介绍一下项目
CDN 自己挖坑了
HTTP1.1 的情况对项目进行优化
HTTP2.0 有什么增加
Vue 的生命周期
Vue 在什么时候执行更新
web 安全相关的 ...
EventLoop
node 用什么比较多...
HTTPS 的握手过程
场景题 假如一个页面 onload 了,用户点击页面的按钮的时候并发请求了三个请求,此时 浏览器与服务器建立多少个什么连接...
算法题(一题策略模式的优化...)
你还有什么想问的
总体感觉面试官还是挺友好的,也提示了一下,但是自己挖坑了,没办法 填不了坑...
富途二面
介绍下自己
移动零(LeetCode 283) 只会暴力。说出双指针,但是忘了怎么操作,真的拉胯
逻辑题:如果你有两个桶,一个装红颜料,另一个装蓝颜料,两个桶的颜料一样多。你从蓝颜料里舀一杯,倒入红色颜料桶,再从红色颜料桶里舀一杯倒入蓝色颜料桶,假设红桶中的红色/蓝色 为 A,蓝桶中的蓝色/红色 为 B,A 和 B 哪个大?
有一些猴子和桃子,假设每个猴子分 3 个,就还剩下 59 个。假设每个猴子分 5 个,则最后一个猴子分到的桃子少于 5 个。求有多少个猴子和桃子。(我好像算错数了...)
循环队列的实现(给一个定长数组,实现队列入队,出队,然后判断是否为空,判断是否满)
扑克牌排列组合(抽两张同一颜色的概率,我第一次又看错题了...)
为什么想辞职
总体感觉一直写数学题... 没什么别的很严重的问题
玄学挂,不太知道为啥。。。而且富途半年内不能再投第二次,慎重各位。
字节
一面(第三天告诉我通过了,脸都笑歪)
不太想复盘...(心如死灰的时候竟然告诉我通过了...)
两题算法(JS 去重 和 JS 一题模拟我忘了...)
原型链 作用域链
Vue 生命周期 Vuex 虚拟 DOM
TCP/IP
HTTP 传输过程
web 安全
二面(1 小时左右,原来我第二天就过了...HR迟来的通知)
- 对 Object.property.toString 来进行问题的继续追问,有点深挖
应该都能使用 Object.property.toString.call,但是NaN应该是不准确的。
object 和 Map 在具体实现去重上有什么不同
对去重算法进行 O(n)的时间复杂度的优化 并且不能使用 Set,
去重算法再度升级 只能去重引用类型
Rollup 和 Webpack 横纵向对比了一下(tree-shaking 有什么不一样? )
babel 在转义的时候一些问题(babel 在 转义 const 的时候 会转成什么 但是 在运行的时候 为什么会有 const 的属性...)
Es6Module 在静态分析的时候怎么知道 函数是否需要 tree-shake 掉
手撕节流函数
中间问了一些项目的问题
手撕 TypeScript 的 Readonly 内置函数
babel 在转义 const 的时候,虽然只是会转义成 var 的形式。但是在使用的时候,就会用一个方法提醒这是一个 const
babel转义的时候有一个 kind是类型知道是 const 的 知道该 标识符进行赋值操作的时候,就会 声明了一个 readOnly的方法 ... "use strict"; function _readOnlyError(name) { throw new TypeError("\"" + name + "\" is read-only"); } var a = 1; a = (_readOnlyError("a"), 2);
字节三面(45 分钟 玄学挂了)
自我介绍
拿你最拿手的项目聊一聊
针对你的项目深入问了一些点
做了一题倒数秒杀的编程题
你的职业规划是什么
你为什么离职
还有什么问我的
总体来说还是相对轻松,编程题撕出来了(后面在复盘的时候有点马虎 但是都差不多...)。
注意: 字节可能后面会一直捞你,然后一直面试,一直捞,你可以选择一直面试,一直继续。但是慎重,面第二次还是不行就别硬刚了,斗气也没用的。
腾讯
一面(一个半小时 过了)
直接亮出你最牛逼的东西
一道深入的题目 你的项目中某个页面白屏了,请你分析一下白屏的原因(网络层,浏览器层面,业务逻辑层面),并给出针对性的解决方案
(中间穿插问了 HTTPS 和 HTTP 区别 HTTPS 握手阶段细节)
假设是被运营商劫持了... 能怎么解决
劫持的本质是 302 重定向,或者是植入恶意的脚本。(运营商劫持或者是别的被恶意的劫持)
被恶意的劫持,修改 wifi 密码。主要是 DNS 解析,注入一段 JavaScript 防止 DNS 修改? 域名映射关系主要是? 阻止重定向
一题算法(输入一个数字,返回数字个数的合法括号,并以数组的形式输出)(写了一半思路还行,可能爆栈了)
平时怎么学习
如果一个表单你是手撸还是用现成库
面完面试官就说可以安排二面了...(内心直接窃喜)
二面(一个小时,被摩擦的过了,基本就没回答出来的)
监控的情况下如何解决 restFul 的接口上报问题
如何优化多维度提升算力的问题
两题计算机网络的计算题
A: 广州-> 深圳(24kb,js,5mb) B: 广州-> 黑龙江(24kb,js,100mb) 深圳拿广州的资源 24kb大小 带宽 5mb 黑龙江拿广州的资源 24kb大小 带宽 5mb 谁的比较快 A: 广州-> 深圳(14kb,js,5mb) B: 广州-> 深圳(24kb,js,5mb) 谁的比较快 这里主要是讲出你所知道的发生什么东西 怎么计算的就行了...
function f0(){ conosole.log(a) } function f1(){ a = ""; f0() } f1()
智力题 1. 有20瓶药丸,有19瓶是1g/颗,有一瓶是1.1g/颗。如何在称一次的情况下称出1.1g的那瓶药丸(药丸可拿出来) 2.有140g的盐, 一个天秤,两个砝码2g和7g,称3次的情况下如何称出来50g和90克的盐
你有什么想问的
三面(猝不及防,晚上 10.30 面试,30 分钟)
你简单说说 TypeScript 的理解
你对 This 的理解
var a = { b:function(){ function c(){ console.log(this) } } }
你了解的设计模式(观察者模式的优缺点)
你了解的排序算法(希尔排序和快速排序)
你了解的 web 安全
你了解的 web 缓存
你了解的 Vue 源码
你了解的 ElementUI 源码
建议大家别晚上 10.30 面试,人都是晕了,听问题都听完整,回答的也马马虎虎。下一次一定要换时间。
HR 面(两个 HR,是不是很爽,一直问,追着锤)
- 这里在谈薪的时候很麻烦的一件事就是你 base 究极低,翻倍还不能到达 JD 上的最低工资。但是 HR 还是会继续压价。所以 base 低的兄弟们真的要好好想想怎么解决了。
阿里
阿里某部门一面(35 分钟,挂了...)
自我介绍一下
你觉得最能代表你的项目是什么
浏览器中渲染引擎跟 JavaScript 引擎是怎么通信的
JavaScript 是如何做现场保留的
说说 EventLoop
输入一个 URL 到呈现页面尽可能把你知道的都讲出来
做 5 道题(一个小时内,都是简单题)
后续 20 分钟过了一下 5 题面试题... 主要是考察对一个题目的多方法解决...
这是准备了快 3,4 个月,磕磕绊绊的情况下去面试的。当然面试都是运气成分,面试官提问的你不会,不代表你不行,只是你没复习到,或者是不擅长的领域。面试心态还是最重要,我心态不太行,每次面试完都觉得要完了,但是后面收到通知过了的时候就内心窃喜。虽然现在还没有收到 offer,但是希望能帮助到大家吧。
在这里许愿腾讯吧,我也努力了很久了,希望能过腾讯。
#社招##面经##前端工程师##富途##腾讯##阿里巴巴#