当前位置:龙泉人才网 - 人才百科 -

华为面试题(华为C)

  • 人才百科
  • 2023-12-26 13:00
  • 龙泉小编

前言:

虽然全世界每个月都可能会出现新的语言,但从TIOBE世界编程语言排行榜的数据来看,从2009年到现在,C/C++一直都在前3甲中。不论历史的车轮如何滚滚向前,学好C/C++永远不会落后。

面试官问的面试题:

一面:

1.先自我介绍;

2.把自己简历上的项目描述一下,然后选一个你认为最主要的项目来说,以及项目遇到什么问题,用什么方法解决的;

3.Nagle算法和tcp的拥塞控制。

4.项目用过哪些数据库吗?(没用过,别问)。

二面:

1.过一下简历项目。

2.如何理解软件的健壮性和高可靠性。

3.了解哪些linux内核的模块。

华为C++开发工程面试总结:

c/c++ 面试题库 v1.0

1. 基础部分

1.1 语言

一、 C和C++的特点与区别?

二、 阐述C++的多态。

三、 阐释c++虚函数的实现。

四、 C和C++内存分配问题。

五、 数据模型(LP32 ILP32 LP64 LLP64 ILP64 )。

2.高级部分

2.1 网络

一、 画出三次握手和四次挥手流程图。

二、请阐释https建立连接过程。

三、画出OSI和TCP/IP协议栈的对应关系。

四、请阐释ARQ协议的原理和过程。

五、请阐释滑动窗口协议原理和过程。

2.2 操作系统

一、进程通信方式有哪些?哪种效率最高?

二、线程间的通信方式。

三、请分别阐释进程和线程的概念,并分析异同?

2.3 数据库

四、MySQL中myisam与innodb的区别。

五、innodb引擎的 4大特性。

六、MyISAM和InnoDB selectcount(*)哪个更快,为什么?

七、Redis支持的数据类型?

八、什么是Redis持久化?Redis有哪几种持久化方式?优缺点是什

么?

九、redis通讯协议(RESP ),能解释下什么是RESP?有什么特点?

十、Redis 有哪些架构模式?讲讲各自的特点。

2.4 数据结构

一、 线性表。

二、 二叉树。

三、 红黑树。

四、 平衡树。

五、 Radix树。

六、 四叉树。

七、八叉树。

八、 梅克尔树。

2.5 算法

一、 排序算法。

二、 一致性哈希算法。

三、paxos算法。

四、raft算法。

五、椭圆曲线算法。

答案:

一、 C和C++的特点与区别?

参考答案:

答:(1)C语言特点:

1) 作为一种面向过程的结构化语言,易于调试和维护;

2) 表现能力和处理能力极强,可以直接访问内存的物理地址;

3) C语言实现了对硬件的编程操作,也适合于应用软件的开发;

4) C语言还具有效率高,可移植性强等特点。

(2)C++语言特点:

1) 在C 语言的基础上进行扩充和完善,使C++兼容了 C语言的面向过程特点,又成为了

一种面向对象的程序设计语言;

2) 可以使用抽象数据类型进行基于对象的编程;

3) 可以使用多继承、多态进行面向对象的编程;

4) 可以担负起以模版为特征的泛型化编程。

二、 阐述C++的多态

参考答案:

编译时多态:主要指泛型编程

运行时多态:

C++的多态性用一句话概括:在基类的函数前加上virtual 关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数。如果对象类型是派生类,就调用

派生类的函数;如果对象类型是基类,就调用基类的函数。

1) 用virtual 关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数;

2) 存在虚函数的类都有一个一维的虚函数表叫做虚表,类的对象有一个指向虚表开始的

虚指针。虚表是和类对应的,虚表指针是和对象对应的;

3) 多态性是一个接口多种实现,是面向对象的核心,分为类的多态性和函数的多态

性。;

4) 多态用虚函数来实现,结合动态绑定.;

5) 纯虚函数是虚函数再加上 = 0;

6) 抽象类是指包括至少一个纯虚函数的类;

纯虚函数:virtual void fun()=0;即抽象类,必须在子类实现这个函数,即先有名称,没有内容,在派生类实现内容。

……

因为文章过长,答案不能一 一编写上传了,所以我把答案整理成了PDF文档,面试题+答案

资料获取方式:

关注+转发后,私信关键词 【面试】即可获取!

重要的事情说三遍,转发、转发、转发后再发私信,才可以拿到!

关注+转发后,私信关键词 【面试】即可获得详细答案链接!

免责声明:本文内容来源于网络或用户投稿,龙泉人才网仅提供信息存储空间服务,不承担相关法律责任。若收录文章侵犯到您的权益/违法违规的内容,可请联系我们删除。
https://www.lqrc.cn/a/rencai/93217.html

  • 关注微信
下一篇:暂无

猜你喜欢

微信公众号