鼎甲科技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,有何意义?
全部评论
请问,鼎甲的笔试是什么形式的呀?
2 回复 分享
发布于 2024-03-30 12:16 江苏
老哥是大部分都回答出来了吗
点赞 回复 分享
发布于 2024-03-29 19:44 湖北
老哥过了吗
点赞 回复 分享
发布于 2024-03-26 17:37 湖北
佬做的什么项目啊
点赞 回复 分享
发布于 2024-03-26 09:46 安徽
友友最近面的吗
点赞 回复 分享
发布于 2024-03-24 21:43 广东

相关推荐

07-29 14:46
门头沟学院 Java
码农索隆:好了,我说句公道话,咱三都辛苦了
点赞 评论 收藏
分享
07-30 11:23
门头沟学院 Java
点赞 评论 收藏
分享
水墨不写bug:疑似没有上过大学
点赞 评论 收藏
分享
06-12 17:46
门头沟学院 Java
运营你豪哥:来说重点: ​1.项目前置,时间倒序。​​ 2.​项目描述强化结果与量化效果(STAR原则里的R)。​​ ​3.个人技能精炼,明确掌握程度,突出核心。​​ ​4.增加强有力开头的个人总结部分。​​ 5.​优化教育背景(成绩排名)、合并奖项与活动。​​
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
评论
11
59
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务