vivo C/C++工程师视频面试总结 20180802

1.自我介绍:有点儿紧张了,直接把自己简历上的一些信息信息说了一遍,说完之后在介绍了一下自己的平时的爱好和兴趣,感觉面试官没有理我,直接进入下一环节了。

2.项目详情:主要是自己最近的一个项目和自己负责的一个项目做一个介绍,介绍的时候主要把自己做项目时做的一些内容介绍了一下,面试官主要问了一下自己遇到问题时是怎么解决?还有就是自己负责的项目中的一个具体事宜,感觉对自己的项目不太感兴趣。

3.C/C++基础方面的事情:

      1)内存分配的方式有几种:静态存储区(静态变量和全局变量)分配,栈上分配,堆上分配;

       2)指针和引用的区别:虽然答了一点点感觉没有答全,面试官不太满意。

       3)参数传递的方式:值传递,指针传递(引用传递),引用传递;

       4)define和const的区别:回答了一点点,只说了类型检查和替换方面的知识,面试官一直追问还有吗;

       5)子类和父类的析构顺序:感觉好像自己说反了;

       6)多态机制,C++如何实现多态的:自己说了一个动态指针还有就是编译器和运行期绑定的内容,面试官不太满意;

      7)C++中关于返回值能够作为重载的标志:我回答的是可以作为参考,但不一定,记忆中重载的标志应该是函数参数的个数,类型和顺序;然后面试官追问了一个问题,什么时候能够作为重载标志,什么时候不能?自己回答的是可以隐式转换的时候(不知道怎么回答了);

4.数据结构方面的知识:

       1)队列和栈的相同点:被问这个问题的时候,感觉自己都蒙了,一直以来都记得只有不同点,没有记相同点,有点儿失误了,结果只有把栈和队列的特点说出来了,感觉面试官很不满意这道题的回答;

      2)数组和链表的区别:主要从内存分配、数据形式,查找的方式说了一遍;

      3)问我是否了解线性表/二叉线索树:因为这方面不太了解,就回答了不太了解,直接问题结束;

      4)栈,队列、二叉树哪一个是非线性结构:回答的是二叉树,当时觉得栈和队列是差不多的结构,就回答了另外一个,面试管有点儿小不满,如果当时能把非线性结构的概念理解一下,那就更好了;

5.工作的一些事情:

      1)如果公司一开始给你安排了一些非常简单的事情,你会怎么做?我回答的是:先把简单的事情做好,然后再去申请一些符合自己能力的事情;

      2)如果没有给你分配一些符合你能力的事情,只有一些比较简单的事情,那你会怎么做?我的回答是:先把简单的事情做好,然后再去和前辈学习,交流,讨论一些项目上的事情,为以后项目做准备;

     3)说说你的未来几年的计划:只说了一下关于自己进公司之后怎么使用公司的环境,还有就是理解和学习C/C++工程师应该做的事情,另外就是增强自己的能力;感觉自己回答的有点儿二了,完全没有计划好语言,也没有回答到重点,面试官不太满意;

     4)自己提问环节,面试管主要问自己有没有什么问题想问的,可以问两个问题?自己问的两个问题是:公司对新员工的培养方案:主要谈到了会进行一个两个星期的综合培养,公司内部会实行导师制,有专门的负责人会带新人,但是具体的情况只能靠自己,另外一个就是一开始会让导师带着自己去做项目,等到了两三年后自己就能独立的去做项目了;公司内部一段时间会有交流分享会,还有专门的论坛和演讲可以方便学习;第二个问题是公司的项目主要是哪些?感觉自己问的这个问题有点儿不合适,回答是主要是造手机和各种手机服务的开发方面的知识;

6.结束:面试大概面试了半个小时,第一次面试有点儿紧张,准备的不太充分,导致回答问题的时候没有把语言组织好;自己感觉面试的问题有点儿基础,但是发挥不太理想,吸取教训,继续努力了!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/382376.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis源码分析(二)redis-cli.c

文章目录1. int main()2. parseOptions(int argc, char **argv) 进行ip和port的改变3. lookupCommand(char *name) 查找命令,判断命令合法3.2 strcasecmp(name,cmdTable[j].name)3.1 redisCommand cmdTable[]4. cliSendCommand(int argc, char **argv)4.1 cliConnec…

C语言中有bool变量吗?

1.C/C中定义的数据类型: C语言中定义了6种基本数据类型:short,int,long,float,double,char 4种构造类型:数组,结构体(struct),共用类型(union),枚举类型(enum) 指针类型和空类型 C语…

redis源码剖析(三)——基础数据结构

文章目录SDS链表字典这篇文章关于 Redis 的基础数据:SDS SDS (Simple Dynamic String)是 Redis 最基础的数据结构。直译过来就是”简单的动态字符串“。Redis 自己实现了一个动态的字符串,而不是直接使用了 C 语言中的字符串。 sds 的数据结…

C++迭代器使用错误总结

指针和迭代器的区别: 迭代器: (1)迭代器不是指针,是类模板,表现的像指针。他只是模拟了指针的一些功能,通过重载了指针的一些操作符,->,*, --等封装了指针,是一…

redis源码剖析(四)跳表

文章目录整数集合跳跃表压缩列表总结整数集合 当一个集合只包含整数,且这个集合的元素不多的时候,Redis 就会使用整数集合 intset 。首先看 intset 的数据结构: typedef struct intset {// 编码方式uint32_t encoding;// 集合包含的元素数量…

vivo C/C++工程师 HR视频面试问题总结20180807

一开始没想到这次视频面是HR面试,还以为是技术面试,毕竟上次面试的时候技术问题问的相对比较少,所以面试准备方向有点儿错了,不过还是总结一下具体问题。 1)自我介绍:吸取了上次自我介绍的经验,…

