腾讯前端初面 3.20
(只有课程经历吗?--是的。 --xx学过没有。怕你没学过不敢问你。)
(课外书有没有看?--没有。 --你的学习积极性不强。)
vue生命周期?具体介绍两个?
computed和method里的方法同样都能改变属性的值,有什么不同? (computed计算出来的值会进行缓存,直到值发生改变。method每次都要重新执行/计算一遍。)
vue双向绑定?
vue父子组件通信?
vuex的状态管理知道吗? 不知道
知道哪些设计模式?
单例模式、观察者模式 – 具体的使用场景? 任务管理器。 addEventListener
MVC(还有工厂模式)
类和实例有什么区别?(以下三个问题没有规定编程语言,我就挑了java作举例)
类里面的属性有哪些类型? public/protected/private还有static (分别有什么作用?)
如何继承?(其实在考class和extends关键字,又和js串起来了)
js有哪些数据(变量)类型?
js数组有哪些方法?
es5和es6你在用哪个?es6在大部分浏览器上目前都不兼容,有一个库可以实现兼容,是什么? es6。不知道(babel?)
http是什么?说了英文和中文全称,简单来说就是个传输协议
http头部有哪些属性?
ajax跨域问题? (浏览器同源策略)
xss了解过吗? 没有(--哦,毕竟用的比较少)
Node.js用过吗?用过哪些框架? 用过。没用过什么框架(后来才知道npm是?)
(考你一道简单的算法题吧)
数组的排序?(卧槽这么简单?我一开始说Java自带Arrays.sort()。--你不要用自带的函数。自己写一个。 --写了个插入排序,结果说成冒泡排序了。简单说了一下冒泡排序的思想。面试官好像没看出来我说错了排序的名字。)
(mysql学过吗?那我问问你mysql的题。)
事务是什么? 根据ACID来答。
索引? 稠密索引和稀疏索引,分别简述了是怎么样的。 底层实现是一颗B树(其实是B+树)
联合索引是什么?(最左匹配原则)
mysql怎么查询一行条目(比如name是“xxx”)? where语句
按顺序/逆序排列?按某个属性排列? 默认顺序,desc逆序。 sort by(我说成group by了)
怎么连表? join,又分为inner join和outer join
vue的问题是重灾区,其他基本都能答得上来。
面试官原话:“你有上官网查过资料吗?……有课外学习一些知识吗?……有看过js高级编程吗?……你的学习积极性不太高啊……你不太自信啊……”
”你基本都回答的上来,但就是有点’卡’。你有提前准备面试吗?还是积累的?
--我准备了,但是准备的您好像都没问题(有点尴尬)”
感觉面试官比我还紧张…… 不过感觉还有点戏
全部评论
(5) 回帖