腾讯暑期实习面经

腾讯暑期实习面经:

①看很多牛友都找我求面经,其实鼠鼠一面和二面的时间到现在已经过了太久了,而且牛客上有很多类似的题目面经,所以鼠鼠觉得牛友门在牛客上搜对应的方向和岗位面经帖就行了。

②鼠鼠在这里说下鼠鼠的学习心得吧。鼠鼠是第一次处女面给了鹅。在3.5号收到腾子的3.7号面试邀请后鼠鼠只有两天的复习时间,所以鼠鼠通宵了两天把以前学的java、操作系统、计网狠狠的复习了几遍,当初也抱着体验一下大厂面的心态试一试,没想着能走到最后拿到了鹅的实习offer。鼠鼠期间还面试了团子,团子也过了一面和二面,但是因为鼠鼠说已经拿到了腾子的offer所以拒绝了。

③鼠鼠觉得面试讲究一个天时地利人和,这是鼠鼠偷懒学习的方法(大佬专心卷就行了)。所以面试的时候最重要的是放平心态,抱着跟面试官友好交流的态度面试。

面试官抛出一个问题,然后鼠鼠首先会回答这个问题是什么,然后鼠鼠不会停下嘴,继续说这个问题的扩展,抛出几个新的概念(原先问题的延伸),目的是让对面面试官听到鼠鼠抛出的几个概念,然后继续追问这些问题。这样就可以将面试官套进你的节奏里来(虽然面试官一定会有打草稿问什么的,但是鼠鼠觉得你抛出概念面试官也会问的,这样可以很有效的水时长),你抛出的概念一定是你要了解或者是熟知的,真的知道这个背后的计算机原理是什么。鼠鼠给出总结的一个万能公式:操作系统+数据结构。

例如面试官问你:malloc和new的区别是什么?鼠鼠没学过c++,但是知道malloc就是用来开辟内存空间存放变量的。鼠鼠先解释这个malloc有什么用。然后说这个malloc返回的是指针,又说这个指针的设计思想有什么用:方便虚拟机管理内存,能够在不连续的内存空间上虚拟出一片连续的内存空间。然后鼠鼠又说操作系统也是有类似的功能,操作系统的内存管理也是虚拟页的形式等等等等。这样鼠鼠就抛出了好几个概念,等面试官继续追问。这样的本质就是聊天嘛,把你知道的跟面试官讲,讲错了没关系,但是不能太离谱(偏离计算机的原理)。
然后面试官就问鼠鼠:虚拟内存的做法会产生什么问题?鼠鼠知道肯定会造成内存碎片,然后鼠鼠说了以后又说操作系统里有对应的策略来尽量提高内存的利用率,例如什么什么策略等等。
全部评论
鼠鼠的团子和腾子都是这样的形式(主要平时背八股的时间少之又少),所以个人体感是有一定的效果的,当然每个人都有每个人的面对面试的处理,鼠鼠觉得把最真实的自己表现出来就可以了! ④鼠鼠觉得牛友门首先要好好学习一门编程语言,例如鼠鼠是学java的,java就要了解javaSE、juc、jvm,真真正正的理解其中的数据结构、虚拟机(也就是小型操作系统)以及算法思想,了解虚拟机是怎么进行内存管理的(也就是操作系统)。然后就是牛友们知道的科班里的408,408真的非常的重要!(这些八股资料可以私聊鼠鼠,鼠鼠可以发的~) ⑤在打好一门语言基础+408以后,接下来鼠鼠会关注一门技术(spring、vue)的设计思想,重点关注这些框架是怎样进行工厂化的,怎样进行优化的(内存和数据压缩等等)。其实也就是了解框架的运行机制,从头到尾的顺一遍,这样对你以后的开发有很多的借鉴和帮助。也会对你以后的优化提供思路。 ⑥剩下的就是多多刷*******(鼠鼠刷的很少这是反面教材),挑hot100刷! ⑦鼠鼠觉得最重要的是平时多跟朋友交流交流计算机技术,多整些技术讨论能够很有效的锻炼你的表达能力和加深你对计算机世界的理解!找到很多技术背后的不变的核心内容(例如操作系统、如何优化算法进行查找或者、如何设计数据结构节省内存等等)。
7
送花
回复
分享
发布于 03-29 18:40 广东
tql, 大佬投的哪个事业群呀
1
送花
回复
分享
发布于 04-03 20:19 湖北
滴滴
校招火热招聘中
官网直投
大佬太强了两天复习过完,能推推八股文嘛!
点赞
送花
回复
分享
发布于 03-30 12:30 湖北