在Redis客户端设置连接密码 并演示密码登录

我们先连接到Redis服务 然后 我们要输入 CONFIG SET requirepass “新密码” 例如 CONFIG SET requirepass "A15167"这样 密码就被设置成立 A15167 我们 输入 AUTH 密码 例如 AUTH A15167这里 返回OK说明成功了 然后 我们退出在登录就真的需要 redis-cli -h IP地…

redis源码剖析(五)—— 字符串,列表,哈希,集合,有序集合

文章目录对象REDIS_STRING (字符串)REDIS_LIST 列表REDIS_SET (集合)REDIS_ZSET (有序集合)REDIS_HASH (hash表)int refcount(引用计数器)unsigned lru:REDIS_LRU_BITS对象 对于 Re…

函数sscanf小结

1.sscanf用于处理固定格式的字符串&#xff0c;包含在头文件<cstdio>中&#xff0c;函数原型为&#xff1a; int sscanf(const char *buffer,const char*format,[]argument ]...); 其中:buffer代表着要存储的数据&#xff0c;format 代表格式控制字符串&#xff0c;arg…

redis源码剖析(六)—— Redis 数据库、键过期的实现

文章目录数据库的实现数据库读写操作键的过期实现数据库的实现 我们先看代码 server.h/redisServer struct redisServer{...//保存 db 的数组redisDb *db;//db 的数量int dbnum;... }再看redisDb的代码&#xff1a; typedef struct redisDb {dict *dict; /*…

多益网络 视频面试面试总结20180816

1.首先是自我介绍&#xff1a;因为等了半个小时&#xff0c;所以有点儿紧张&#xff0c;只说了一下自己的学校&#xff0c;爱好和兴趣&#xff1b; 2.介绍了一个自己的最成功的项目&#xff1a;我介绍了一个关于GPS导航的项目&#xff0c;介绍了项目的内容和项目的一些工作&am…

redis源码剖析(七)—— Redis 数据结构dict.c

文章目录dict.hdict.cdict.h //定义错误相关的码 #define DICT_OK 0 #define DICT_ERR 1//实际存放数据的地方 typedef struct dictEntry {void *key;void *val;struct dictEntry *next; } dictEntry;//哈希表的定义 typedef struct dict {//指向实际的哈希表记录(用数组开链的…

简述linux中动态库和静态库的制作调用流程

假设现在有这些文件&#xff1a;sub.c add.c div.c mul.c mainc head.h&#xff08;前4个.C文件的头文件&#xff09; 1.静态库制作流程 gcc -c sub.c add.c div.c mul.c -->生成 .o目标文件文件 ar rcs libmycal.a *.o …

redis源码剖析(八)—— 当你启动Redis的时候,Redis做了什么

文章目录启动过程初始化server结构体main函数会调用initServer函数初始化服务器状态载入持久化文件&#xff0c;还原数据库开始监听事件流程图启动过程 初始化server结构体从配置文件夹在加载参数初始化服务器载入持久化文件开始监听事件 初始化server结构体 服务器的运行ID…

linux中错误总结归纳

1.使用gcc编译C文件&#xff0c;C文件在for循环语句中出现变量定义 编译器提示错误&#xff1a;“for”loop initial declarations are only allowed in C99 mode. note:use option -stdc99or-stdgnu99 to compile; 原因&#xff1a;gcc的标准是基于c89的&#xff0c;c89不能在…

redis源码剖析(十一)—— Redis字符串相关函数实现

文章目录初始化字符串字符串基本操作字符串拼接操作other获取指定范围里的字符串将字符串中的所有字符均转为小写的形式将字符串中所有字符均转为大写的形式字符串比较other#define SDS_ABORT_ON_OOM#include "sds.h" #include <stdio.h> #include <stdlib.…

makefile内容小结

makefile中每个功能主要分为三部分&#xff1a;目标&#xff0c;依赖条件和命令语句 1.支持对比更新的Makefile写法&#xff08;只会编译文件时.o文件和.c文件时间不一致的文件&#xff09; 2.使用makefile自动变量和自定义变量的makefile写法 其中&#xff1a;这三个符号为ma…

事务隔离级别动图演示

事务的基本要素&#xff08;ACID&#xff09; 原子性&#xff08;Atomicity&#xff09; 事务开始后所有操作&#xff0c;要么全部做完&#xff0c;要么全部不做&#xff0c;不可能停滞在中间环节。事务执行过程中出错&#xff0c;会回滚到事务开始前的状态&#xff0c;所有的…

C/C++的优点和缺点

1.C/C语言的优点 C语言是面向过程的语言&#xff0c;常用来编写操作系统。C语言是从C语言发展过来的&#xff0c;是一门面向对象的语言&#xff0c;它继承了C语言的优势&#xff0c;同时也添加了三个主要的内容&#xff1a;Oriented-Object class,Template,STL. 1)C/C可以潜入…

C/C++命令行参数那点事

int main(int argc, char *argv[ ]); 1.命令行参数&#xff1a;在命令行中给定的参数&#xff1b; 2.命令行参数在对函数main的调用时&#xff0c;主要有两个参数送到main,一个是argc(argument count),命令行参数的个数&#xff0c;另外一个是argv,命令行参数的数组,命令行参…