写好简历,合理准备,三面拿下腾讯offer

本文分享了实习面试的经验,包括简历撰写技巧、常见面试问题解析及应对策略。强调了基础技能的重要性,并通过实例说明如何准备。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是我2021年的第16篇原创文章,原汁原味的技术之路尽在Jerrycodes


现在实习面试已经开始了,朋友圈里有个小伙伴已经提前拿下了鹅厂PCG的offer。掌握好面试技巧,正视自己的不足之处,定能拿下offer。在这里结合小伙伴的经历,谈谈我对简历和面试的理解。

  • 实习简历怎么写

  • 面试面个啥

  • 个人背景

  • 一面

  • 二面

  • 三面(主管面)

  • 总结和建议

实习简历怎么写

最近也有一直在帮师弟师妹们看简历,主要总结下来有这么几个问题:

  1. 目标职位不清晰;主要体现在如自己做的项目既有算法类的又有开发类的,项目乱写一通,没有体现出自己的优势,面试官不知道你是面算法还是面开发

  2. 项目介绍混乱;这一点主要体现在对项目的介绍方面,对项目的核心功能不介绍,反倒本末倒置说了很多关于技术栈的东西

  3. 自身技术栈一笔带过;这一点其实是能够很好的去引导和告诉面试官你在校期间学到了哪些技术,能够掌握哪些工具,引导他去问你会的技术

如果后续有需要,师弟师妹们可以关注我把简历发给我,我有空都会看看,微信详见评论区。

面试面个啥

校招面试其实没有什么套路,就是三板斧=基础+项目+算法题。三足鼎立,之前在交流群和大家交流发现有些同学就是算法题不过关,很担心;有些是没有好的项目,但是面试的时候没啥好问的。

其实对于校招的学生来说,要求没有那么高,容错程度比社招大。

如果算法不够硬,最起码能够讲出自己的思路和理解,打不出完整的代码,最起码也能写出核心代码。

如果项目不够好,最起码要有自己的思考,知道自己整个项目哪里还需要改进,还能怎么改进,是加中间件让系统能够承受更高的并发量,还是能够丰富整个功能带来更好的用户体验。

为什么一直没有说基础不好怎么办?

因为基础不好,基本上你的面试就挂了。数据结构、算法、计算机网络、操作系统这几本书好好看熟了,项目和算法都不行,那只能问基础了。面试官也不是傻子,总不能三十分钟面对面不说话,是吧。

所以一定要把计算机基础打牢,无论是喜欢面试算法的公司还是喜欢问项目的公司,肯定对基础好的年轻人更加青睐。

个人背景

科班本科学生一枚,做过一些项目,将其放到github上并写到简历上,可能因为这所以没怎么问项目。个人感觉鹅厂问的东西非常基础如OS和计网啊,要想过五关斩六将还得自身硬。

一面

  1. i++是原子的吗?为什么不是原子的?会出现什么情况?

  2. 数组的特点?底层如何定位到数组中的元素?数组的内存空间是连续的吗?

  3. 32位操作系统会为每个进程分配多大的内存空间?为什么能为每个进程分配那么多虚拟内存空间?地址空间是连续的吗?

  4. 快速排序的时间复杂度是多少?最好情况和最坏情况出现在什么地方?为什么选取最后一个元素作为key值?

  5. Hash的底层实现?链地址法解决冲突?为什么需要转化成红黑树?

  6. 你编写程序的时候如何进行调试?如何快速定位到一个异常?

  7. 如果你在运行程序的时候,突然卡住了,鼠标也动不了了,你如何排查异常?

  8. TCP和UDP有什么区别?TCP如何实现可靠的数据传输?为什么有了TCP还需要UDP,能够保证传输的可靠性不是更好吗?TCP和UDP适用的场景?说一下使用UDP实现可靠数据传输的大体设计思路?

  9. TCP的快速重传机制?什么时候发生重传?重传哪些数据包?

  10. TCP的time_wait状态出现在什么时候?有什么作用?

  11. TCP具有超时重传策略?如果一直超时怎么办?如何解决?

  12. 线程之间如何进行通信?进程之间如何进行通信?匿名管道和命名管道的区别是什么?

  13. 在网络通信当中,如何确认对方是否在线呢?

  14. IO多路复用如何实现的?epoll相对于select有什么优点?epoll的垂直和水平触发方式?

  15. 跳表的优点是什么?为什么不用红黑树?

  16. 平常用MySQL用的哪个存储引擎?Innodb有什么优缺点?如何查看一条SQL指令的执行时间?

  17. Linux基本指令有哪些?如何查看当前CPU的使用情况?(不懂)

二面

  1. JVM运行时的内存布局是怎么样的?

  2. 什么排序的时间复杂度可能为O(n)?桶排序和计数排序懂吗?

  3. 平常一般都如何进行程序调试的?还会打断点?

  4. 链表和数组的区别?底层寻址是如何完成的?

  5. TCP和UDP相关,很多问题

  6. 用过Socket编程吗?进行Socket编程的具体步骤是怎么样的?

  7. 同一个计算机上的应用能使用Socket进行通信吗?

  8. IO多路复用到底在实际应用当中解决了什么问题?给了一个场景

  9. 解决过粘包问题吗?怎么拆包解包的?还有其它更多的解决方案吗?

  10. HTTP 301状态码表示什么意思?还有什么其它的状态码?

  11. 写过Web编程吗?怎么分派请求的?

  12. 进程线程相关,通信如何进行?在代码中实现过吗?怎么用的?

  13. 多进程和多线程?平常用哪个更多?用过多进程吗?

  14. UDP最大包长多少?首部的字段和长度?为什么是1500字节呢?

三面(主管面)

  1. Innodb和ms的区别?具体一点

  2. Innodb有什么优点?具体一点

  3. 什么是时候用缓存?你有什么解决方案?

  4. 为什么需要事务?事务有什么特点?你觉得事务最关键的地方在于什么?

  5. 你知道索引和主键有什么区别吗?

  6. 如果mysql数据库中的数据过多会产生什么问题?你会怎么办?

  7. redis和mysql有什么区别?redis数据只存在内存上吗?

  8. JVM垃圾收集策略是怎么样的?为什么有垃圾收集还会有内存泄漏问题?如何判断一个JVM进程是否发生了内存泄漏?

  9. 如何查看远程进程连接本地主机的一个端口号?写Linux命令

  10. 介绍一下http协议,写过web应用吗?了解过sql注入吗?会有什么问题?如何防止?Java里面,既然有了基本类型,为什么还需要包装类型呢?

  11. 你说一下递归的优缺点吧,如何优化?如何进行剪枝搜索?

  12. 给了一道多进程和多线程的场景题。这个场景下会出现什么问题?为什么会出现这样的问题?你会如何解决呢?

  13. 给了一道场景题,我说用动态规划,写了个状态转移方程。

总结和建议

  1. 后端不一定非盯着java开发,有些岗位是只看算法和思维的,并不那么注重基本功,比如游戏岗。

  2. 手撕代码的时候不要因为一个点卡住就放弃。把大致的思路写出来,如果具体方法名忘了,可以写个伪代码充数,和面试官讲清楚思路就行。

  3. 面试有时候就是看缘分,总结不足很重要

    如果后续有需要,师弟师妹们可以关注我把简历发给我,我有空都会看看,微信详见评论区。

往期推荐

我的内存怎么不够用了?

迷茫之后,拿下C++/Golang大厂实习offer

正愁没有Java项目?给你推荐几个大佬的作品

为何每次用完 ThreadLocal 都要调用 remove()

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值