实习- 前端 - 抖音直播 - 二面挂

双非本科大三 想找一份实习 内推的抖音直播前端实习生 二面挂了

一面 - 11.1

  1. 介绍一下项目
  2. websocket 和http区别
  3. 那我现在有个场景,比如我进到电梯里断网了,如何检测呢 心跳包
  4. 心跳包 对服务端的优点缺点
  5. vue和jquery的区别 响应式概念 原理 如何更新页面的
  6. vue怎么操作dom的 虚拟dom diff算法
  7. key一样 都不是文本节点 都没孩子 是不是同一个DOM 不是 还得判断类型type
  8. 继承 讲讲继承 es6的class的继承
  9. 继承解决什么样的问题
  10. 继承是什么样的设计模式
  11. set数据结构 说说特点
  12. 页面显示商品价格 使用什么方法防止爬虫爬取金额取做对比 但是不影响用户的浏览
  13. promise async await
  14. Object.__proto__.__proto__.__proto__ 打印null 每个解释一下
  15. 箭头函数 使用this会不会报错 this是谁的 是否可以改变this
  16. https 使用什么加密方式 数字证书 客户端有什么 有ca公钥
  17. http1.0 1.1 2.0 每个讲讲 3.0(没说了)
  18. 算法题 三数之和 array = [1,2,2,3,4,4,5] target = 5 array中是数字 有重复的数字 在array中找到三个数和满足target的组合 组合不能重复(使用双指针 还需要去重)

小结一下没答出来的的问题:

7 当时看diff算法的源码没有太仔细,除了key tagname那些还比较了什么其他的属性记不太清楚了;面试官说还有一个type

8 js红宝书的继承倒是记得,es6的class继承没有复习,面试完就去恶补了一下class 和class的继承

12 反爬虫,防止爬取价格,当时说了个使用图片,面试官说图片也可以爬下来(但是我想爬下来还得识别嘛,也算是一种方法吧)后面了解可以使用伪元素(恍然大悟),还可以使用雪碧图 。

面试完半小时就打电话约了二面 激动

二面 - 11.3

