阿里

2023实习阿里C++客户端

笔试

408+ACM算法

一面

  • 自我介绍

  • 手写栈,队列,优先队列,延迟队列。

  • tcp和udp关系

  • 三次握手时,最后发送方没收到ack有哪些原因

  • c++和Java区别关系。

  • c11特性新特性

  • 面向对象几个特性最重要的是哪个,为什么

  • 进程和线程。

  • 线程并发控制。

  • 进程通讯。

  • github看过的项目那个最有趣,修的课那个最有趣

  • 算法:给2n个数,分成两组,每组n个数,使得和最接近

  • 总结:第一次面试,八股文就没准备,全靠平时基础,而且很紧张,但不知道为什么还能二面,但是最近也比较忙,八股文还是没时间背,急急急,看二面能运气过不

二面

  • 自我介绍
  • 项目介绍
  • 谈学习方法
  • C++和JAVA
  • 聊天

这次感觉还行,没问八股啥的,总体来说不是很紧张,可惜第二天反手就挂了,乐,简历又回归人才库继续转了

腾讯

2023 WXG 后端开发实习

简历过了后就直接到面试了

一面

自我介绍

在线写题:

  1. 给定一个字符串A和一个字符串集合B,找到B中字符串在A中的索引出现位置并标记出来(直接暴力)
  2. 实现一个单例模式,要求线程安全,懒汉模式
  3. 寻找二叉搜索树中的第三大值
  4. 反转链表

八股:OS系统调用,计网MTU,C++多态实现

一面完直接挂了,真不戳,当时面的时候面试官找题找了10min+,还在跟别人聊天,看来对我确实是不上心了,虽然我也很菜

华为

2023 BG终端硬件 实习

当时忘改第一志愿部门了,之后发现改不了了,硬着头皮面了,蚌,确实是硬件,贴近底层

自我介绍;
关于自我介绍聊了会天;
询问项目;

共享屏幕写题:一个超大文件,无法完全放入内存,请使用C++总计该文件bit流中的1的个数

chatgpt解答:在处理一个超大文件时,无法将整个文件加载到内存中。为了计算该文件中的1的个数,你可以使用逐位读取的方式来统计。以下是一个使用C++编写的示例代码:

#include <iostream>
#include <fstream>

// 计算一个整数中的1的个数
int countOnes(unsigned int num) {
    int count = 0;
    while (num) {
        count += num & 1;
        num >>= 1;
    }
    return count;
}

int main() {
    std::ifstream file("path/to/your/file.bin", std::ios::binary);
    if (!file) {
        std::cout << "Failed to open the file." << std::endl;
        return 1;
    }

    unsigned char byte;
    unsigned long long totalCount = 0;

    // 逐字节读取文件内容
    while (file.read(reinterpret_cast<char*>(&byte), sizeof(byte))) {
        // 计算每个字节中1的个数并累加
        totalCount += countOnes(byte);
    }

    file.close();

    std::cout << "Total count of 1s: " << totalCount << std::endl;

    return 0;
}

这种文件读入确实不会,算是硬件岗吧,果然直接挂了,期望其它志愿可以面到

小米

2023 Java程序开发 实习

简历过了直接面试。
聊了项目,问了java Hashtable那一系列,多线程等,我确实基础不太行,最后面试官说明希望是一个基础牢固的,过来可以直接开发的实习生,所以潜意思应该是我不太行了,最后也是很快就挂了,不过处于流程还是要写代码的。

代码题:问有n个数,范围为[0-n],每个数各不相同,问如何直到哪个数没有
解法:将所有数求和用n*(n+1)/2减去即是答案

字节

2023 飞书后端日常实习

一面

  • 自我介绍

  • 算法题:

    • 题目:将一个字符串的大小写字母转换,输出所有可能转换的字符串
    • 做法:直接dfs回溯即可
  • 聊项目

  • 八股

    • 计网
      • HTTPS,SSL加密过程
      • HTTP请求的全过程(DNS服务器)
      • TCP/IP协议 传输信息的过程
      • TCP/IP协议 中帧的各请求头的信息
      • 网络攻击手段:DDOS,反射
    • 操作系统
      • 如何让CPU满载
      • CPU利用率
    • 数据库
      • 索引的数据结构
      • 隔离等级
  • 哎,八股太差了,看过的记不住