三月最新字节跳动 飞书实习「热面」

888 阅读2分钟

面试时长:约28分钟

面试经过:

1.自我介绍

2.C++的面向对象的特点

3.多态的实现形式

4.讲一讲Python语言和C++语言的区别

5.三次握手的过程

6.保证TCP传输的可靠性的实现

7.浏览器输入网址之后的过程

8.C++虚函数,纯虚函数,虚析构函数

9.C++的vector的底层实现

10.智能指针(用过,但是不太熟悉。直接说没怎么用)

11.线程和进程

12.虚拟内存

13.进程调度的状态

14.写个代码:给定一个query字符串,和pattern字符串,问能不能在pattern字符串中插入若干个小写字母,使得query串和pattern串一致。

三月最新字节跳动 飞书实习「热面」

#include <bits/stdc++.h>

using namespace std;

bool match(string query, string pattern){
    int n = query.size(), m = pattern.size();
    int i = 0, j = 0;
    while(i < n or j < m){
        if(i < n and j < m){
            if(query[i] == pattern[j]){
                i++;
                j++;
            }else if(islower(query[i])){
                ++i;
            }else{
                return false;
            }
        }else if(j < m){
            return false;
        }else if(i < n){
            if(isupper(query[i]))
                return false;
            ++i;
        }
    }
    return true;
}
int main(){
    cout << match("FoolBar", "FB") << endl;
    cout << match("FoolBarTest", "FB") << endl;
    cout << match("FoolBar", "FBa") << endl;
    cout << match("FoolBar", "FaB") << endl;
    return 0;
}

15.反问:没什么问题

以上是我面试的一些经验,希望可以对准备去面试的小伙伴们有一些帮助

下面还总结了一些大厂的面试题和JAVA进阶资料,需要的小伙伴们可以关注私信我

三月最新字节跳动 飞书实习「热面」

三月最新字节跳动 飞书实习「热面」

三月最新字节跳动 飞书实习「热面」

三月最新字节跳动 飞书实习「热面」

三月最新字节跳动 飞书实习「热面」

三月最新字节跳动 飞书实习「热面」

学无止境,学习是一种态度,无论你是小白菜鸟,还是技术大牛,日常都不能够落下学习这件事情,一旦落后下来,就容易遭到淘汰。 以上就是我的经历分享,和资料整理,全部都已打包好,均是免费分享的,等待爱学习的你,需要这些资料的朋友可以直接后台私信小编关键词【333】即可获得免费领取方式。 100%免费领取,希望能够给大家带来帮助

\