一面(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 分钟)
换了一个项目组的负责人来面试(线上视频剪辑工具的... 我都不知道是什么东西)
就问了些简单的 自己 的情况
工作上的难点
你有什么想问的 ...