面试八股文
文章平均质量分 89
分享面试八股文学习笔记
努力码到100k
仅记录本人的学习过程中的笔记,学习渠道来自各个博主,没有侵权的意图,希望能帮助到你。
展开
-
面试基本准备
下面我分开说说对函数多态的理解,函数多态也叫编译时多态,在同一作用域下面,可以有一组相同的函数名,不同参数列表个数或者不同返回值的函数,这个叫函数重载,如果没有函数重载,比如说要定义一个加法函数,可能要定义整型+整型,需要为实现同一个功能的函数取很多个名字,这样做很不友好,我也研究过函数重载的底层实现,反汇编试了一下cpp,真正的函数名是跟参数类型相关的,虽然在C++源码里头,函数名都一样,但在汇编里头,label跟参数相关,但是在C语言里头是不会的,这就是c语言不支持重载的原因。原创 2023-09-05 22:14:23 · 48 阅读 · 0 评论 -
C++八股文
多态就是一个函数,多种形态,比如常见的就是函数重载和函数重写。多态它分为静态多态和动态多态,静态多态在C++里就是函数模板和重载,动态多态就是虚函数的继承,子类继承父类,再重写父类的虚函数。 下面我分开说说对函数多态的理解,函数多态也叫编译时多态,在同一作用域下面,可以有一组相同的函数名,不同参数列表个数或者不同返回值的函数,这个叫函数重载,如果没有函数重载,比如说要定义一个加法函数,可能要定义整型+整型,需要为实现同一个功能的函数取很多个名字,这样做很不友好,我也研究过函数重载的底层实现,反原创 2023-09-10 09:59:11 · 79 阅读 · 0 评论 -
Qt面试题
事件的机制是非阻塞的。如果不一致,允许的情况是,信号的参数可以比槽函数的参数多,即便如此,槽函数存在的那些参数的顺序也必须和信号的前面几个一致起来。QT中的智能指针封装为QPointer类,所有QOBJECT的子类都可以用这个智能指针来包装,很多用法与普通指针一样,可以详见QT assistant 通过调查这个QT的内存管理功能,发现了很多东西,现在觉得虽然这个QT弄的有点小复杂,但是使用起来还是很方便的,***要说的是某些内存泄露的检测工具会认为QT的程序因为这种方式存在内存泄露,发现时大可不必理会。原创 2023-09-05 22:23:09 · 423 阅读 · 2 评论 -
操作系统面试题
在计算机系统中,虚拟内存是一种内存管理技术,它使得应用程序认为它拥有连续的可用的内存,而实际上,物理内存是被分割成多个碎片,部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。每个进程中都有唯一的主线程,且只能有一个,主线程和进程是相互依存的关系,主线程结束进程也会结束。而线程是进程的执行单元,多个线程可以共享进程的执行环境,但每个线程都有自己的执行栈和局部变量。在操作系统中,进程之间通常是相互独立的,它们各自有自己的地址空间以及资源,但是在实际的应用中,经常需要多个进程之间进行协作或者数据交换。原创 2023-09-05 22:25:39 · 33 阅读 · 0 评论 -
计算机网络面试题
IP协议只是是网络之间的互联的协议。IO多路复用(转接)主要是用来处理并发的,程序实现并发的方式有多进程和多线程两种,如果只有一个进程或线程就要使用IO多路复用(转接)这种方式,select跨平台,在windows、mac、Linux都能用,poll和epoll只能在Linux下使用,epoll底层用的是红黑树,select和poll底层用的是线性表,通过红黑树检测里面的节点的效率要比线性表高,select检测的连接点的数量是有限的,最多1024,重点掌握select和epoll。原创 2023-09-05 11:23:25 · 37 阅读 · 0 评论 -
MySQL数据库常考面试题
介绍索引(index)是帮助MySQL高效获取数据的数据结构有序。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。优缺点:5.索引结构MySQL的索引是在存储引擎层实现的,不同的存储引擎有不同的索引结构,主要包含以下几种:上述是MySQL中所支持的所有的索引结构,接下来,我们再来看看不同的存储引擎对于索引结构的支持情况。原创 2023-09-05 11:19:30 · 82 阅读 · 0 评论