面试经历: 毕业一年腾讯前端社招初探

这次很印象深刻, 因为挺别扭的, 和我预期差很多, 要好好反思.

背景: 17年毕业211末流小硕, 某上市小公司工作一年多

1. 电话面

说明一下双向绑定原理.

简单, 手撸过. 就是面试官问到如何对div进行双向绑定有点蒙圈. 当然可以后面研究了一下, 发现可以用MutationObserver这个API, 有空我更新一下仓库的例子.

如果是在HTTP环境下, 页面被插了恶意代码, 有广告, 怎么办

这个问题很有意思, 那不外乎是如何识别, 还有识别到该怎么办.

识别可以在客户端算下html的hash, 然后服务端给个接口返回这个html的实际hash, 两个hash不一致就是被插了恶意代码.

如何去广告我的方案不是太好: 给所有合法的元素都加上id, 然后对DOM更新监听, 如果更新的DOM不带有这个id, 说明是广告, 直接去除.

现在回想一下, 可以考虑遍历script标签, 有没有不在白名单内的, 但也不是个好方案

混合应用开发, js与原生应用通信

没做过, 不知道

当然还有一些很基础的题目, 如XHR怎么用, HTTP的status code, method, 缓存相关的头, TCP, 首屏优化的方案, HTTP/2解决了什么问题. 这都很简单, 没什么好说的.

然后电话面过了.

一周后, 就是今天, 去现场面. 最近流感肆虐, 感觉自己快病死了. 起了个早, 打个的去了腾讯大厦.

2. 笔试

都是基础, 没什么好说的, 只是有几道题目电话面试也有.

就是有几道题目涉及code review有点惊喜, 这题目相当不错.

3. 一面

好巧, 就是电话面试那位.

又问了一次XHR怎么用

然后我表示在这之上的进行封装会更重要, 如实现promise, 设计中间件, 与方便的错误处理更加重要, 然后举了自己项目中的例子.

jsonp如何判断加载是否成功

还真不知道, 只知道onLoad和onError, 但是onLoad触发未必是成功. 思考了一番script的其他事件, 没啥头绪, 表示要去MDN找找.

找了一下, 要和readyState配合一下判断

上次后有没有了解过js和原生引用调用

行吧, 我是个喜欢总结失误的人.

简单说了一下最近准备的内容, 对jsbridge的理解, 还有最近的flutter等等.

然后指着笔试题上code review的问题问我什么原理

页面上有多个地方绑了window.onload, 然后是onload什么时候触发, 我记得不太清.

算法

把一个链表第p到第q个节点的顺序反转

就是链表反转升级版, 没啥好说的, 生病了脑子迷糊, 强行冷静下来后好好写就出来了.

就是用解构赋值用于交换, 面试官似乎不太理解. 行吧, 用传统方式写一个swap, 给面试官解释清楚了, 问题不大.

4. 二面

一看面容, 手表, 电脑, 还有发皱的工牌, 至少是老大级别了.

HTTPS加密流程说一下

握手, 非对称加密传密钥, 对称加密传数据. 到这里都还行, 依旧是基础.

然后开始看我的学校, 毕业时间, 哪工作

你在学校哪门课学得好

完, 要命题, 只要我没答出来我就可以走了. 然后我回是算法.

(其实选其他不会更好)

1~1000里面出现6的次数

答不出来, 其实这道题就在剑指offer里面, 不算太难. 然而答不出来要被怀疑专业素质, 基本没戏了

下面是尬聊, 好聚好散, 打道回府~

最后

就是挺郁闷的, 可以做好的事情没做好.

这周末周末终于能好好休息, 玩游戏.

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值