Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
fulvaz opened this issue Dec 8, 2018 · 4 comments
Open

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

fulvaz opened this issue Dec 8, 2018 · 4 comments

Comments

@fulvaz
Copy link
Owner

fulvaz commented Dec 8, 2018

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

背景: 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里面, 不算太难. 然而答不出来要被怀疑专业素质, 基本没戏了

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

最后

就是挺郁闷的, 可以做好的事情没做好. 还行, 这周末休息, 玩游戏.

@fulvaz fulvaz changed the title 面试经历: 毕业一年腾讯社招初探 面试经历: 毕业一年腾讯前端社招初探 Dec 8, 2018
@meetflyings
Copy link

除了双向绑定我自己写过,其他的只是听过,全部都答不全,o my God!

@sky111144
Copy link

比头条的简单多了,头条的难度可能是国内公司的巅峰了。

@mini443
Copy link

mini443 commented Dec 9, 2018

说实话 我觉得不难,但是我是专科生。应该也是没机会的吧

@meetflyings
Copy link

@sky111144 可以分享下?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants