腾讯云智暑期实习前端一面

一、前言

当时投这家公司的时候其实还没咋了解,以为是和腾讯官网校招地位一样的,后来了解了一下,实际上就是腾讯降本增效的产物,干的是本部差不多的活,但是待遇啥的比本部要低。 因此也更好进

面试官是女的,感觉面试过程中心不在焉,收获也相对比较少。

这边一面比较顺利的就通过了,不过目前由于已经蔚来OC了,因此就不进行下一轮面试了。

二、题目列表

  1. 自我介绍+项目介绍。项目介绍讲的是我去年暑假字节青训营带队参与并且最终拿了个小奖的项目,比较详细的向我追问了一些关于 Swagger 文档导入功能的前后端对接解析流程,以及数据库是怎么保存这些 API 接口数据的。之后问了我一些关于这个项目的权限架构设计(RBAC)是怎么实现的。

  2. 问我 node.js 我觉得比较好用的点,或者是相较于其他传统后端开发有什么特别的优势。

    我当时按照我的开发经验,讲了一些我自认为的优点。

    1. 单线程、非阻塞I/O模型:Node.js采用单线程事件循环机制,使得它在处理高并发请求时表现出色。通过非阻塞I/O,它可以在等待I/O操作完成时执行其他任务,提高了系统的整体吞吐量和性能。

    2. JavaScript全栈开发:Node.js使得前后端都可以使用JavaScript来进行开发,这种一致性的开发环境简化了开发人员的学习成本和工作流程,提高了开发效率。

    3. 生态系统丰富:Node.js拥有庞大的开源生态系统,有丰富的模块和库可供使用,开发人员可以轻松地找到适合自己需求的解决方案,加速开发过程。

    4. 轻量和灵活性:相较于传统的后端框架,Node.js是轻量级的,它的模块化设计和灵活性使得开发人员可以根据项目需求自由选择和定制功能,更好地满足特定业务场景的要求。

    5. 社区支持和更新迭代:Node.js拥有一个庞大的开发者社区,持续不断地为其提供更新和改进,使得它在技术上始终保持活跃,并能够及时响应新的技术挑战和需求。

  3. 你觉得 JavaScript/TypeScript 的缺点是什么呢?它们不适用于哪些项目呢?

    缺点:

    1. 动态类型:JavaScript/TypeScript是一种动态类型语言,这意味着在编译时无法捕获所有类型错误,导致在运行时可能出现一些难以调试的问题。

    2. 异步编程模型:虽然异步编程是JavaScript/TypeScript的优势之一,但对于初学者来说,理解和处理异步代码可能会比较困难,容易导致回调地狱(callback hell)和代码可读性降低的问题。

    3. 浏览器兼容性:虽然浏览器对JavaScript的支持日趋完善,但仍然存在一些浏览器之间的兼容性问题,需要开发人员花费额外的时间和精力来解决。

    4. 性能限制:相较于一些静态类型语言,JavaScript/TypeScript在某些场景下可能存在性能上的限制,特别是在处理大量数据或执行复杂计算时。

    5. 生态系统碎片化:JavaScript/TypeScript生态系统庞大而丰富,但也相对碎片化,存在大量的第三方库和框架,开发人员需要花费时间来选择和学习合适的工具。

    不适用于:

    1. 对性能要求极高的项目:如果项目需要处理大规模数据或执行高性能计算,可能会更适合使用静态类型语言,如C++或Go等。

    2. 需要严格类型检查的项目:对于对类型安全性要求非常高的项目,JavaScript/TypeScript可能无法满足其需求,因为它们是动态类型语言,类型检查发生在运行时而非编译时。

    3. 对浏览器兼容性要求极高的项目:如果项目需要在各种老旧浏览器中保持良好的兼容性,JavaScript/TypeScript可能会遇到一些挑战,需要额外的兼容性处理和测试工作。

  4. 你刚刚一直讲到 pm2 ,那你知道 pm2 它运行和守护进程的原理是什么吗?

    1. 守护进程:PM2利用Node.js的child_process模块创建一个守护进程,该守护进程负责监控和管理所有Node.js应用程序的运行状态。它会周期性地轮询已启动的应用程序,检查它们的运行状态,并根据需要采取相应的措施,如启动、停止或重启应用程序。

    2. 进程管理:PM2通过调用Node.js的child_process模块创建子进程来启动Node.js应用程序。每个应用程序都会被启动为一个单独的子进程,并且会被分配一个唯一的进程ID(PID)。

    3. 信号处理:PM2通过注册信号处理器来处理系统信号,例如SIGINT(Ctrl+C)、SIGTERM等。当接收到这些信号时,PM2会相应地终止所有正在运行的应用程序,并进行清理工作,以确保应用程序的正常退出。

    4. 日志管理:PM2会将应用程序的输出重定向到日志文件中,以便开发人员可以查看和分析应用程序的输出信息。它还提供了日志切割和归档的功能,以避免日志文件过大导致的性能问题。

    5. 事件驱动:PM2采用事件驱动的设计模式来管理应用程序的运行状态。它会触发各种事件,如启动、停止、重启、异常等,开发人员可以通过监听这些事件来执行相应的操作,以实现自定义的管理逻辑。

  5. 详细的描述一下你是怎么设计的 Markdown 目录递归组件,并实现的锚点定位。

  6. 讲一下你是怎么二次封装的 axios ,以及对于 axios 本身的理解,为什么要有 axios ?

  7. 讲一下 vite 的原理以及如何对 vite 项目进行打包优化。

  8. 讲一下你参与的那个开源项目Create-Neat。

  9. 讲一下 Vue2 和 Vue3 的区别。

  10. 讲一下 HTTP 和 WebSocket 的区别。

  11. 了解过 CDN 缓存吗?你知道为什么要把资源放到 CDN 上去做优化吗?

  12. 反问阶段。

