面试
文章平均质量分 80
面试
我不会c语言
这个作者很懒,什么都没留下…
展开
-
操作系统常见面试题
文章目录1、进程和线程的联系与区别联系区别2、为什么需要有线程3、线程的类型用户级线程内核级线程4、并发和并行5、进程的状态6、进程调度算法①先来先服务 FCFS②短作业优先 SJF③最短剩余时间优先算法④时间片轮转⑤优先级算法⑥多级反馈队列7、上下文切换1、进程和线程的联系与区别进程:进程是一个有特定功能的程序在某个数据集合上的一次运行。线程:线程是系统调度的最小单位,包含在进程之中。联系进程可以有多个线程,最少包含一个线程,即主线程。一个线程只能属于一个进程。线程是进程执行的实体。区别1原创 2021-02-28 17:00:38 · 769 阅读 · 0 评论 -
C++为什么要将析构函数设为虚函数
首先我们知道虚函数是实现运行期的多态的。根据类型兼容原则,在需要基类指针的地方,都可以用派生类的指针去代替。如下代码,就实现了多态。#include<bits/stdc++.h>using namespace std;typedef long long ll;const int N=2e5+50;int a[N];class A{ public: A(){ } ~A(){ } virtual原创 2021-02-18 00:51:13 · 415 阅读 · 0 评论 -
C++常见面试题
文章目录c++编译的过程指针跟引用的区别栈和堆的区别new和malloc的区别deine和const的区别const和static的用法conststaticconst和static在类中的注意事项c++编译的过程这是一个超链接编译预处理、编译、汇编、链接指针跟引用的区别1.指针可以为空,引用初始化必须绑定对象2.指针可以改变指向的地址,引用绑定后不能改变绑定的对象3.指针可以多级指向,引用不可以4.指针占内存,引用不占内存(有待证实)栈和堆的区别1.栈是系统自动分配的,而堆是程序员自原创 2021-02-11 19:16:42 · 1791 阅读 · 0 评论 -
二叉树前序、中序、后序遍历递归与非递归版本、层序遍历
文章目录二叉树的层序遍历二叉树的前序遍历递归非递归二叉树的后序遍历递归非递归二叉树的中序遍历递归非递归二叉树的层序遍历思路:层序遍历采用队列即可。每次操作就是进行一层的遍历,将当前一层的值存进vector,并且如果当前节点的左右节点不为空,就丢进队列。/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right;原创 2021-02-11 14:03:45 · 196 阅读 · 2 评论 -
数据库面试常见问题
1、数据库 上数据库 中数据库 下2、24 个必须掌握的数据库面试问题!原创 2021-02-08 14:57:40 · 708 阅读 · 0 评论 -
计算机网络面试常问
三次握手第一次握手:客户端将SYN的标志位置为1,随机产生一个数值c,作为数据包的序列号seq,即seq=1,然后发送数据包给服务端第二次握手:服务端收到了来自客户端的报文,通过SYN=1,知道了这是要请求建立连接,于是服务端先随机生成一个数值s作为自己数据包的序号,即seq=s,然后在TCP首部的确认应答号ack=c+1 ,将SYN和ACK的标志位置为1,然后发送报文给客户端。第三次握手:客户端收到了来自服务端的应答,还需要想服务端回应最后一个应答报文。将应答报文TCP首部的ACK标原创 2021-02-04 19:22:24 · 999 阅读 · 0 评论