![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试宝典
Nick_Wang94
一只正在学习的程序猿
展开
-
C++面试宝典--基础知识
(一)基本语言 1. 说一下static关键字的作用 全局静态变量 在全局变量前加上关键字static,全局变量就定义成一个全局静态变量. 内存中位置:静态存储区,在整个程序运行期间一直存在。 初始化:未经初始化的全局静态变量会被自动初始化为0(自动对象的值是任意的,除非他被显式初始化); 作用域:全局静态变量在声明他的文件之外是不可见的,准确地说是从定义之处开始,到文件结尾。 局部静态变量 ...转载 2019-09-04 02:31:46 · 4432 阅读 · 3 评论 -
C++面试宝典--操作系统
1. 请你说一下进程与线程的概念,以及为什么要有进程线程,其中有什么区别,他们各自又是怎么同步的 基本概念: 进程是对运行时程序的封装,是系统进行资源调度和分配的的基本单位,实现了操作系统的并发; 线程是进程的子任务,是CPU调度和分派的基本单位,用于保证程序的实时性,实现进程内部的并发;线程是操作系统可识别的最小执行和调度单位。每个线程都独自占用一个虚拟处理器:独自的寄存器组,指令计数器和处理...转载 2019-09-04 22:42:03 · 1330 阅读 · 0 评论 -
C++面试宝典--计算机网络
1. 请你说一下TCP怎么保证可靠性 (1)序列号、确认应答、超时重传 数据到达接收方,接收方需要发出一个确认应答,表示已经收到该数据段,并且确认序号会说明了它下一次需要接收的数据序列号。如果发送迟迟未收到确认应答,那么可能是发送的数据丢失,也可能是确认应答丢失,这时发送方在等待一定时间后会进行重传。这个时间一般是2RTT(报文段往返时间)+一个偏差值。 (2)窗口控制与高速重发控制/快速重传(...转载 2019-09-05 00:42:35 · 376 阅读 · 0 评论 -
C++面试宝典--数据库
1. 请你说一说数据库索引 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。 索引的一个主要目的就是加快检索表中数据的方法,亦即能协助信息搜索者尽快的找到符合限制条件的记录ID的辅助数据结构。 2. 请你说一说数据库事务 数据库事务(Database Trans...转载 2019-09-05 00:58:36 · 468 阅读 · 0 评论 -
C++面试宝典--设计模式
1. 请问你用过哪些设计模式,介绍一下单例模式的多线程安全问题 常见的设计模式如下: 单例模式: (1)概念 单例模式主要解决一个全局使用的类频繁的创建和销毁的问题。单例模式下可以确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式有三个要素:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。 (2)实现 C++的实现有两种,一种通...转载 2019-09-05 01:23:05 · 1337 阅读 · 0 评论