字节跳动-电商业务-暑期实习-前端开发
一面(85min)
2. Token的反解是如何实现的?
3. 了解如何实现多个站点之间共享用户信息的吗?
4. Cookie由哪些部分构成的?
5. Cookie过期时间如果不设置的话,是什么时间过期?
6. 设置什么字段能够使得js代码是读取不到这个cookie的?
7. 原生js获取cookie是如何获取的?
8. 瀑布流是如何实现的?(项目)
9. 为什么前一种方式会有误差?(项目)
10. 无限下拉加载是如何实现的?什么请求下一页数据?(项目)
11. 解释一下CSS的盒模型?
(父元素宽度固定,高度不固定,无限多个子盒子,要求每行放置3个,子盒子和父盒子的间距和子盒子之间的间距不同)
14. 用flex布局可以实现吗?具体怎么实现的?子元素之间的间距如何是实现呢?
15. Js代码输出题(原型链,箭头函数相关)
16. TCP协议是如何实现可靠传输的呢?
17. 客户端为什么要等待一段时间再关闭呢?
18. TCP是如何保证报文段在传输的过程中不会被篡改?
19. TCP和UDP协议有什么区别呢?分别有什么用途呢?
二面(60min)
1. 自我介绍
2. 项目是上线项目还是练手项目?
3. 项目的目录结构是什么?各个部分是如何串联起来的?你负责的是哪个部分?
4. 为什么要使用redux?如果不用redux的话还可以怎么实现?
5. 在前端方面有可以代替redux的方法吗?
6. 组件通信是如何实现的?
7. 项目中的技术难点?
8. 如果使用cookie方式会有什么安全隐患?
9. HTTP和TCP之间的关系是什么?
10. HTTP2.0是如何实现多路复用?如何实现在一个TCP连接上发送多个请求的?
11. 代码题:用CSS画一个宽高都是10px的三角形
12. 算法题:比较版本号
三面(60min)
1. 自我介绍
2. 实习时间
3. 展开讲讲项目,有没有线上可以访问的地址
4. 项目的整体架构、模块切分
5. 什么脚手架搭建项目的
6. 修改了脚手架中的哪些内容?
7. create-react-app创建出的模板支持热更新吗?
8. 项目问题
9. rem代表的是什么?
10. 项目工作量的问题?
11. Redux设计的三大原则?
12. Redux为什么要这样设计?
13. 为什么要把state设计成只读的呢?
14. 算法题:买卖股票的最佳时机|
15. 算法题:买卖股票的最佳时机||
16. 怎么学习前端的?