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