1.在软件开发过程中,我们可以采用不同的过程模型,增量模型是把待开发的软件系统模块化,将每个模块作为一个增量组件,从而分批次地分析、设计、编码和测试这些增量组件。
2.关于值类型和引用类型:值类型的变量赋值只是进行数据赋值,创建一个同值的新对象,而引用类型变量赋值,仅仅是把对象的引用的指针赋值给变量,使他们共用一个内存地址。
3.多线程中避免发生死锁:1⃣️允许进程同时访问某些资源2⃣️允许进程强行从占有者那里夺取某些资源3⃣️进程在运行前一次性地向系统申请它所需要的所有资源4⃣️把资源事先分类编号,按号分配,使进程在申请,占用资源时不会形成环路
4.递归法会使程序结构更简洁,但占用CPU的处理时间更多,而且要消耗大量的内存空间,程序执行慢,甚至无法执行
5.字符串比较:1⃣️纯字符串比较要转换成ASCII码再进行比较2⃣️纯数字和数字字符串相比较,要将字符串数字隐式转换成数字再进行比较3⃣️纯数字和非数字字符串比较,都返回false
6.在滑动窗口协议中,可根据发送窗口和接收窗口的尺寸,分为三种协议:停等协议、回退n协议和选择重传协议。1⃣️停等协议:发送窗口和接收窗口尺寸均为12⃣️回退n协议:1<发送窗口<=2m-1(帧号字段占m位);接收窗口为13⃣️选择重传协议:发送窗口和接收窗口均大于1
7.已知一棵二叉树的后序和中序遍历序列或先序和中序遍历序列可唯一确定一棵二叉树
8.大顶堆:每个结点的值都大于或等于其左右孩子结点的值
小顶堆:每个结点的值都小于或等于其左右孩子结点的值
9.子串公式:(n*(n+1))/2 + 1
10.叶子节点=度为2节点+1
度为2节点=叶子节点-1
总节点=叶子节点+度为1节点+度为2节点
11.循环链表只要指出表中任何一个结点的位置,就可以从它出发依次访问到表中其他所有结点
12.链路层:APP协议,RARP协议 主要设备:二层交换机、网桥
网络层:IP协议,ICMP协议,IGMP协议 主要设备:路由器
运输层:TCP协议,UDP协议
应用层:FTP协议,TELNET协议,SMTP协议
13.电路交换:通信的双方在通信过程中会一直占用信道
分组交换:将报文进行分组,采用存储转发技术
14.ext3日志文件系统的特点:1⃣️高可用性2⃣️数据的完整性3⃣️文件系统的速度4⃣️数据转换5⃣️多种日志模式
15.ifconfig:获取本地IP地址
top:获取本地CPU使用率
uptime:打印系统总共运行多长时间和系统的平均负载
netstat:打印Linux中网络系统的状态信息,得知整个Linux系统的网络情况 export:设置环境变量
cat:查看文件内容,创建文件,文件合并,追加文件内容
echo:显示一段文字
env:查询环境变量