我17年正式本科毕业的,2021年是我自毕业后开始尝试投简历。以前大学有门课在智联上制作了简历,现在四年,我下载app上面就没了。我今年这次注册了boss直聘的这个,正好在315后面隔天注册的。发现挺多主动发起招呼的。我把猎头屏蔽了。个人有点随遇而安吧。华为系列和中软系列的招呼比较多。我暂时没有应答。第一份给简历的是腾讯的子公司的招呼,我瞄了一眼,他们是西安和厦门的,厦门的我赶紧查了一下,新进开始的建立吧,我猜测是云服务提供。到大学班群里面发了厦门的地点,哟呵,竟然有同学说是他们火炬集团。我仔细想了想,他毕业后从事的就是云服务提供商CDN等的企业。相对来说比较对口吧。我回boss直聘的招呼是我的C语言工作经验以及C++仅仅PAT系列经验。他那边回复了要下简历看看。我也就蛮投了一下。哦,失利无水声。话说他们估计有用到openflow协议 ,我网上了解了一下,.ko 我就看别人介绍驱动和内核模块有这个。我真目前没有搞这个。
6月6号。有个广东的发过来,进去一看是头条的。我就看了下面的职位要求,看到本科和C语言符合,这个他介绍是SaaS的,感觉我现在从事的也是属于tob面向企业吧,通讯系列之一,了解一下也是可以的。当然感觉估计和腾讯的一样估计没有声音也没有放在心上。
然后6月8号早上工作的时候,北京一个电话打过来了。我的第一个想法是 我最近一个月没有玩百度,百度云又来广告了? 结果是字节跳动的,说是我这边投递了广州的飞书后端套件的职位,预约一下面试时间。我波澜不惊的说了周五晚?对方查了一下详细,说是下周二才有排期之类的。电话结束后,就收到相关的短信以及邮箱。邮箱详细的介绍了面试的工具和准备。我才第一次注意到我电脑竟然没有摄像头。后来觉得我另一台老旧的十几年的电脑摄像头过于模糊,我端午节京东下血本买了次日达的摄像头。测试一下,清晰度可以。非常nice,就是远点的有点弯曲。
于6月15日晚7点我接热点,在房间里面感觉着属于安静的吧,我首先开的360结果说需要其他浏览器,还好我有火狐开发版的(羡慕他们现在做前端的,要求客户换浏览器。)经过两次语音验证码读通,这个是牛客网的,有个编写代码的界面,我自己尝试切换语言和尝试编译和输入项设置运行OK。后面等待面试官进入。面试官进来很准时,我直接先打字,问是否需要我操作什么。面试官开始视频请求过来。然后说了一两句卡了,面试官切换了几次,我才意识到我这个热点不行,就跑出去接网线。直接先给了个算法题。以前我们PAT培训是输入输出都是按照格式要求的 所以有个EOF判断。我四年没有写算法了,也没有写C++vector。一开始就比较卡死在格式这里。面试官说可以不用考虑这个格式的。后来我还是自己定义一个简单输入格式。就是具体多少个输入,而不用动态可扩展创建。我选择的是我现在工作的C语言。工作中一般真队列全重新创建,这个牛客网还是可以的。区间合并我直接调用的qsort有提示,就是忘记这个是升序还是降序来 后面打印排序一下就知道了。区间合并大概循环内有个地方写错,调整了一下也就过了。这个算法如果不用格式输入 算是简单的。因为以前做过。比起并查集 堆排序 最小生成树等我很久没有碰的还是短时间可以写出来的。说实话工作到现在,一般数组邻接表 qsort有用。红黑树这个我是写不出来的。我的PAT就停滞在红黑树这个大boss上。平衡二叉树以前根据定义可写。但是没有领会真谛,真无法手撕。算法这个算是pass了。后面顺序我有些忘记了,不按顺序记叙下。面试官问了一下mysql序列化,这个我真不懂,我就回答不会(PS:我是浏览过别人JAVA对象序列化的博客,浏览,我只看有没有我要用的,结果是一个映射关系,具体何种实现没有了解,因为当初看的是不能解决我的程序问题),又问了面试官又问mysql事务,我又简洁的说我们目前基本不涉及事务,面试官又问知不知道mysql的存储引擎innoDB四种隔离,我说我没有用过。(玩过mysql安装但是这个我没有弄个,我们项目有DBA,看DBA设置的就是innoDB,我这做接口的基本不涉及数据库复杂操作,有部分后数据库基本不要求强一致性,基本是批量操作,用oracle的就是预编译批量操作以优化处理性能。我接口有的会用到数据库。但是接口要求的是数据库故障时,脱离数据库依然保证业务畅通,怎么会有这么无理的要求呢)mysql的数据库我算是完美的挂死了。开始其他东西,通讯的介绍。哦中途发现声音对话干扰。换成微信扫码视频对话,畅通。又让我自我介绍,基本也是接口的通用介绍,解析协议,转发消息。问我 如何判断CPU的大小端。这个呢我就说我看到过博客 union里面一个char 一个int 然后填一个,就可以判断。这个博客确实有这样的例子。但是看归看。我程序目前没有这种需求。问我,知道结构体字节占位么。我大致回答是我们协议有对齐的设置,比如可以强制一字节对齐,当然默认的比如64位的8字节对齐。然后距离char新增紧凑对齐和int新增8字节对齐。 问我:对TCP的了解,我根据我们的异常情况回答,一般就是网络异常,缓冲区满爆掉超时重传之类。问为什么TCP三次握手,我回答建立连接。四次握手,我回答TCP全双工,发送者负责维护发送的那条的关停。问了协议长度如何界定,我回答如果ascii有结束符号,当然也有制定长度字段的。问我大小端,我有点耳背,没搞懂大小砖问了几遍才想起,大小端。我就说我们传输约定用的网络字节序。这个应该和CPU那个大小端一样的吧。问我关于二进制传输的,我没有领会这个真谛,卡着,面试官问这个包长度怎么传,我貌似也是回答网络字节序。不知道这个有没有什么特殊的。我工作都是char和unsignedchar的buff搞定就传的。面试官问我有了解mmap么,有什么区别,我回答一个开机丢失,一个开机文件还在。我项目用得少,其他人项目一般用shm说是比较快。(其实这种要真异常,mmap我感觉总有一种环境是会丢失的,毕竟要同步或者异步更新到磁盘) 面试官觉得我应该是嵌入式开发的,我说我不是,比较像ssh ,比ssh简单,目前没有涉及加密传输。
大概过来几天,短信收到字节的面试用户体验问卷。
6月21号中午刚跟大学舍友交流谈到这个,说应该差不多挂掉,下午就收到邮件反馈。是的,满挂。