首页 > 四舍五入两年经验互联网寒冬的招聘总结
头像
旧梦为谁而留
编辑于 2021-03-05 15:00
+ 关注

四舍五入两年经验互联网寒冬的招聘总结

四舍五入 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,但是希望能帮助到大家吧。

在这里许愿腾讯吧,我也努力了很久了,希望能过腾讯。

更多模拟面试

全部评论

(21) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

热门推荐