荣耀实习通软面经

岗位 通软

一面 5.23
自我介绍 3分钟
八股 30分钟
C++
volatile 的作用
const 的作用和实现机制
C++ 多态实现
overide 和 overload
define 和 inline
struct class 区别
c++内存模型
设计模式
环形队列的设计思路
struct面向对象的理解
C++ 如何进行内存管理
值传递和指针传递
指针和迭代器的区别
C++ 类的访问权限及其分别的作用

操作系统
什么时候会发生栈溢出
CPU 缓存
缓存溢出怎么办
内核态和用户态
进程 线程 协程
进程间通信和线程间通信 方法

数据结构
常用的数据结构 和使用场景
什么是时间复杂度、空间复杂度
环形队列实现思路
时间换空间、空间换时间的使用场景,举一个例子

计算机网络
7层协议
epoll select poll 区别
TCP UDP区别及使用场景
HTTP
三次握手 两次挥手
POST和GET
讲讲Redis
mysql索引的理解

主管面 5.29
线下面试,HR小姐姐非常热情,面试官也非常温和,体验感拉满

自我介绍
成绩怎么样
华为和荣耀都给你开,选哪个
对于奋斗者你怎么看
做过的最有挑战性的事情
对于加班你怎么看
工作有压力怎么办
自己打比赛和做项目和科研的时间节点安排
反问

全部评论
hr小姐姐不光热情 而且好看
6 回复 分享
发布于 05-30 13:38 江苏
所以荣华都开,回答应该怎么说比较好🌚
2 回复 分享
发布于 05-29 10:59 江苏
第一题华为笔试挂了,秒了
点赞 回复 分享
发布于 05-29 11:18 北京
一面问了这么多八股,都没问我八股
点赞 回复 分享
发布于 05-29 15:20 北京
录用决策了吗
点赞 回复 分享
发布于 05-30 00:01 江苏
选荣耀
点赞 回复 分享
发布于 05-30 14:29 黑龙江
卧槽你这面经和之前有个一模一样
点赞 回复 分享
发布于 09-24 22:37 广东

相关推荐

结构体(struct)的使用,类的概念今天,我深入学习了C语言中的结构体(struct)和类的概念。虽然C语言本身并不直接支持面向对象编程(OOP),但我可以通过结构体和函数指针来模拟面向对象的一些特性。结构体(struct)的使用结构体是C语言中一种强大的数据类型,它允许我将多个不同类型的数据项组合成一个单一的数据结构。这在处理复杂的数据时非常有用,比如模拟一个学生的信息,包括姓名、年龄和成绩。我首先学习了如何声明和定义结构体:cstruct Student {    char name[50];    int age;    float score;};然后,我学习了如何创建结构体变量和访问其成员:cstruct Student student1;strcpy(student1.name, "Kimi");student1.age = 20;student1.score = 95.5;我还学习了如何将结构体作为函数的参数传递,这对于编写更模块化的代码非常有帮助。类的概念虽然C语言没有内置的类支持,但我了解到可以通过结构体和函数指针来模拟类的行为。这涉及到创建包含数据和函数的结构体,然后将这些函数作为指针包含在结构体中。我尝试编写了一个简单的“类”来模拟一个银行账户:ctypedef struct {    float balance;} Account;void deposit(Account *acc, float amount) { acc->balance += amount;}void withdraw(Account *acc, float amount) { if (acc->balance >= amount) { acc->balance -= amount;    }}在这个例子中,Account是一个结构体,而deposit和withdraw函数则类似于类中的方法。遇到的问题和解决方案在学习过程中,我遇到了一些挑战。一开始,我不理解如何通过指针来访问和修改结构体成员。通过阅读资料和实践,我逐渐明白了指针在结构体操作中的重要性。我还遇到了内存管理的问题,特别是在动态分配和释放结构体时。我学习了malloc和free函数的使用,以确保程序不会泄漏内存。总结今天的学习让我对C语言的结构体有了更深入的理解。我学会了如何使用结构体来组织复杂的数据,并尝试了模拟面向对象编程的一些技巧。虽然C语言不支持OOP,但通过创造性地使用结构体和函数指针,我能够实现类似类的功能。这不仅提高了我的编程技能,也加深了我对数据结构和内存管理的理解。明天,我计划继续探索C语言中的高级特性,如联合(union)和枚举(enum)。
点赞 评论 收藏
分享
评论
8
45
分享
牛客网
牛客企业服务