这都没准备就敢面腾讯。。

引子

2020/07/01 晴

我参加了腾讯社招面试(电话面试), 期望方向是后端开发

好久没写文章了, 博客都长草了, 一方面是因为这一年来生活渐渐稳定下来, 安稳了, 开始自我麻痹了
但更主要的原因是懒, 之所以还能跟大家见面聊聊天, 主要的是因为活得相当长久, 十分惊险
本次因为是投的社招岗位, 故把职位介绍贴出来供大家围观:

整体感受

其实也谈不上什么感受, 搬了一天的砖了, 整个人都傻掉了的情况自然是想到什么说什么
好在面试官大概也知道世间疾苦, 也没有太多为难

面试

流程

因为是电面, 所以谈不上什么流程
头一天投简历, 过两天接到电话约时间面试, 再过一天也就是今天了
本次面试有自我介绍环节

技术细节

由于根本没有准备自我介绍的套路, 纯粹想到啥说啥, 估计面试官也没找到感兴趣的点
实在没办法才开始问一些非常 common 的问题 -_-||
一开始就是劈头盖脸的针对我现在的工作询问具体内容, 如数家珍以应之
后来听到我提到数据库就开始问 mysql

终于把我的上限问出来了, 面试官满意的换问题了, 问我 nginx 怎么跟 php 通信, 有哪些方式
我回答了三点, 其实严格说只能算两点, 强行凑数, 一个是 fpm 模式, 另一个是 httpd 的 mod-php 模式
fpm 模式因为可以通过 socket 通信或者通过 tcp 通信就拿来强行凑数了哈哈哈哈

面试官一看你大爷的占不到便宜, 赶紧换话题, 说看你提到了 tcp, 能不能说下 tcp 三次握手
好家伙, 又是这种题, 跟倒垃圾似的回答之, 追问为啥不是两次握手而是三次握手
回答因为 tcp 是全双工的, 所以必须三次来保证被动方发送的数据包主动方确实有收到
其实这个问题我在以往的面试的时候被问过无数次了, 所以吐槽一下跟倒垃圾一样
面试官显然是不接受这个答案的, 因为网上大多数的所谓 面试题大全 里面给出的 标准答案 是状态机
是通过 tcp 的状态控制这个角度去剖析这个问题的, 但是大家好像都被所谓 标准答案 给绑架了
觉得好像一道题有且只有一种答案, 不可能有其他解, 不可能像这样理性讨论, 条理清晰给出论据和证明

然后这个话题就不了了之了, 然后面试官其实也很无奈, 心里想这个孩纸怎么这么菜, 赶紧问一个简单题让我挽尊
ok 算法题, 直接翻皮水, 常规操作, 我甚至还挣扎了一下, 尝试性的回答了一下可以用 set
一直遍历判断 set 里面是否有重复, 若没有则把地址存进 set
显然面试官也是不能接受这个答案的, 给我一顿提示(跳过元素遍历), 我也没想出来, 面试官无奈 x2

然后开始问 php 相关的问题, (这是我独享的 moment
首先居然是让我一口气说五个跟 array 相关的函数
我: ???? array_pop array_push array_merge array_intersect array_combine
面试官似乎意犹未尽, 让我继续表演, 我: ?????????? (差不多得了吧)
又挤出来几个 array_map array_filter 我真的一滴都没有了, 合着我背文档呢

然后提到安全相关的话题, 让我讲一讲 xss, 哇这个我擅长到批爆啊, 真金白银掏出来, 开始对线

又问了一个智力题? 我也不确定是不是智力题, 题目大致是这样的(网上搜了下也没找到关键词)
怎么判断猜拳(剪刀石头布)的输赢, 输入两个手势(比如: 剪刀, 布), 输出前一个手势方输赢(比如: 赢)
简单回答了下维护一个真值表来判断输赢
追问说如果手势增加怎么处理(比如有十种手势), 或者大到没办法维护真值表, 但是他们的输赢关系还是一样的(有点像斗兽棋)
没回答上… 可以说是面试官仁至义尽了, 就结束了提问进入反问环节

也没有事先准备反问的问题, 就随便问了问目前主要负责啥业务, 回答说负责内部管理系统(意料之中)
然后又详细介绍了几个内部系统和用到的技术栈
又问了 jd 里面提到的 hadoop 相关的问题, 回答说那个是上游部门的技术栈, 如果候选人懂可以加分, 不要求
其实都能猜到答案的, 一个臭写网站的, 搞什么 hive 呢

后记

  • 这都没准备就敢面腾讯。。
  • 这种基本操作都不会
  • 憨批
  • 面试看缘分的
  • 我草。。。你又不行了
  • 。。。你怎么比我菜
  • 隔离级别你都不知道???
  • 你们真让人头大,是不是全双工是硬件搞得,收发两条线
  • 鹅厂面试也是这么low哒
  • 除草了