第一次字节面试,也是第一次面试,一面二面一起,一个半小时,挂了,故总结。
第一个面试官一开始就直接问数据结构与算法的东西了
LCT是什么,这个确实不知道。
二叉树的前序遍历非递归版本,求第k大的数。
第一个题自己知道用栈实现,但没去写,第二个题也不知道他是什么形式的,也没去写,可能就是第一次面试比较紧张,如果这两个题要是放在最后面我出这两个题可能会去写,其实赛后觉得自己想想应该写得出,而不是直接不去写,造成了让面试官感觉我态度有问题。
然后面试官问我会什么,我说我会字符串的算法,然后他问了我字典树,我写出来了只是比较慢。
这次字节刷题很不理想,因为自己没有想到是这种形式的题目,纯给自己说的题目,不给一个完整题目加一个接口自己就有点懵,加上比较紧张,可能还有状态的一些原因,加上数据结构与算法没有准备很好,侧重点准备其他东西去了。
后面面试官问我基础知识了了,先问我共享内存,然后是虚拟内存,然后是const和static,还有进程与线程的区别,进程之间的通信方式,然后面试官又要我写个题,是反转链表的升级版,然后我发现自己只要马上没思路,就很紧张,就更没思路,就想放弃,然后面试官要我实现一个简单的,然后我就想了一下写出来了。
然后第二个面试官来了。
这个面试官很友好,先让我自我介绍,然后先问基础知识。
问我初始化列表的应用场景,然后我很懵这是什么东西,然后问一下面试官,然后面试官说不知道算了,后面面完百度原来就是类里面那个构造函数那个东西,其实我是会的。。。然后问我析构函数能不能虚函数,问我应用场景,刚开始回答可能比较紧张绕晕了,面试官就给我引导然后回答对了。然后面试官问了我个LRU缓存的题,然后我想敲一敲,面试官就没让我敲了,就要我把定义的东西定义一下,可能我应该继续敲的。。。然后那个面试官又问了我一个dp题,这个倒是比较快想到了,但是后面问我怎么减少空间复杂度,我没想到递归我的天,我去想算法怎么优化去了。
这次面试很糟糕,分析原因有三点
1.没有重视面试要刷的数据结构的题,也不清楚面试官出题套路
2.对知识点是涉入没有那么专业性,遇到会的但是没听过就很不正常
3.第一次面试,比较紧张,个人比较懒散,不想嫌麻烦,这就很不好
其实这次面试我很伤心,因为没想到学了两年算法与数据结构死在了这个上面,真的感觉很不舒服
对于此面试有如下改进和安排自己春招计划
1.每天定一个量,LeetCode刷题,20分,困难5分,中等3分,简单2分,三小时左右
2.刷一套牛客专项训练题并复盘,计算机网络,操作系统,c++,一小时左右
3.学习linux和完成Linux高性能服务器项目,花三个小时左右
4.每天看书50页以上,想看的书都可以看,花三个小时左右
5.每周至少发3篇博客,其中包括题解博客或知识点心得博客,一小时左右
6.至少保证自己每天11小时作业量
冲!希望自己没有很多其他的事,面完没过也挺好,自己规划更加坚定了,而不是无头苍蝇,一头乱撞。