腾讯云 CSIG 区域研发一面面经,地点长沙
电话面,没有问很多的计算机知识,一直深挖项目
webpack 它又是重头戏,我哭www
面试官的声音好轻,好温柔
- 自我介绍
- 项目介绍(挑了第一个项目,React-Redux,另一个是原生的网页套壳软件)
- 讲一下 Redux 的原理
- 发布订阅器
- store
- Provider
- connect
- 怎么去异步修改数据的操作
- 项目里面用了 Redux-saga
- Redux 没有用中间件的话不能够做异步请求
- 讲了一下 Redux-saga 的使用(没有讲到原理,感觉面试官不是很满意)
- 有没有参与后端的开发
- 没有
- HTTP 协议
- 无状态的明文传输协议,应用层,这里讲得很拉跨
- 常用的请求方法
- get
- post
- get 用来干嘛
- get 请求一些数据
- post 和 get 的区别
- get 的参数放在 url, post 放在请求体
- 数据长度限制,get 1024字节,post 一般无限制
- 安全性,get 直接把敏感信息放在 url
- post 请求也可能被截获,账号密码怎么传
- 直接 json 传递(面试官直接说这样的做法是不正确的)
- token 什么作用
- 存储在 localStroge 中,传递给后端能够拿到对应的用户信息
- (面试官又问了一遍)我回答后端使用了 jwt 的库来进行生成并且发送给前端
- (存在本地之后呢)进行用户身份的验证
- 怎么把 token 里面
- 直接把数据放进请求头里面
- 账号密码不应该明文传输,有没有想过怎么解决
- 没有想法
- React 遇到的问题
- 感觉模板代码比较多(面试官说这个不是问题)
- 不知道了QAQ
- 用什么搭建项目
- 用了官方的 creat-react-app
- 有修改 webpack 的文件吗
- 只有用 yarn 来 install
- 讲一下 webpack
- 对资源进行打包
- 解释器(loader)
- 还有 plugin
- 插件的作用,有没有添加过插件吗
- 没有使用
- React 的数据传输
- 直接用 Redux 跨组件传输了
- 用什么方式传输呢(我有点懵了,感觉讲过了)
- 讲了 connect 的第二个参数映射,第一个参数发 action
- React 生命周期
- 一次性触发的:constructor、componentDidMount、componentWillUnMount
- 多次触发的:render、componentDidUpdate、shouldComponentUpdate
- componentDidUpdate 里面一般写什么代码
- 接受到新的数据需要改变组件状态的代码
面试官补充说异步更新一些东西也写在这里
- 有用过 vue 吗
- 没有用过
- React 用了有半年?
- 只用了一个月左右
- es6 的新特性,你常用的
- 箭头函数、let、const、Promise、解构
- Promise 一般用在什么地方
- 第二个项目用了 fetch,里面返回一个 Promise
- 异步函数都返回 Promise
- 怎么处理 Promise 的结果
- fetch 里面第一次返回需要用自身的 json、text 等方法,再用 then 处理
- 第二个项目是用原生的吗
- 是的,讲了一下第二个项目以及新开发的软件
- 反问
- 问了表现(感觉没有理我,糊弄过去了,感觉 GG)
- 后续需要在哪方面加强(多练、多加强)
- 技术方向(需要了解一下 vue)
- 如果有下次面试什么时间(不太确定,没有固定时间,GG)
面试官太温柔了,但我还是太菜了,www
全部评论
(7) 回帖