双非前端暑期腾讯pcg二面 噩梦缠绕

实习生当社招面,所有人全疯了这次加粗的不是答不出来的,是答案缺乏深度的,不是实习生哪来的深度

  1. 自我介绍
  2. 为什么选择前端
  3. 有没有接触过其他方向(写过一丢丢服务端)
  4. 用过哪些 AI 工具(说了平常用 AI 的用途,之前构想的单人异步工作流
  5. 从输入提示词到 AI 产出结果发生了什么(???先是想说 ReAct、Plan and execute 之类的,告诉我别说这些,就说 agent 做了什么)
  6. 你对提示词如何规范 AI 产出的理解,它到底做了些什么(只能说说列计划啊工具调用啊之类的)
  7. 怎么理解 harness engineering,有没有实践过(说了一下 skill 之类的,然后确认与 ai 的需求文档)
  8. 手撕:数字输出顺序,主要考事件循环
  9. 浏览器的渲染流程(从拿到 HTML 到页面显示,不过一面不是问过一遍了吗)
  10. 长列表页可能会渲染卡顿,怎么去做优化?(虚拟列表)
  11. 还有别的方案吗(分页请求)
  12. 普通的分页也行,还有别的方案吗(不是哥们我没做过性能优化说到这就可以了吧)
  13. 怎么用性能工具(F12,还有一些浏览器扩展)
  14. 如果不是 DOM 的问题呢(那就是 JS 的问题呗)
  15. 怎么去排查和优化呢(测量脚本运行时间,引入 memo 缓存运算结果,用 callback)
  16. 如果依赖外部状态,没法用 memo 呢(看它怎么计算的,用 wasm/WebGL,或者上 web worker 多线程)
  17. 为什么 WebAssembly 有帮助?(虚拟机更优越、无 GC 损耗、可以达到 JS 优化过后的性能)
  18. JS 一定比 WebAssembly 更慢吗?(很重的数值计算会有帮助)
  19. WebAssembly 适用哪些场景?(很重的数值计算的场景)
  20. 还有哪些办法可以优化?(优化 JS 体积、重写 JS 逻辑、降低 GC 开销)
  21. 用户反馈白屏时间过长,怎么考虑优化?(同步引入改异步引入、CSS URL 迁移到 HTML 里、精灵图、字体图标、看情况使用 base64、SSR)(还有懒加载之类的没说,不过说了也不会有更多帮助了)
  22. 还有什么办法?(我说这么些还不够吗)
  23. 有的时候引入 SSR 性能反而更差了,SSR 应该用在什么场景(首屏加载时间很重要、不太依赖和用户相关的状态)
  24. 为什么大部分情况 SSR 比 CSR 快(SSR 减少的是框架开销,但是 monaco 这种组件根本无法放在 SSR 里)
  25. SSR 依赖后端数据的话,白屏时间短了,但是可能出现 SSR 以后性能仍然不及预期的情况,还能继续优化吗?(还是得看它在渲染的时候做什么了,有没有出现框架开销之类的)
  26. 工程上还有什么优化的方法?(静态资源上 CDN)
  27. 为什么上 CDN 会更快?(物理距离更近、高频次访问缓存命中率高)
  28. 怎么找到物理距离最近的 CDN 的?(跟网络相关,域名绑定了若干 CDN 服务器)
  29. 整套查询流程是怎样的?(说了 DNS 查询的全流程,他问 CDN 我说 DNS 有点糖了)
  30. 除了 CDN 以外还有什么优化的方法?(都说 DNS 了那咱掰扯两句 DNS 优化呗)
  31. DNS 怎么优化?(我没做过,但是高频资源可以尝试放 DNS 缓存里、资源集中在同一 URL 里减少 DNS 查询次数、想办法把资源缓存在客户端里)
  32. 还有什么方法?(还要我说啥啊,服务器机房离用户位置更近?)
  33. 也可以,还有啥?(还可以设专用 CDN??)
  34. 手撕,20 分钟让 AI 修 5 个 bug(修了其中 2 个,主要得看明白 AI 都干了些啥,以及整理代码和注释本身格式花了点时间)
  35. 手撕:15 分钟反转二叉树每一层的节点(没做过这种题,先做了个纯模拟,问有没有优化空间,把反转和建树的逻辑写一起了。还有优化空间吗?这我真没招了)
  36. Webpack 和 Vite 有什么区别
  37. 生产环境下又有什么区别(我大意了啊,这个没有看)
  38. 如何保存用户的偏好设置,使之离线也可以使用?(用 localStorage)
  39. 如果本地偏好和在线偏好冲突了怎么办?(再存时间戳,比较修改时间)
  40. 钟表是 7:15,时针分针夹角是多少?(我算是 11/6 pi,好像没算对?)
  41. 反问(实习生都会做有挑战性的任务,面试官做了很多的排版任务和比较复杂的图像关系,需要提升对技术细节的理解和深度)
全部评论
我勒个.... 不是哥们 有点恐怖了
点赞 回复 分享
发布于 04-11 21:40 广东
面经太硬核了
点赞 回复 分享
发布于 04-09 13:55 北京
感觉问的好有逻辑
点赞 回复 分享
发布于 04-08 20:52 湖北
我也想问问pcg哪个部门啊...感觉把老底都扒空了,汗流浃背。而且这个是约面就约了2h,还是说1h逐渐扩展聊了这么久啊
点赞 回复 分享
发布于 04-08 14:40 湖北
这么吓人吗
点赞 回复 分享
发布于 04-08 10:43 湖南
PDD考虑吗,急招人,岗位多,帮跟踪进度:https://careers.pddglobalhr.com/campus/intern?t=47LjBxZ34k
点赞 回复 分享
发布于 04-08 10:18 上海
有点压力
点赞 回复 分享
发布于 04-08 01:11 北京
pcg哪个部门啊佬
点赞 回复 分享
发布于 04-08 01:02 湖北
这么多问题,这得面多久啊
点赞 回复 分享
发布于 04-07 22:05 广东

相关推荐

05-22 16:04
湘潭大学 C++
感觉太紧张了,很多知道的问题都答得不是很好。下次面试心态放平。。视频上传项目相关问题预签名机制:预签名机制涉及了哪些模块?模块之间的数据是怎样流转的?对象存储选型:平时使用的对象存储是哪个服务商的?存储协议:为什么 MinIO 支持亚马逊 S3 协议,却不支持如腾讯云等其他标准?断点续传:断点续传的核心实现逻辑是什么?逻辑去重:做视频去重时,为什么在 MD5 之外还要加一层 Redis 处理(双重去重)?异步解耦:使用 RocketMQ 进行异步解耦后,为什么接口响应时间只从 60 秒缩短到 50 秒,而不是一两秒以内?秒杀系统项目相关问题项目背景:热点美食秒杀项目是否是跟着网络视频(如网课)学习制作的?分布式 ID:在秒杀场景中,一般会对 ID 进行怎样的处理?除了防止重复下单,还有哪些其他考量?基础技术与组件问题并发编程 (JUC):CAS(Compare-And-Swap)的核心原理是什么?服务器运维:如果需要使用 Nginx 进行负载均衡,你会如何配置?AI 工具与综合能力问题AI 编码工具:除了 Cursor,平时还会使用哪些 AI 工具或大模型?大模型访问:是否使用过 API 中转站?目前如何访问国外的模型?编程语言广度:除了 Java,是否有其他编程语言的使用经验?全栈能力评估:在全栈开发中,觉得自己哪一方面的能力最为薄弱?前沿视野:平时会浏览哪些 AI 相关的网站或资讯?除了简历上的项目,私下是否会动手搭建 AI 相关的 Demo?
查看15道真题和解析
点赞 评论 收藏
分享
项目与经历 1.请做一个简单自我介绍。2.这个项目是研究生项目吗?你有 Android 开发经验吗?3.为什么你们项目要使用 KMM / Compose Multiplatform 做跨平台?4.你提到的加密锁代码主要工作是什么?Android 客户端基础5.Android 四大组件有哪些?各自用途是什么?6.除 Activity 之外,实际开发一个界面还会涉及哪些东西?7.BroadcastReceiver 通常有几种注册方式?什么时候使用动态注册?8.App 内跨组件 / 跨模块的事件通知是怎么做的?协程、异步与 Compose9.协程是什么?它和进程、线程是什么关系?10.协程和线程最大的差异是什么?11.Android 中处理异步任务通常会用哪些类或方式?例如网络请求后如何更新界面?12.Compose 中 StateFlow 状态变化是如何触发重组的?13.除了协程 + Flow,还了解哪些界面更新方式?工程安全与打包14.ProGuard / R8 混淆的主要作用是什么?除安全外还有什么作用?15.如果代码里有密钥,通常应该怎么处理?混淆能不能保护密钥?进程与通信16.你们这个 Android 应用有几个进程?17.主进程和后台进程是否需要通信?具体通过什么方式通信?计算机基础:数据结构与设计模式18.你比较熟悉哪些数据结构?19.数组和链表最核心的区别是什么?数组查询为什么快?如果不知道元素位置,两者还有差异吗?20.你了解哪些设计模式?例如工厂模式、单例模式。并发与网络21.什么是死锁?产生死锁的四个必要条件是什么?22.实际开发中如何尽可能避免死锁?23.在浏览器输入 www.qq.com 并回车后,网页渲染出来之前大概会经历哪些网络协议 / 流程?24.HTTP 和 HTTPS 的默认端口号分别是多少?25.视频会议通常更适合 TCP 还是 UDP?为什么?26.TCP 三次握手的流程是什么?为什么需要三次,两次不行吗?算法与代码27.现场写一个链表反转算法,并说明思路。28.ListNode 构造函数里为什么给 next 赋 null?如果不赋默认值会有什么问题?
查看29道真题和解析
点赞 评论 收藏
分享
一面 面试官非常专业问问题非常有条理,是在我介绍项目的中途插入一些扩展性问题或者基础性八股,一面无手撕1.介绍一下你对 HTTP 这个协议的一些理解2.HTTP2 的多路复用解决了并行发送的问题,但是在一条链路中并行发送 123 这些数据,它怎么知道哪些数据是属于第一个请求?哪些属于第二个请求?接收端它怎么知道当前收到这个数据包,它是属于一还是属于 2 还是属于3?3.有没有更深入一点的理解HTTP2 头部压缩是做什么?4.HTTP 的缓存机制5.项目实际项目之中是怎么去配置和怎么利用协商缓存和强缓存机制?实际项目中应该怎么去考量这个时间和过期机制?6.加载相关的优化业界是有哪些常见的优化方案?7.CDN详细说一下8.懒加载是怎么达到优化效果?以及它的核心理念是怎么样的?9.无限滚动那种场景除了你刚刚说的这个懒加载,这种长列表还有没有其他一些优化点呢?10.上面已经滚动到可视区以外的内容进行一个处理,具体是做了什么?(回收DOM)11.介绍一个你觉得最能体现你技术能力的一个功能或项目12.长列表的图片的延迟加载。用户他可能很快的往下滑,比如说他当前是属于第一屏。他下面的第二、第三屏,你们是先用占位的空间占着那个图片的位置。用户他可能一滑的话立马划过了,一下子到了第五、第六屏。那么第二、第三屏这些被他快速划过了,你们还会继续去加载渲染图片吗?(回答防抖优化)13.平时在开发项目和学习的过程中,你是有用 AI 吗?14.开发项目的流程之中有没有使用 AI 去帮你开发项目?会用哪些 AI 的工具呢?15.IDE 相关的有没有用?比如说 cursor 啊?平时 cursor 开发具体是怎么去用吗?比如说让它去给你开发项目的时候。16.用这种 cursor agent AI 给你开发这个过程之中,你觉得会有哪些坑?17.有没有了解过业界在编程使用 AI 的一些最佳实践或工作流?或者一些相关的配套的 skill MCP 还有实践经验来帮你更好的开发呢。18.除了开发之外,在哪些编程的节点或流程上,你觉得可以用 AI 继续进行一些辅助或者是提效的呢。19.在实际使用中或者你什么经验去怎么去review,或者是测试 AI 的产出,避免幻觉呢?20.有没有了解过多 agent 甚至是 team 模式?你觉得怎么利用多 agent 甚至是 agent 质检的这种模式在接入我们的开发流程之中呢?你觉得比较理想的,又能提高效率,又能提高 agent 的自身的代码质量的一个流程是怎么样?21.你平时是怎么去关注现在迭代很快的 AI 知识,或者是一些理论或一些实践22.有了解最近 Git上在编程方面有哪些比较火的一些项目吗?23.有没有自己搭一些openclaw?二面面试官也非常好1.实现流式传输,为什么选择RXJS,而不是用原生的event source? RXJS的核心价值是什么?2. SSE 和 Web SOCKET 有什么区别?3.流式输出的话在前端怎么渲染的?是逐字的去追加 DOM 呢?还是做缓冲区批量更新?有没有遇到一个频繁的DOM 更新导致的性能问题4.文件上传解析这部分前端主要负责的哪些部分?主要做了些什么?5.在这个项目中,你觉得前端部分和后端部分的工作量大概是什么比例?6.keepalive的作用7.typescript 的 type 和interface有什么区别?8.BFC是什么?9.从这个浏览器地址栏输入一个 URL 地址到页面呈现的一个过程10.webpack和vite11.算法题:防抖12.前面几次面试的不足点13.vue、node更擅长哪一块?14.职业发展方向?15.AI 的这个辅助编码和独立编码怎么看16.让你快速上手react ,会有一些什么方式三面实习经历为什么会考虑前端开发自学前端的学习路径选一个有挑战性的项目讲讲,有没有可以优化的点学习 AI 大概多久了skill 跟 MCP 有什么区别有开发过 skill 吗openclaw怎么实现用户需求的个人规划实现一个谷歌、百度首页搜索框要注意哪些点?算法:找一个链表中间的节点、找一个链表倒数第n个节点已oc,祝大家早日上岸
点赞 评论 收藏
分享
评论
14
55
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务