有价值的面试问题

迅雷一面

都是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

相关推荐
风行無痕2 小时前
Ubuntu Linux系统配置账号无密码sudo
linux·服务器·ubuntu
爆农3 小时前
centos搭建dokcer和vulhub
linux·运维·centos
SZ1701102313 小时前
中继器的作用
服务器·网络·智能路由器
chenxy023 小时前
如何快速分享服务器上的文件
运维·服务器
重启就好4 小时前
【Ansible】模块详解
linux·服务器·ansible
o0o_-_4 小时前
【瞎折腾/mi50 32G/ubuntu】mi50显卡ubuntu运行大模型开坑(三)安装风扇并且控制转速
linux·运维·ubuntu
Huazzi.4 小时前
Ubuntu 22虚拟机【网络故障】快速解决指南
linux·网络·学习·ubuntu·bash·编程
熙曦Sakura4 小时前
【Linux网络】HTTP
linux·网络·http
轻颂呀5 小时前
Linux中常见开发工具简单介绍
linux
SuperW5 小时前
Linxu实验五——NFS服务器
运维·服务器