一天内直接一二三面,好多都记不起了,每个面试官能看到前面问过的问题,所以没有重复的,就一面的差不多还记得。后面的能想起多少写多少吧。
一面:
问题:
1.自我介绍
2.项目介绍
3.UDP\TCP相关:
拥塞控制
TCP三次握手为什么不是二次,每次分别发送什么内容?
4.http和https,以及get和pos的区别
5.线程和进程的区别,线程里堆栈的内容可以共享吗?
6.虚拟内存与物理内存,怎么实现的?
7.什么是死锁?如何避免死锁?
8.死锁检测
9.重载与重写
10.查找虚函数
11.动态绑定
12.Linux常用命令
编程:
1.最长无重复子串,注意是无重复!
2.无重复字符的小写字符传全排列的每种情况输出
二三面:
(记不住多少了,想起什么写什么)
1.多线程编程相关的
定义 int i=0;两个线程分别循环10000次,输出是什么?
编程题:
(二面)给定一个非负数组,每个元素代表从该位置能跳跃的最大程度,最开始在数组第一个位置,判断是否能跳到末尾
1.将项目用面向对象的形式完成,怎么做?项目是嵌入式的,主要考察面向对象的思维。这道题问了特别久
2.指针常量与常量指针是什么?项目中什么时候用?const字符串指的是指针不变还是内容不变?放在内存哪个区?
3.内存分区?静态变量放在哪个区?
4.C与C++的区别
5.用C实现多态
6.C++封装的意义?库函数不是也能完成吗?
7.多态的前提是什么?继承,然后又问继承怎么完成的?
8.对客户端的理解
9.socket 函数
(三面)力扣上LRU那道题,快排。
啊啊啊啊字节爸爸给个机会吧😫
全部评论
(5) 回帖