
面试笔试
文章平均质量分 66
emmmzhang
这个作者很懒,什么都没留下…
展开
-
多维数组中下标的含义
多维数组一、多维数组定义 数组名,代表数组的第一个元素存放的地址,对于int arr[10]; 来说,arr即指向arr[0]地址。定义一个多维数组: int matrix[3][4] = {0,1,2,3, 4,5,6,7, 8,9,10,11}; 数组的元素是顺序存储的。把这个二维数组理解为矩阵的话,matrix即3行4列的矩阵。(矩阵的概念只是更好的理解二维数组,数据在内存中...原创 2018-11-20 17:15:42 · 5356 阅读 · 1 评论 -
C++基类的虚析构函数(virtual)与内存泄露
一、C++ 内存泄露C++本身没有GC机制,所以需要开发人员做好内存管理。一般情况,C++内存泄露主要原因为:1. 在构造和析构函数中,没有匹配new和delete;2. 没有将基类的析构函数定义为virtual(如果没有定义virtual的话,析构函数只清理自己的成员)二、虚析构函数的作用下面根据三个场景来说明基类中virtual虚析构函数的作用1. 派生类指针指向派生类对象...原创 2018-11-22 17:23:39 · 1027 阅读 · 0 评论 -
指针、指针常量、常量指针的概念和区分
在学习指针的时候,经常会遇到指针常量、常量指针这两个概念。指针常量: 就是说指针自己是常量,指针本身的地址不能变,但是指针指向地址的值可以变常量指针: 指针指向地址的值,是常量不能修改。但是指针本身可以修改,可以让指针指向其他地址。这两个概念比较绕,下面通过代码对他们进行区分。指针:#include <iostream>using namespace std;int ma...原创 2018-11-20 12:33:24 · 215 阅读 · 0 评论 -
面试知识点总结(Part 1)
总结一下自己之前面试的时候准备的和问到的知识点。写的比较浅,还需要自己深入展开1.自我介绍专业及研究方向、小论文,项目经验2.排序算法的原理常见的排序算法主要是冒泡排序、插入排序、选择排序、快速排序、归并排序、堆排序、希尔排序稳定性:如果a在b之前,且a=b,排序之后a仍然在b之前。称为稳定。冒泡排序(稳定)前后两个相邻的元素对比和调整位置,小上大下,时间复杂度:最好O(n),当...原创 2018-11-26 23:14:06 · 221 阅读 · 0 评论 -
面试知识点——数据库
1. SQL事务事务概念事务是一种机制、是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。因此事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发操作时事务是作为最小的控制单元来使用的。这特别适用于多用户同时操作的数据通信系统。eg:订票、银行、保险公司以及证券交易系统等。事务属性1.事务4大属性:原子性(Atomicity):事务是...转载 2018-11-26 23:16:02 · 158 阅读 · 0 评论 -
面试知识点总结(Part 2:数据库、网络、操作系统、Nginx)
本文涉及:数据库:范式、索引、MySQL主备网络:TCP/IP(三次握手、滑动窗口)、流量控制和拥塞控制、网络层次结构、http状态码、局域网通信原理、http和https、http1.0和http1.1、浏览器访问页面的整个过程操作系统:线程和进程、进程通信、进程状态转化、银行家算法、死锁,Linux命令(cd、ls、top、ps、netstat -anp、lsof -i、grep、ca...原创 2018-11-26 23:41:33 · 674 阅读 · 0 评论