有价值的面试问题

迅雷一面

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

相关推荐
意如流水任东西8 分钟前
Linux开发工具(apt,vim,gcc)
linux·服务器
XMAIPC_Robot11 分钟前
基于RK3568的多网多串电力能源1U机箱解决方案,支持B码,4G等
linux·fpga开发·能源·边缘计算
程序猿小D13 分钟前
第14节 Node.js 全局对象
linux·前端·npm·node.js·编辑器·vim
文牧之14 分钟前
Oracle 的 SEC_CASE_SENSITIVE_LOGON 参数
运维·数据库·oracle
Antonio9151 小时前
【Linux】 Linux 进程控制
linux·运维·服务器
thinkMoreAndDoMore2 小时前
linux驱动开发(1)-内核模块
linux·运维·驱动开发
darin_ฅ( ̳• ◡ • ̳)ฅ12 小时前
Linux环境-通过命令查看zookeeper注册的服务
linux·zookeeper
不想头秃a2 小时前
JavaEE初阶-网络编程
java·运维·服务器·网络
一ge科研小菜鸡2 小时前
云原生 DevOps 实践路线:构建敏捷、高效、可观测的交付体系
运维·云原生·devops
Chuncheng's blog2 小时前
CentOS 7 如何pip3安装pyaudio?
linux·运维·python·centos