空の領域

又一个坑爹的神站 大人說:要清爽 要低調

0%

腾讯面试小结

时间不太充裕,决定照搬聊天记录,不要打我。

一面和二面的部分内容已经或者将放在CodeSky作为文章发布,这里总体介绍一下内容。

由于是聊天记录的输出,未加后期,内容或许比较凌乱,大家谅解T^T我只是想消灭一下ToDo List。

先让我自我介绍 然后我说要不要介绍一下项目 他说不用 一会儿会问 然后就开始问我平时是在PC多一点还是移动端多一点

我说基本上都是PC的 然后他就问我兼容性问题 然后我举例了CSS3前缀 还有一些表现不一致……然后例子一时没想出来 他就让我继续就行

接下来问了知道缓存么?

我问了一下缓存是指什么,是指304吗,他说随便说说你听到缓存想到什么就行了,我就说了我想起了并不是文件合并一定有好处的,常用的文件不合并更容易缓存,否则的话更改了一下文件就需要重新缓存。

他说如果是你的话要怎么做 我说我分成把不常更改的一组,经常更改的另一组,比如说jQuery这种大多数网站都会有的东西我就不会合并进去,这样可以减少服务器请求。

他问我知道要设置缓存头部 怎么设置吗?

然后我就说了cache-control 然后cache-control里的东西(昨天刚看的OTZ)他问我除了这个 我说不太清楚。

之后他问还知道别的缓存吗 我说不知道 他说知道localStorage嘛我说哦本地化存储啊他说也是缓存的一种 问问我了解得怎么样

我就说了本地化存储的话IE有个userdata(也是昨晚看的),localStorage是HTML5的新特性,提供本地话持续存储,和cookie的区别是cookie有限制,4KB,而且只能存那么几条,还有一个sessionStorage是提供会话有效级别的存储,localStorage不限量,持续有效。

然后他问我有没有用过,我说在学ionic做过小东西,稍微使用过,他问我存的是文件还是数据,我说数据,是希望提供一个离线环境

然后还问我对于性能优化了解多少

我就一时没想起来性能往哪个方向说 就说 比如说移动端里 touch比onclick性能好很多 在css中link比起import快很多,然后还有一个是加载顺序,js先加载可能会造成阻塞

然后他问我知道为什么touch比click效率高吗

我说不知道 不过我想这个是专门针对移动端做出的事件 肯定有进行专门的优化

然后问我了解安全问题吗  我说稍微有点了解 然后开始说 第一个是注入,注入就是要防止字符串SQL语句拼接 然后前端进行比如正则表达式来验证输入 后端也进行处理 来保障安全 然后还有就是要防止用户执行一些脚本标签 对于script标签之类的进行屏蔽 还有一点就是保证跨域的安全,设置跨域时要用白名单 不要把权限开得太大

然后他问我知道CSRF吗 我就说是劫持cookie 然后 用cookie去访问(其实我也搞不太清楚XSS和CSRF 反正他说差不多

之后他问我前端做过哪些安全处理 我说基本是后端进行 前端进行辅助

接下来还问我对自动化的理解 我就稍微说了点,然后说但自己没有用过 然后他就问我那就说说你现在进行的内容里有哪些东西你觉得可以自动化的

我就说了自动化测试 打包 压缩 然后还有比如添加前缀之类的 现在我都是通过IDE辅助的 但完全可以不通过IDE

然后他当时问我自动化的时候我说了webpack grunt gulp什么的 然后弱弱的说了一句但我都没有实际用过 然后他问我这些问题了

他还问我知道html5和CSS3的新特性吗

我说了 我实习做的就是html5播放器 html5增加了一些语义化标签比如header footer 让语义更加完整 然后还有一些功能性标签 比如video audio 还有一些对于移动端很有用的比如localStorage

然后他问我CSS3呢 我说CSS3主要是三个 animation transition transform 比如我的skytips就用了animation 和 transform 还有一些是过去不方便的 现在变得方便使用了比如border-radius

我想起怎么扯出自动化了 是因为他问我怎么看待前段工程化

这个问题来得太突然我毫无防备 我就说了 在自己应对的浏览器里做好兼容性 然后还有是编程的自动化

他好像还问了如何优化访问 我就照着说雪碧图 压缩合并文件 为了减少http请求,因为并发有数量限制 然后优化CSS 表明高度宽度这样渲染的时候浏览器不用计算留空的位置(这点也是昨天看到的OTZ

他就问了我雪碧图是优化什么的 我说http请求还问了跨域问题我这次几乎都说了 不过说了 我只使用过jsonp和CORS

js还问了我面向对象怎么理解 我就说了基于原型 然后是说了一下继承也基本上都用基于原型链 然后他问我基于原型链怎么继承 以及在this上定义函数和在原型链上定义函数的区别 前面那个我说原型写一个父类的实例 后面一个是在原型链上每一个实例都是同一个函数 而实例的话每一个都不一样 减少内存开销

闭包问了我闭包是什么 然后优缺点 常用场景

OTZ常用场景我说的还是很抽象他帮我补充了是循环异步

哦对 原型链继承上他问了我 子类和父类都有同名的时候的查找顺序

二面:

两道题:1. 写一个元素的拖曳和释放 2. 写一个像代码编辑器里的提示功能那样的输入框。

由于三面要到深圳的样子,我决定放弃了……还以为是上海的。

欢迎关注我的其它发布渠道