华为C++面经

面试题目:

1、自我介绍

2、C和C++的区别

3、C++的特性,怎么实现多态

4、计网的协议分几层?分别叫什么?

5、tcp和udp属于哪一层?有什么区别?

6、icmp在哪一层?

7、tcp通过什么保证稳定性

8、内存泄露是什么意思?

9、怎么避免内存泄露指针传递和引用传递的区别

10、代码编译运行的过程

11、介绍一下tcp的三次握手和四次挥手

12、tcp如何保证可靠性,什么情况下会重发

13、进程和线程的区别

14、进程和CPU的关系

15、多进程通讯方法,什么是消息队列

资料全部内容请看《C++面试真题宝典》

不收费,3人组团即可免费领取!10000份,从知识模块到真题解析,助你事半功倍!

资料包含:

  • 13万字宝典秘籍
  • 362道真题解析
  • 6大章知识模块

拿offer,别犹豫,点击马上领取>>https://www.nowcoder.com/link/campus_cmszts

电脑端请微信扫码>>

多说无益,直接上资料截图

专栏售价19.9元,但是参与3人组团就可免费领取

点击马上领取>>https://www.nowcoder.com/link/campus_cmszts

全部评论
感觉都比较基础哎
点赞 回复 分享
发布于 08-08 17:44 广东

相关推荐

我把我的代码贴上来了,不知道怎么做的地方写了TODO,希望有大佬可以指点一下,谢谢!祝大家秋招都顺利!引流一下:百度 阿里 腾讯 字节跳动 小红书public static void main(String[] args) {        Scanner in = new Scanner(System.in);        int n = in.nextInt();        int[] nums = new int[n];        for (int i = 0; i < n; i++) {            nums[i] = in.nextInt();        }        // 最小的两个数之和大于最大的数        Deque maxNum = new LinkedList<>(); // 存区间最大值        Deque; minNum = new LinkedList<>(); // 存区间最小值        int left = 0; // 初始化左端点        int[] maxrange = new int[2];  // 存最大区间的左右两个端点        maxrange[0] = 0; // 左端点初始为 0        maxrange[1] = 1; // 右端点初始为 1        int maxlen = 2; // 最大区间的长度        for (int right = 0; right < n; right++) {            while (!maxNum.isEmpty() && nums[maxNum.getFirst()] < nums[right]) {                maxNum.removeFirst();            }            maxNum.addLast(right);            while (!minNum.isEmpty() && nums[right] < nums[minNum.getFirst()]) {                minNum.removeFirst();            }            minNum.addLast(right);            if (right - left > 1) { // 如果区间长度大于 2,判断最小值加第二小值是否大于最大值                // 如果最小值加第二小值大于最大值, flag = true;                // 反之,flag = false;                // TODO: 怎么存第二小值从而判断 flag?                boolean flag = true;                if (flag) { // 如果满足三角形要求,判断区间长度是否变长                    if (right - left + 1 > maxlen) {                        maxlen = right - left + 1;                        maxrange[0] = left;                        maxrange[1] = right;                    }                } else { // TODO: 如果不满足三角形要求,怎么做?                    while (right - left > 1) {                        left++;                        while (!maxNum.isEmpty() && maxNum.getFirst() < left) maxNum.removeFirst();                        while (!minNum.isEmpty() && minNum.getFirst() < left) minNum.removeFirst();                    }                }            }        }        System.out.println(maxrange[0] + 1 + " " + (maxrange[1] + 1));    }
投递京东等公司10个岗位
点赞 评论 收藏
分享
4 55 评论
分享
牛客网
牛客企业服务