热乎的刚刚出炉!分享一篇大佬的腾讯面经,腾讯后台实习一二三面(已OC)!

前言

如果你今天还在问我“程序员为什么需要深度学习?”,那么这只是意味着你对开发的兴趣并不高,你对编程的热情并不够,你对自己的职业发展也没有一个清晰的规划。
作为开发人员来说,不说要求自己成为业内顶尖,但也要保证自己不被市场所淘汰,学习对于程序员来说是最基本的事情。

一面

  • i++是原子的吗?为什么不是原子的?会出现什么情况?
  • 数组的特点?底层如何定位到数组中的元素?数组的内存空间是连续的吗?
  • 32位操作系统会为每个进程分配多大的内存空间?为什么能为每个进程分配那么多虚拟内存空间?地址空间是连续的吗?
  • 快速排序的时间复杂度是多少?最好情况和最坏情况出现在什么地方?为什么选取最后一个元素作为key值?
  • Hash的底层实现?链地址法解决冲突?为什么需要转化成红黑树?
  • 你编写程序的时候如何进行调试?如何快速定位到一个异常?
  • 如果你在运行程序的时候,突然卡住了,鼠标也动不了了,你如何排查异常?
  • TCP和UDP有什么区别?TCP如何实现可靠的数据传输?为什么有了TCP还需要UDP,能够保证传输的可靠性不是更好吗?TCP和UDP适用的场景?说一下使用UDP实现可靠数据传输的大体设计思路?
  • TCP的快速重传机制?什么时候发生重传?重传哪些数据包?
  • TCP的time_wait状态出现在什么时候?有什么作用?
  • TCP具有超时重传策略?如果一直超时怎么办?如何解决?
  • 线程之间如何进行通信?进程之间如何进行通信?匿名管道和命名管道的区别是什么?
  • 在网络通信当中,如何确认对方是否在线呢?
  • IO多路复用如何实现的?epoll相对于select有什么优点?epoll的垂直和水平触发方式?
  • 跳表的优点是什么?为什么不用红黑树?
  • 平常用MySQL用的哪个存储引擎?Innodb有什么优缺点?如何查看一条SQL指令的执行时间?
  • Linux基本指令有哪些?如何查看当前CPU的使用情况?(不懂)

二面

  • JVM运行时的内存布局是怎么样的?
  • 什么排序的时间复杂度可能为O(n)?桶排序和计数排序懂吗?
  • 平常一般都如何进行程序调试的?还会打断点?
  • 链表和数组的区别?底层寻址是如何完成的?
  • TCP和UDP相关,很多问题
  • 用过Socket编程吗?进行Socket编程的具体步骤是怎么样的?
  • 同一个计算机上的应用能使用Socket进行通信吗?
  • IO多路复用到底在实际应用当中解决了什么问题?给了一个场景
  • 解决过粘包问题吗?怎么拆包解包的?还有其它更多的解决方案吗?
  • HTTP 301状态码表示什么意思?还有什么其它的状态码?
  • 写过Web编程吗?怎么分派请求的?
  • 进程线程相关,通信如何进行?在代码中实现过吗?怎么用的?
  • 多进程和多线程?平常用哪个更多?用过多进程吗?
  • UDP最大包长多少?首部的字段和长度?为什么是1500字节呢?

三面(主管面)

  • Innodb和ms的区别?具体一点
  • Innodb有什么优点?具体一点
  • 什么是时候用缓存?你有什么解决方案?
  • 你知道索引和主键有什么区别吗?
  • 如果mysql数据库中的数据过多会产生什么问题?你会怎么办?
  • redis和mysql有什么区别?redis数据只存在内存上吗?
  • JVM垃圾收集策略是怎么样的?为什么有垃圾收集还会有内存泄漏问题?如何判断一个JVM进程是否发生了内存泄漏?
  • 如何查看远程进程连接本地主机的一个端口号?写Linux命令
  • 介绍一下http协议,写过web应用吗?了解过sql注入吗?会有什么问题?如何防止?
  • Java里面,既然有了基本类型,为什么还需要包装类型呢?
  • 你说一下递归的优缺点吧,如何优化?如何进行剪枝搜索?
  • 给了一道多进程和多线程的场景题。这个场景下会出现什么问题?为什么会出现这样的问题?你会如何解决呢?
  • 给了一道场景题,我说用动态规划,写了个状态转移方程。
  • 面完主管面一度自闭,以为挂了,没想到3分钟变成HR面试状态,许愿offer

最后

最后我为大家准备了java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书一起免费分享给大家!
如果有需要的朋友点击这里备注csdn,自行下载就好啦

猜你喜欢

转载自blog.csdn.net/weixin_53170315/article/details/114489083