码迷,mamicode.com
首页 > 其他好文 > 详细

面经知识点

时间:2021-05-24 03:02:21      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:引用   tps   哪些   成员变量   ble   lamda   valgrind   进程间通信方式   空间   

不会的点:

√进程间同步,进程间通信方式

IO多路复用 epoll select poll

√ 协程

死锁 进程和线程的死锁

√ 多线程多进程

√socket怎样建立进程间的通信

√Const关键字的用法

√右值引用

√编程实现:写一下shared_ptr这个类的实现,其中该有的数据成员和函数成员,如构造函数、拷贝构造函数、析构函数等

√移动构造函数

虚拟内存,虚拟内存实现方式

√ 怎么查看内存泄漏? Valgrind

看下智能指针源码 如 unique是如何实现独占性

√右值引用有什么用 右值,右值引用

√void f(const int& a) 和 void f(int a)区别++++

√static,const在类中的作用

√深拷贝和浅拷贝,从内存的角度

√模板的特化和偏特化

√ lamda 表达式

C++11

有没有了解设计模式

设计模式原则

有没有用过显卡(问了显卡有关的知识,,,不懂就说不知道)

敏感词检测 手写

√指针常量&常量指针?

√ 常量函数?

√常量函数、常量引用、指针常量、常量指针

√ 指针和引用的区别和用途( 指针是C++的精髓,很常见),指针本身就是对象 引用是别名,引用初始化时要绑定

√ 空指针和野指针(偶尔)

√函数参数:const int& x VS int x?

√ 右值引用?string什么时候发生右值引用? String 的构造函数,拷贝构造函数,赋值构造函数,移动构造函数是浅拷贝还是深拷贝

单例如何保证线程安全?

√ static关键字作用在不同地方的产生的功能。(全局变量、局部变量、类成员函数、类成员变量等位置)

√内联函数和宏定义函数的区别 内联函数与宏定义:用法、区别、运行机制、优缺点

√boost::any

隐式类型转换有哪些

√Hash冲突处理,开链法数据较大怎么办(使用红黑树代替链表

红黑树平衡二叉树的区别(插入节点红黑树较优秀)

√堆排手撕一下

√手写素数筛

√ malloc和free、new和delete

√ delete和delete[]的区别(对象数组的构造和析构)

如何hash?hash冲突的解决办法。(有余力的建议再了解下 不同的语言应用hash表时,扩容时机和解决hash冲突的机制都不同

例如:C++和python的扩容时机都是设置的负载因子达到0.75,而C#是0.6;再比如C++和C#解决hash冲突的时候是用的链地址法,而python运用的是Rehash,会扩容double的内存空间,开销比较大等。

面经知识点

标签:引用   tps   哪些   成员变量   ble   lamda   valgrind   进程间通信方式   空间   

原文地址:https://www.cnblogs.com/acmLLF/p/14747618.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!