迅雷一面
都是c++和网络问题
了解epoll吗?解释下水平触发和边缘触发,医院的叫号系统应该算哪一种
c++类a有成员b,成员b调用了a的函数,但是a不小心把b的成员删除了,会发生什么,怎么解决
c++类a有一个static的函数给b,除了static怎么提供出去
观察者模式
网络请求中,如果发现收到的包只有2个字节怎么办
接受对方的数据包,怎么确认字节对齐问题
网络请求,
华为od
网络分层是怎么分的
tcp挥手
awk命令怎么用
有用过哪些高级的文本处理命令
Linux程序退出后怎么分析,coredump怎么看
堆栈,栈溢出有哪些
new的对象的成员在栈还是堆里面
c++11的新特效
gdb调试怎么用,怎么看堆栈,怎么看断点
Linux分析网络用什么
算法题,字符串a b 找到a中包含所有b的最小子串
7层网络和4层网络介绍下
讲下tcp三次握手
工作中遇到的算法问题和怎么解决的
c和c++的内存分布的区别
并查集算法题,朋友圈的个数
忘记是不是华为的面试题了
static变量和全局变量的区别
static 告知编译器,自己仅仅在变量的作用域范围内可见,这是和全局变量的区别
开发中使用指针和使用引用的区别
内存越界怎么解决,怎么预防,有没有出现过
类和结构体的区别
虚函数的实现原理是什么,属于动态还是静态
map的底层原理是什么,红黑树有哪些特点
内联函数和宏定义的区别
一个是预处理,一个是嵌入代码,不是
析构函数和构造函数可以是虚函数吗?
虚函数的主要使用场景
使用过哪些设计模式多态在项目中是怎么使用的?
使用stl容器有遇到哪些问题,该怎么解决
map的线程安全问题如何解决?
除了用锁还有什么方式
使用linux的gdb调试
使用linux下的内存,文件管理工具
linux c++的编译工具链(其实挺多东西的)
https://www.cnblogs.com/feipeng8848/p/17265943.html
你在工作期间最大的成长是什么?
你觉得c++和python的区别是什么?
linux下调试
c++开发过程中主要考虑哪些问题,除了高并发,异常处理等
/*
给定无序非负整数数组(存在重复的整数),找对差值小于5且不相等的两个数的对数;
已经计算对数的数字,不能在跟其他数字成对;
例如:{1, 2, 3, 7} ,其对数应该为1,2和3,7,为两组。
如果选择的是2,3,那么剩余的1,7无法成对,就只有一组了。
for example
{1, 1, 3, 3, 5, 5, 7, 7}; // 4
*/
int CalcMaxPairNum(vector<int> &nums){
int res=0;
int n = nums.size();
vector<bool> st(n, false);
sort(nums.begin(), nums.end());
int cnt = 0;
for(int l=0;l<n;l++){
if(st[l]){
continue;
}
int r = l+1;
// find no same
while(r<n && nums[l] == nums[r]){
r++;
}
while(r<n && !st[r]){
r++;
}
if(r<n){
int k = abs(nums[l] - nums[r]);
if(k<5){
res++;
st[l] = st[r] = true;
}
}
}
}
static变量和全局变量的区别
static 告知编译器,自己仅仅在变量的作用域范围内可见,这是和全局变量的区别
开发中使用指针和使用引用的区别
内存越界怎么解决,怎么预防,有没有出现过
类和结构体的区别
虚函数的实现原理是什么,属于动态还是静态
map的底层原理是什么,红黑树有哪些特点
内联函数和宏定义的区别
一个是预处理,一个是嵌入代码,不是
析构函数和构造函数可以是虚函数吗?
虚函数的主要使用场景
使用过哪些设计模式
多态在项目中是怎么使用的?
网上找的字节的面试题
// 您可以使用 offsetof 宏来验证C++中成员的偏移量,而不需要实例化对象。offsetof 宏定义在 <cstddef> 或 <stddef.h> 头文件中,它接受一个类型和一个成员名,并返回该成员在结构体中的偏移量。
#include <cstddef>
#include <iostream>
struct MyStruct {
int a;
char b;
double c;
};
int main() {
std::cout << "Offset of a: " << offsetof(MyStruct, a) << std::endl;
std::cout << "Offset of b: " << offsetof(MyStruct, b) << std::endl;
std::cout << "Offset of c: " << offsetof(MyStruct, c) << std::endl;
return 0;
}
MYSQL 和redis 为什么一个用 b+ 树,一个用 跳表
b+树 读快,3次磁盘IO 3000万数据
跳表写入快 插人数据,然后根据随机函数调整上层节点,没有调整旋转的花销
字节一面
给定一个数n如23121;给定一组数字a如[2 4 9]求由a中元素组成的小于n的最大数
在小米做什么,什么部门
项目中遇到什么难点
ice是什么?tars有哪些公司用
操作系统中进程和线程的区别是什么
有没有用过redis
介绍下select poll epoll,epoll为什么快
有没有用过消息队列kafka
有没有用过mysql