QQ音乐1面
1. go优势,为什么用go
2. 协程 进程 线程
3. Docker分层
4. websocket怎么连接的,为什么要http搭建桥梁
5. 聊天室应用的时序问题?不会
6. Token怎么鉴权的,前端如何确定token不是伪造的
7. 闭包原理
8. 歌曲应用歌词实时效果实现,如何实现单个字的实时突出样式
9. Mixins的优劣
10. ajax和fetch,没了解过fetch所以跳到下一个问题
11. promise原理
大概率无了,简历上写了docker,go,被深挖了,答得不太好
——————————————
2021. 4.14更新居然过了
今晚2面 我在想他是不是太缺人了😂
2面 60分钟 面试官挺好的一直引导,但是自己不争气啊
自我介绍
没问音乐项目,到是对我的全栈聊天项目很感兴趣,一直追问,扩展问。
1. 聊天项目的难点是什么?
(数据表设计,前后端未读消息的逻辑严格判断,图片处理)
2. 图片你是怎么优化的,除了base64还有什么?
答:想了想,回答了cdn,引导之下回答了多端服务器,还有缓存应用,资源服务器就只存资源,这样做的好处。
(面试官其实想让我回答gzip压缩,但我一直没答上)
3. 有用到登陆吧?跨域是什么?怎么解决的跨域问题? 父子域名存在跨域吗 ?
4. 你说你用了token,怎么使用token鉴权?jwt知道是什么嘛?
5. token的优缺点,cookie优缺点
(token缺点没太答上来,大概就是服务端需要踢出用户的话用token不好操作)
6. session是什么?优缺点。
7. 如果我要实现一个多台服务器都能允许同一用户认证登录,怎么做?(单点登录)
8. mysql索引(不会,只用来curd)
9. webpack热更新,打包最核心的模块
答:没用过,直接用的脚手架,但是简单的说了一下webpack的每个属性配置
10. 正则表达式会吗?(不会)
11. http2和http3和http1.1的差别
12. Xss原理,如何防范 和csrf
13. http1.1最多支持几条链接,chrome呢?
14. V-model用过吗?应用场景,还能用什么替代?(傻了,面试官说.sync修饰符)
15. 组件通信
16. 子组件数据更新?父组件不能跟着更新怎么办?
(利用computed或者watch)
17. js 深浅拷贝
18. object.assign()是深拷贝还是浅拷贝
19. 深拷贝除了递归和json.parse()还有什么写法
20. 前端页面优化
21. 懒加载原理?用了什么js属性
22. Axios跨域问题
23. Async await 解决了什么问题?怎么用?async直接跟一个函数是什么结果?async嵌套怎么办?
反问
我今天表现哪里不足?
广度不够,很多东西知道会用但是了解的不够广,需要引导才能讲出来。vue也要更深入地沉淀一下。多看源码,多思考,还要多了解后端,数据库索引这些,这样才利于开发。基础不错其他的都蛮好的。
真难呀!
😢
全部评论
(5) 回帖