首页 > 编程知识 正文

上海爱数面试结果通知,上海爱数面试通过率

时间:2023-05-04 15:22:52 阅读:252460 作者:185

1.STL容器
顺序容器:vector向量容器,deque双端队列容器,list双向列表
关联容器:map单重映射表,set单重集合,multimap多重映射表,multiset多重集合
容器适配器:queue队列,stack栈

2.线程池
T1:创建线程的时间
T2:执行任务需要的时间
T3:销毁线程的时间
T1 + T3 >> T2,创建线程池
线程池四基本组成:
线程池管理器:创建,销毁线程,添加新任务
工作线程:线程池中的线程,在没有任务时处于等待状态,可以循环处理任务
任务接口:需要执行的任务
任务队列:存放需要执行的任务

3.静态库和动态库
静态库:函数和数据编译进一个二进制文件(.LIB),链接器将函数和数据跟应用程序组合创建最终的可执行文件。
动态库:提供两个文件,引入库.lib和一个DLL,.lib包含DLL导出的函数和变量的符号名,DLL包含实际的数据和函数,链接器只链接.lib,当运行程序时再去加载DLL中的函数。

4.MySQL和Mongodb
mysql:select * from users where age = 27
Mongodb:db.users.find({“age” : 27})

5.i++, ++i
i++:返回时会有一个临时对象的创建
++i:直接返回i+1

6.析构函数中不能抛异常
原因:系统变得非常危险,可能莫名其妙崩溃。析构函数本身就是处理异常释放资源,如果本身再抛出异常,该异常将无法处理。
方案:将析构函数的异常通过try catch完全封装在析构函数内部。

7.c++11新特性
智能指针:nullptr
shared_ptr:多个指针指向相同的对象,采用引用计数,避免循环引用。
unique_ptr:“唯一”拥有其所指对象,同一时刻只能有一个unique_ptr指向给定对象。
weak_ptr:协助shared_ptr,观察资源使用情况,解决循环引用问题。
循环引用:两个对象互相引用,形成环路。
类型推导:auto
默认函数行为:default,delete
多线程:std::thread
for循环:区间迭代:for(auto &i : arr){}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。