阿里
2023实习阿里C++客户端
笔试
408+ACM算法
一面
-
自我介绍
-
手写栈,队列,优先队列,延迟队列。
-
tcp和udp关系
-
三次握手时,最后发送方没收到ack有哪些原因
-
c++和Java区别关系。
-
c11特性新特性
-
面向对象几个特性最重要的是哪个,为什么
-
进程和线程。
-
线程并发控制。
-
进程通讯。
-
github看过的项目那个最有趣,修的课那个最有趣
-
算法:给2n个数,分成两组,每组n个数,使得和最接近
-
总结:第一次面试,八股文就没准备,全靠平时基础,而且很紧张,但不知道为什么还能二面,但是最近也比较忙,八股文还是没时间背,急急急,看二面能运气过不
二面
- 自我介绍
- 项目介绍
- 谈学习方法
- C++和JAVA
- 聊天
这次感觉还行,没问八股啥的,总体来说不是很紧张,可惜第二天反手就挂了,乐,简历又回归人才库继续转了
腾讯
2023 WXG 后端开发实习
简历过了后就直接到面试了
一面
自我介绍
在线写题:
- 给定一个字符串A和一个字符串集合B,找到B中字符串在A中的索引出现位置并标记出来(直接暴力)
- 实现一个单例模式,要求线程安全,懒汉模式
- 寻找二叉搜索树中的第三大值
- 反转链表
八股: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利用率
- 数据库
- 索引的数据结构
- 隔离等级
- 计网
-
哎,八股太差了,看过的记不住