鼎甲科技C++面试
#软件开发2024笔面经# 记一下能想起来的
一面:
自我介绍
1、说一下你熟悉的C++11新特性?
2、std::move 一个 const 对象有什么后果?
3、不考虑合理性的话,如果要move一个const对象的话怎么办?
4、使用make_shared构造shared_ptr和先new再置入哪个好?好在哪?
5、make_shared实现了解吗?
6、平时使用的Linux版本是什么?
7、多进程模型和多线程模型的优缺点?(答的多线程模型线程间切换开销更小,但一个线程有非法越界等错误会导致整个进程终止,多进程的话只有对应子进程终止,不影响其他进程)
8、进程间通信方式有哪些?
9、讲讲项目、项目中的问题等,询问了个人github地址
10、为什么选择MongoDB存离线消息?(项目中用到了,于是对比了一下MySQL、LevelDB和MongoDB优缺点)
11、了解 MySQL、LevelDB 底层存储原理吗?(讲了讲B+树原理还有leveldb的LSM-Tree实现)
二面
自我介绍
1、如何理解移动语义的?移动一个int会不会将其置0?
2、讲一下几种智能指针
3、auto_ptr为什么被淘汰?
4、结构体和类区别
5、如何禁止拷贝语义?C++11之前怎么做?
6、从一个函数中返回一个const char* 类型的 “hello world”字符串有几种方法?
7、(接上个问题)能不能定义一个std::string("helloworld")再返回其 c_str()?
8、如何理解异常安全的?
9、STL中哪些容器是链表实现的?
10、单链表如何删除当前节点?不从头遍历如何删除?
11、mmap 用过吗?原理是什么?
12、mmap相比传统IO的区别?
13、mmap是否一定比传统IO更好呢?
14、动态库、静态库区别?
15、如何查看程序链接的动态库?
16、如何更改动态链接器查找库的目录?
17、如何查看一个进程的所有环境变量?
18、kill命令的本质是在干什么?
19、说一下Linux启动的过程
20、如何理解内核的?
21、Linux内核保存在哪个目录中了解吗?
22、分别说一下服务器客户端网络编程基本流程(socket API)
23、服务端bind全0地址表示什么?
24、客户端程序可不可以bind,有何意义?
一面:
自我介绍
1、说一下你熟悉的C++11新特性?
2、std::move 一个 const 对象有什么后果?
3、不考虑合理性的话,如果要move一个const对象的话怎么办?
4、使用make_shared构造shared_ptr和先new再置入哪个好?好在哪?
5、make_shared实现了解吗?
6、平时使用的Linux版本是什么?
7、多进程模型和多线程模型的优缺点?(答的多线程模型线程间切换开销更小,但一个线程有非法越界等错误会导致整个进程终止,多进程的话只有对应子进程终止,不影响其他进程)
8、进程间通信方式有哪些?
9、讲讲项目、项目中的问题等,询问了个人github地址
10、为什么选择MongoDB存离线消息?(项目中用到了,于是对比了一下MySQL、LevelDB和MongoDB优缺点)
11、了解 MySQL、LevelDB 底层存储原理吗?(讲了讲B+树原理还有leveldb的LSM-Tree实现)
二面
自我介绍
1、如何理解移动语义的?移动一个int会不会将其置0?
2、讲一下几种智能指针
3、auto_ptr为什么被淘汰?
4、结构体和类区别
5、如何禁止拷贝语义?C++11之前怎么做?
6、从一个函数中返回一个const char* 类型的 “hello world”字符串有几种方法?
7、(接上个问题)能不能定义一个std::string("helloworld")再返回其 c_str()?
8、如何理解异常安全的?
9、STL中哪些容器是链表实现的?
10、单链表如何删除当前节点?不从头遍历如何删除?
11、mmap 用过吗?原理是什么?
12、mmap相比传统IO的区别?
13、mmap是否一定比传统IO更好呢?
14、动态库、静态库区别?
15、如何查看程序链接的动态库?
16、如何更改动态链接器查找库的目录?
17、如何查看一个进程的所有环境变量?
18、kill命令的本质是在干什么?
19、说一下Linux启动的过程
20、如何理解内核的?
21、Linux内核保存在哪个目录中了解吗?
22、分别说一下服务器客户端网络编程基本流程(socket API)
23、服务端bind全0地址表示什么?
24、客户端程序可不可以bind,有何意义?
全部评论
请问,鼎甲的笔试是什么形式的呀?
老哥是大部分都回答出来了吗
老哥过了吗
佬做的什么项目啊
友友最近面的吗
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享