项目介绍

  1. 用到websocket了是吧,那你说说websocket和http的区别
  2. 那除了websocket,还有其他类似的方法实现这样的双向通讯吗? 短轮询、长轮询、SSE(服务器推送)
  3. 那我现在有一个场景,比如这样的资讯列表,我需要反馈一个不感兴趣的列表,要做一个删除,但是我现在网络很不好,等待响应需要很久,我们前端可以做什么让用户体验感更好? 可以不用等后端的响应,用户点击反馈后,前端删除对应的文章,并且给用户反馈将减少类似文章的推荐 那如果我有一个任务清单 todoList这种,我后端删除失败了,此时前端已经删除了,如何处理? 可以将发送失败的请求存下来,然后后续再去发送,让服务器再做一个删除,直到成功为止 // 来自一个朋友的亲戚(全栈大牛)给的答案: 我感觉啊,不考虑实现成本。是不是可以考虑设计一套状态同步的机制。 在网络不好的时候,前端可以离线编辑。 在网络恢复的时候,可以把前端缓存的数据进行增量更新或者全量同步。 详细说一下你要怎么设计这样的数据结构 首先要保存请求,需要保存请求的地址和携带的数据,将它存到对应的数组,然后把数组存到localstorage里面,设置一个定时器,不断的访问这个数组,如果有失败的请求就去发送,让服务器处理。 为啥用localstorage存呢? 因为我用localstorage比较多,其实浏览器本地存储还有其他的,比如sessionStorge和indexDB,但是indexDB我没有用过,不太熟 那你说说这些本地存储有什么区别
  4. vue2的路由有hash、history模式,说说他们的实现 巴拉巴拉 然后说底层用的啥 onhashchange 和一些API 为什么hash模式没有history那个缺点呢(不配置会404)? 那history模式为什么刷新页面会发请求呢 这是浏览器去发的 针对浏览器地址栏的地址默认发送get请求 那history模式改变了路径为何不发送请求呢 (对于使用的API,并且阻止发起请求)其实这里我不太明白问了什么 很迷糊
  5. 做一个算法题: 将给定数字序列重新排列成字典序中下一个更大的排列。 如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。 必须 原地 修改,只允许使用额外常数空间。 例如 1 2 4 3 ->1 3 2 4 就是取一个排列(1234组成的数)中比给出的更大的数
  6. css布局的题目: div>(input + button) 实现一个搜索框,使得input的宽度自适应、按钮宽度固定 讲了一个flex实现,面试官问我会不会其他的实现方式,比如calc(不会),让我用float,我也不会 我说我会用js去实现:获取div宽度,减去botton的宽度,设置为input输入框的宽度 那如果我要缩放页面的话怎么办? 监听resize事件,每一次缩放重新设置 会有什么问题吗? 可能会一直缩放,一直触发这个事件,消耗比较大,可以加一个节流 说说节流 balabala 手写一个节流吧
  7. 最近在学什么 看了vue源码 怎么看的 看帖子 看前端博主的博客(咋不问我源码
  8. 平时怎么学习的,怎么学算法和前端的 算法是实验室有任务,大一让刷题 前端使实验室提供学习路线,然后看视频,看书,看帖子,记笔记 反问:对于这次面试觉得我有什么缺点,可不可以给一些前端学习的建议 深入业务的一些方法 遇到问题需要系统化的了解底层

小结没答上的问题:

为啥history模式 改变路径没有发起请求 ,是那些api默认不会发 ,可面试官还是继续问为什么, 我可能还是源码看的不仔细, 恶补!!

css的布局问题 一时半会想不起来太多解决方案

总结

周四面的二面 周一问了hr说是挂了

最近内推的两个部门 都没有给面试机会 简历评估了三四天就放了 难道是我面评不好吗

感觉也没有发挥很差吧

想问一下有没有字节的hr可以捞捞 求捞 !!!!!

孩子很想找一份实习

#实习实习##凉面##求捞##前端实习生面试##字节跳动实习面试结果#
全部评论
问的好难
2 回复 分享
发布于 2022-11-24 09:41 陕西
这也太难了把
1 回复 分享
发布于 2022-11-24 13:20 陕西
问的也太**离谱了
1 回复 分享
发布于 2022-11-24 09:51 辽宁
太难了
1 回复 分享
发布于 2022-11-23 09:51 湖北
同邮电大三,这问的也太……瑟瑟发抖
1 回复 分享
发布于 2022-11-23 08:33 陕西
字节太难了这也,只是日常实习啊
点赞 回复 分享
发布于 2022-12-31 10:36 海南
没戏
点赞 回复 分享
发布于 2022-12-26 11:15 广东
怎么这么卷,感觉和社招问的差不太多啊
点赞 回复 分享
发布于 2022-12-15 18:57 浙江
history修改不会发送请求应该和api没有关系,我觉得是修改了url本质上并没有刷新页面自然不会发送请求,而我们刷新之后就会发送请求了
点赞 回复 分享
发布于 2022-11-25 21:12 湖北

相关推荐

- 飞书,开视频,面试官很友好,主要是让我在做整体流程的介绍,然后问了些常规八股- 第二个手撕在同一个小时的细节上没有完全撕出来,解决了90%,整体思路没问题- 3.6投递 3.20一面 3.24感谢信- 八股基本上都秒了,项目也讲清楚了,sql也都是秒的,也不懂为啥就挂了## 项目- 先那就挑一个你觉得做的最好的一个入仓的离线数仓的项目,具体讲一讲。从业务的背景,它的业务过程,你在其中做了什么内容,最后取得了什么成果这种思路展开讲一下。- 那你从业务的视角就是说是他比如说你的你的业务过程到底有哪些业务过程它有哪些数据,然后你怎么去做建模的,然后这种方式再细一下说一下。- 这个指标的话,其实你做了多少,做了哪些表,然后他的力度是什么?然后又有什么维度呢?- 在做这个指标的时候,你这整个的数据链路是啥?从离线到从是从线上到离线,然后再到你的指标,最后是大盘这种(大盘应该指的就是可视化)  - 我应该多讲一下数据通路中用到的数据同步工具- 你设计的DWD、DWS它的粒度是什么?都有哪些维度呢?- 你在做这个数仓其实是要类数仓的这样一个项目的话。那其实你觉得这里面最最难的点是在什么- 你现在的话其实更多的是接业务方需求,比如说业务方来一个需求做一个表,来个需求做一个表,那你的数据你的表就会越来越多越来越多。这跟是数仓的这种兼容和扩展影响不是很大吗?你这个是怎么考虑的?- 数据倾斜问题## 八股- 数仓建模的一般流程你知道吗?- 刚才提到你说总线矩阵,那总线矩阵的就是说横坐横轴跟纵轴都是什么?- ODS、DWD、DWS它的定位- ODS里面已经有了这个数据,为什么不直接从ODS里面去取还要再新建一个DWD呢?- Spark里面就是说它的一个优化的方法,你这边都用过哪些?- 小表join大表的话,是小表在前还是大表在前?- MR中MapTask个数和ReduceTask个数由什么决定?- Row number和rank的区别- avg函数他在算这种平均值的时候会忽略null吗?  - **`AVG` 函数的分母是有效数值的数量**## 手撕- SQL:学生成绩平均值问题和>60的问题,很简单- SQL:直播间同一天同一个小时内最大在线人数
MinJerous:有同学已经接了offer,不需要后续推进了。或者没hc了,还有就是很少,需要排序进三面(ld)
查看20道真题和解析
点赞 评论 收藏
分享
04-02 11:15
武汉大学 后端
分享面经,积攒好运🙏一面见之前的帖子3.10二面(过)自我介绍你们实验室做什么项目?你这个用布隆过滤器替代分布式锁访问数据库提升QPS的,介绍一下Redisson的底层是什么样的?你这个短链接是怎么生成的?有没有了解过别的生成算法开放题:我现在要提升你这个系统的QPS,你怎么从0开始设计?你说加机器,那你数据库支持水平拆分吗介绍一下这个ShardingSphere的原理?你有没有了解过逻辑sql怎么转真实sql的?ShardingSphere支持自动迁移数据吗?如果我使用了order by,那ShardingSphere会这么处理?查32个表吗?讲一下你认为的项目亮点你说一下这个读写锁的应用场景,我感觉不需要啊?Redisson这个读写锁是什么原理你知道吗?如果我发一个消息到MQ,十分钟后才被消费,怎么办?期间分组被改了怎么办?你这个RPC介绍一下你介绍一下这个自定义协议,为啥要自定义协议?头部有哪些字段?你用的什么网络框架?你知道netty是哪种网络模型吗?阻塞/非阻塞?同步/异步?Socket用过吗?说一下系统调用是什么?MySQL索引为啥用b+树?redis单线程,为什么还这么快?大模型用过吗?除了工作部分,还用大模型做些什么?手撕:布隆过滤器3.13三面(挂)自我介绍你的项目的技术难点在哪里?你数据表是怎么设计的?表里的索引怎么设计的?缓存空间有多大(?)你怎么统计用户的访问数据?用消息队列?消息队列会阻塞吗?就是满了怎么办?(?)短时间内大量请求打满消息队列怎么办?(答了扩容+加消费者)如果是集群,负载均衡你会怎么设计?讲一下一致性哈希讲一下你这个重试策略数据库热点问题你怎么解决?慢sql问题你怎么解决?你分析过慢sql吗?explain?我设计的系统如果想接入微信扫码登陆,你会怎么做?了解过微信支付宝的授权登录协议没有?手撕:sql:抖音活跃用户分析(完全没准备sql,写的一坨)手撕:128. 最长连续序列
点赞 评论 收藏
分享
评论
23
76
分享

创作者周榜

更多
牛客网
牛客企业服务