有价值的面试问题

迅雷一面

都是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++开发过程中主要考虑哪些问题,除了高并发,异常处理等

cpp 复制代码
/*
给定无序非负整数数组(存在重复的整数),找对差值小于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

相关推荐
Yvsanf4 分钟前
Linux常见使用场景
linux·运维·服务器
chairon11 分钟前
Ansible:playbook实战案例
运维·服务器·网络·ansible
weixin_4284984937 分钟前
Using Huge Pages in Linux for Big Data Processing
linux·服务器
真正的醒悟1 小时前
⑦(ACG-网络配置)
运维·服务器·网络
我不是立达刘宁宇1 小时前
远程连接电脑
运维·服务器·网络
java-王森1 小时前
List中多个数据相同,保留最新日期数据
linux·windows·list
钡铼技术物联网关1 小时前
模块化革命:树莓派CM5嵌入式工业计算机如何重构嵌入式系统开发边界
linux·arm开发·边缘计算
Haibakeji2 小时前
海拔案例分享-新华书店新零售系统开发解决方案
大数据·运维
m0_519523102 小时前
Linux——线程互斥和同步
linux·运维
东城绝神2 小时前
《Linux运维总结:基于银河麒麟V10+ARM64架构CPU源码编译部署单实例redis7.2.6》
linux·运维·架构