三、后记

题目出得中规中矩,至少没有考我代码题。基本上全程是八股吟唱,比较少的和面试官本身进行交流。因此收获不是特别大。

后续是过了,不过拒了二面,因为 base 武汉,我本人在杭州。

全部评论
好厉害
1 回复 分享
发布于 2024-05-24 21:17 河南
佬现在几段实习经历呢
1 回复 分享
发布于 2024-05-17 15:22 浙江

相关推荐

 bg211本硕,无实习无实际项目,只有导师接的几个无关痛痒的项目。简历全是自己在网上找的项目。投的比较晚,因为某些毕设的事情。三月下旬开始投,4月才开始大规模投。字节一战是学校师兄推的部门,日常无转正,聊的还不错,但是算法没手撕出来 寄了二战腾讯全栈,问了一堆项目里的分库分表的操作,八股里面压根没有,但我项目做的很简单只分了表没分库,对方知道后瞬间没兴趣了。30分钟草草结束。之后腾讯再也没有捞我。之后开始狂做笔试。第一次做阿里系笔试看到那与力扣hot100风格完全不同的题目时直接懵了。本科上机考就烂,洛谷本科刷了2年一上机还是不会。本来觉得阿里系都寄了,直到做到蚂蚁的笔试轻松a出2.5道才又有了信心。后续笔试目标全都是两道。时间来到四月中旬,字节二面,部门是国际商业化,千万留意这个部门,面试官你会的不问,不会的揪着你问,挂就算了,面了这部门后,字节再也没有约面。美团笔试只做了一道还是约面了,面试官人很好很有耐心,问的都是常规八股,我答的并不好还是耐心回答还教我,我连mysql的基本命令都写不出来他还是让我过了。二面问的东西也是很常规 但我也没答好,最后果不其然寄了。后续痛定思痛,苦练mysql和背八股到滚瓜烂熟。蚂蚁约了个面试,但面试官既不开摄像头,说话也吞吞吐吐,磨洋工耗时间,35分钟一到就直接结束。百度真是个很幽默的公司,投了一直不理我,然后简历挂了。突然有天来个电话,说给我找到个合适的岗位。面试使用的软件叫如流,巨卡,面试官那边巨吵,面试时面试官全程无互动。面完之后跟我说不匹配,想找c++做存储不想找java。那你早不说非要浪费我50分钟。后续约面越来越少,只有阿里云了。一面常规八股,二面问了些八股加聊天,三面是最离谱的,问了些基本不常见的问题,比如java是怎么实现对lamba表达式的支持的,分析两种动态代理方式的执行流程,其中fastclass有什么用。。。然后手撕随手给了个力扣简单题存在重复元素2,哈系表秒了后要求给出不使用的优化解法,直接使用滑动窗口做出来。后面对我评价是有广度缺乏深度。提心吊胆一个周六后周日约了hr面。hr面完后泡了两个星期多池子,然后被其他部门捞了,加面一次后晚上发了意向书。同意了。面完阿里云之后,面了腾讯云智,做完笔试秒约面试,一面八股过,二面莫名其妙聊了些奇奇怪怪的问题,和面试官似乎不太对的上电波,但还是秒约二面,三面真是神奇,由于部门不使用java只用go和Python,三面面试官不太懂java,问我什么是reentrantlock和condition,也不太懂c和c++ ,我平常除开写些脚本基本不用Python。全程鸡同鸭讲,建议兄弟们选部门还是别随意选没有你擅长语言的,三面寄了是真的折磨。滴滴秋储第一场面的不好,但还是约了二面,等了一个小时当天二面来了 常规八股,之后反问环节也介绍部门了。第二天秒拒。后续做了些小厂笔试和招商银行信用卡中心的笔试和行测。想着找不到大厂就先去小厂再秋招。然后就收到了阿里云的电话。投了简历没有任何反应的公司有京东,阿里灵犀,阿里大文娱,B站,腾讯音乐,shein,momenta,顺丰做了个测评,oppo笔试后就卡住了,高德,贝壳找房,荣耀,小米,阿里飞猪,快手简历挂。笔试挂的有淘天,作业帮,拼多多,饿了么,美团没a出完整一道还是约面了,米哈游作出2道照样,虾皮也是,阿里国际,得物 。网易互娱投的是java岗面的是c++,面试时候拒了。暑期奇妙之旅,谁来谁挨虐。个中滋味,只有自己知道。
点赞 评论 收藏
分享
评论
9
23
分享

创作者周榜

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