相关推荐

ESLint是一个用于【静态代码分析】的工具,用于检测JavaScript代码中的潜在问题和常见错误。它可以帮助开发团队规范代码风格、提高代码质量和一致性。使用ESLint有以下几个主要原因:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=9d41438f19104dca802ef21b5942c139代码质量控制:ESLint可以检查代码中的错误、潜在问题和不良实践。它可以帮助开发者避免常见错误,如声明但从未使用的变量、使用未定义的变量或函数、重复的代码等。这有助于提高代码质量和可维护性。统一的代码风格:ESLint可以通过配置不同的规则集来强制代码风格的一致性。这有助于团队在开发过程中遵循相同的代码风格指南,减少团队成员之间的风格差异,并提高代码的可读性。提示更好的开发经验:ESLint可以提供即时反馈,并显示出代码中的问题和警告。这样可以帮助开发者更快地发现问题,减少调试时间,提高开发效率。可扩展性:ESLint可以通过插件和配置进行灵活的定制。你可以根据项目需求和团队偏好来选择适合的规则集,并添加自定义规则。这使得ESLint成为适应不同项目和团队需求的强大工具。总之,使用ESLint可以提供一个强大的静态代码分析工具,帮助开发团队提高代码质量、规范代码风格,并提供更好的开发体验。它是一个在项目中推荐使用的工具,尤其是对于大型团队和长期维护的项目来说。
2024-05-13
在牛客打卡186天,今天也很努力鸭!
点赞 评论 收藏
转发
4.1025min1、自我介绍2、常用的编程语言是哪个,自学的还是学校教的?3、ansible自动化配置简单讲讲(项目问题)4、lnmp配置具体出现了什么问题,怎么解决的(php的www.conf和nginx的conf里的用户和组不是一个,导致无法动态转发,通过浏览器返回渲染和nginx日志排错)5、讲讲操作系统的内存管理(我以为是讲讲linux的free命令,罗里吧嗦说了一堆,结果是让讲一些概念,页式存储和段页式存储等)6、TCP三次握手流程7、讲讲容器化技术,镜像和容器分别的概念和区别8、讲讲对k8s的了解9、讲讲你最熟悉哪一块的运维知识(nginx配置相关,面试官提问如果两个url分别访问服务器不同的静态文件该如何实现:include conf 分别写server模块,或者并入nginx主配置文件,但是好像不是这个意思,具体还需学习;nginx的黑名单和白名单如何实现,忘了。。;https和http的区别是什么样的,在nginx配置文件里怎样实现https,也忘了。。。)10、讲讲容器和虚拟机的区别、优点和缺点11、讲讲grep命令,讲讲正则(?和*代表什么),讲讲用shell写过什么样的脚本12、讲讲对zabbix监控系统的理解13、你更想学习、做哪种路线的运维14、你将来的规划是什么样的?15、了解过我们公司业务吗,玩过手游吗,讲讲对游戏业务运维的理解反问环节:1、对容器化技术和k8s的理解程度需要多深?2、有无培训机制?3、常用的linux命令需要多广多深,具体在哪些方面需要多学习一些?更新:4.16收到感谢信
点赞 评论 收藏
转发
10 18 评论
分享
牛客网
牛客企业服务