面试公司:腾讯
面试岗位:Java开发
一面|70分钟
·自我介绍
·常见数据结构对应的性质,用途,常用算法。
·TCP 和 UDP 的区别,为什么头部长度不一样?
·页式和段式的区别,优缺点,应用场景。
·手撕三道题:
反转单向链表
非递归实现后序遍历
还有一道简单的动态规划,题目类似这个
都很简单,全部 AC
然后面试官问了问我在华为实习主要是做什么,做这件事的时候遇到什么困难,怎么解决的,为什么要这样解决,从哪里想到的。
·实习中和同事有没有产生分歧,怎么解决的?
·为什么不留在华为工作?
·你实习的任务不重吧,平时工作之余在 干什么?我说装作繁忙。面试官:笑
·面试官向我介绍项目组。
·反问,组内遇到技术难题的解决流程是什么?
面试结果:和我说二面在最近会安排,面试完20分钟左右,官网状态就变成了复试,当天下午收到二面邮件。
二面|115分钟
·自我介绍
·为什么不读研究生?
·为什么不留在华为?
·问了问大学的情况?
·闲聊了 20 分钟,开始正式的技术面试
·面试官问我了解什么语言,我说 Rust 和 java。面试官很高兴,说年轻人接触新技术是很好的。
·手写实现 linkedlist - LC 707,增删查改:
·使用上一问中自己写的方法做一些操作,筛选,替换,合并。
·异或性质的理论证明(交换律,结合律等)
·使用异或理论寻找重复的数(两种解法)
·HTTPS加密算法的原理,如何防止劫持(根证书)
·如何在 HTTP 上实现安全传输?关于这道题,我发起了一个讨论,有兴趣的朋友可以看看
·腾讯面试题思考:HTTP 可以实现安全传输吗?如果可以,如何实现?
·进来之后要转go或者 cpp,愿意吗?
·再次向我介绍部门
·反问:进去之后有没有遗留的技术大坑需要填,比如会不会进去之后先改半年的Bug
面试结果:二面完成后快到晚上 10 点了,我从公司出来回家,回到家看状态,就更新为HR面试了。
HR|45分钟
我正坐在工位上装作繁忙,看到识别为腾讯的电话打过来。
·自我介绍
·学生工作中的难点,我在其中担任怎么角色,为什么会想到要这样做,最后的意义怎么样?
·怎么看待读不读研究生?
·项目如果由于公司的战略规划被砍了,怎么看待?
·华为实习怎么样?做了哪些工作 ?
·自己评价一下自己?我就说缺点是我不是科班出身,编译原理之类的我都不会,需要尽快补齐。
·分别说一说同学,老师,华为的同事是怎么评价你的?
·有没有其他 offer,怎么看待这些 offer?
·反问,腾讯单身小姐姐多不多?有零食吗?加班严重吗?
面试结果:小姐姐说加微信,说offer一周左右可以批下来。
面试总结:面试效率极高;面试官全程引导性面试,尽显大佬风范;有不会的题目可以和面试官讨论探索,体验极好。



