- IP地址分类:
- 其中A类地址能标记的主机数量最多。
- 事务的特性: ACID特性
- A原子: 是事务执行的最小单位,不允许分割。要么成功,要么失败
- C一致:执行事务的前后,数据保持不变
- I隔离:并发访问事务时,一个用户的事务数据不能被其他事务所干扰。
- D持久:一个事务被提交后,他对数据库的数据改变是持久的,即使数据库故障,也不应该有影响。
- 内部类可以用static 静态修饰,也可以用public,default,protected,private修饰。
- 外部类的修饰符只能是 public, default,final.
- order by子句默认使用升序排列,即ASC,如果想用降序 就用DESC
- DBMS是数据库管理系统,事务(Transaction)是并发控制的基本单位,所谓的事务,是一个操作序列,要么都执行,要么都不执行,是一个不可分割的工作单位。
- Treeset自然排序,而LinkedHashSet是按照添加顺序进行排序,只能说是有序的。
- ARP(地址解析协议)提供了将IP地址(网络层地址)转化为链路层地址的机制,链路层地址有各种不同的称呼:MAC地址,LAN地址,物理地址。
- ARP的工作原理与DNS类似,DNS将主机名解析为IP地址。 区别在于:
- DNS为在因特网中任何地方的主机名解析为IP地址,
- 而ARP只为在同一个子网上的主机和路由器接口解析IP地址。所以ARP作用域为局域网。
- this的使用是针对在方法内部使局部变量等值于实例变量而使用的一个关键字。
- this代表当前对象,即此类的实例对象,必须存在于由实例对象调用的方法中,不能用于类方法中,类方法不依赖对象。也就是this关键字不能用于static声明的方法中。
- 静态变量static可以通过类来调用,也可以通过实例化对象来调用(一般会警告一下)
- 双绞线和屏蔽双绞线都只是对抗电磁干扰的方法,真正能抗干扰还是光纤,因为是光传输。
- 创建Socket客户端对象: Socket s = new Socket("IP地址",端口号);
- 创建ServerSocket服务器端对象 :ServerSocket ss = new ServerSocket(端口号);
- 监听服务器连接: s = ss.accept();
- 静态变量只能在类主体中定义,不能在方法中定义。静态变量属于类所有而不属于方法。
- HTTP 1XX:临时相响应,2XX成功,301 永久重定向, 302 临时重定向,400请求失败:服务器不理解请求语法;401未授权,402需付费,403已禁止,
-
局域网体系结构分为3层:物理层、介质访问控制(MAC)子层和逻辑链路控制(LLC)子层(实际上仍是两层,即:物理层和数据链路层)。 1.物理层 局域网体系结构中的物理层和计算机网络OSI参考模型中物理层的功能一样,主要处理物理链路上传输的比特流, 实现比特流的传输与接收、同步前序的产生和删除;建立、维护、撤销物理连接,处理机械、电气和过程的特性。 2.介质访问控制MAC子层:MAC子层负责介质访问控制机制的实现,即处理局域网中各站点对共享通信介质的争用问题,不同类型的局 域网通常使用不同的介质访问控制协议,另外MAC 子层还涉及局域网中的物理寻址。 3.逻辑链路控制LLC子层:LLC子层负责屏蔽掉MAC子层的不同实现,将其变成统一的LLC界面,从而向网络层提供一致的服务。 局域网体系结构中的LLC子层和MAC子层共同完成类似于OSI参考模型中数据链路层的功能,将数据组成帧进行传输,并对数据帧进行顺序控制、差错控制和流量控制,使不可靠的链路变为可靠的链路。
-
url地址: http://www.tsinghua.edu.cn
FQDN : www.tsinghua.edu.cn = (主机名+域名) = (www:主机名 tsinghua:三级域名 edu:二级域名 cn:顶级域名)
域名 : tsinghua.edu.cn
主机名: www
-
SCP与SSP之间通过SAU连接,实现信息传递。
SSP通过七号信令网实现与SAU的连接,而SCP与SAU之间通过TCP/IP协议连接。
SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件 时找到下一个目的地。
故SMAP与SSP之间无连接。
-
各层网络互联设备:
-
一层(物理层):网卡、集线器、中继器
二层(数据链路层):网桥、二层交换机
三层(网络层):路由器和三层交换机
传输层、应用层:网关。
-
-
1.主键约束(PRIMARY KEY)
1) 主键用于唯一地标识表中的每一条记录,可以定义一列或多列为主键。
2) 是不可能(或很难)更新.
3) 主键列上没有任何两行具有相同值(即重复值),不允许空(NULL).
4) 主健可作外健,唯一索引不可;
2.唯一性约束(UNIQUE)
1) 唯一性约束用来限制不受主键约束的列上的数据的唯一性,用于作为访问某行的可选手段,一个表上可以放置多个唯一性约束.
2) 只要唯一就可以更新.
3) 即表中任意两行在 指定列上都不允许有相同的值,允许空(NULL).
4) 一个表上可以放置多个唯一性约束
3.唯一索引(INDEX)
创建唯一索引可以确保任何生成重复键值的尝试都会失败。
唯一性约束和主键约束的区别:
(1).唯一性约束允许在该列上存在NULL值,而主键约束的限制更为严格,不但不允许有重复,而且也不允许有空值。
(2).在创建唯一性约束和主键约束时可以创建聚集索引和非聚集索引,但在 默认情况下主键约束产生聚集索引,而唯一性约束产生非聚集索引
约束和索引, 前者是用来检查数据的正确性,后者用来实现数据查询的优化,目的不同。
唯一性约束与唯一索引有所不同:
(1).创建唯一约束会在Oracle中创建一个Constraint,同时也会创建一个该约束对应的唯一索引。
(2).创建唯一索引只会创建一个唯一索引,不会创建Constraint。
也就是说其实唯一约束是通过创建唯一索引来实现的。
在删除时这两者也有一定的区别:
删除唯一约束时可以只删除约束而不删除对应的索引,所以对应的列还是必须唯一的,
而删除了唯一索引的话就可以插入不唯一的值 -
数组的equals方法是object的equals方法,比较的是内存地址。
-
PAP:密码口令验证协议 Password Authentication Protocol 是两次握手认证协议,在链路首次初始化时候,被认证端首先发起认证请求,向认证端发送用户名和密码信息进行身份认证,密码口令以明文发送,所以安全性较低。
-
CHAP:挑战握手认证协议,Challenge Handshake Authentication Protocol 通过三次握手验证被认证端的身份,在初始链路建立时完成,为了提高安全性,在链路建立之后周期性进行验证。CHAP更加安全,因为CHAP不会在线路上发送明文,而是发送经过MD5加密后的随机数序列。
-
各类网络攻击
-
DNS攻击:攻击者攻击了域名解析服务器,修改了其中IP和域名的对应关系,使得用户输入域名时候,会进入错误的网站,攻击者可以截获信息。
-
DOS攻击:攻击者发送大量请求使得正常用户的请求无法到达,或者攻击者在某一时间发送大量数据给服务器,造成服务器瘫痪,
-
DDOS攻击:攻击者发送大量请求,使得正常用户的请求无法到达
-
MAC地址欺骗:通过修改交换机端口和MAC地址的映射关系使局域网内主机无法访问局域网。
-
-
-
投影:选取相应列组成新元组
-
连接:在多个关系的笛卡尔积中进行筛选出的新关系。
-
交运算:多个关系之间交集产生的新的关系。
-
-
集线器不管有多少个端口,所有端口都共享一条带宽,在同一时刻只能有两个端口传送数据,其他端口只能等待;只能工作在半双工模式下。交换机每个端口都有一条独占的带宽,当两个端口工作时并不影响其他端口的工作,交换机可以工作在半双工模式下也可以工作在全双工模式下。
-
电路交换时延: 接入时延+传输时延+转发时延
-
分组交换时延= 传输时延+转发时延
-
接入时延:接入时延是决定网络端到端性能的一个重要参数,接入时延是接入请求和成功接入之间经过的时间,接入时延包括在网络子层中的分组组装所造成的时延和在链路子层中的排队时延两个部分。
-
传输时延:一个站点从开始发送数据帧到数据帧发送完毕锁需要的全部时间。 与发送数据帧大小有关。
-
传播时延:发送端开始发送数据到接收端收到数据所需要的全部时间。与传播距离有关。
-
转发时延:在每段链路上的延时,每经过一个节点都会出现延时。需转发的数据包最后一比特进入路由器端口,到该数据包第一比特出现在端口链路上的时间间隔
-
关系型数据库的范式:
-
第一范式 数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。
-
第二范式 在第一范式(1NF)的基础上建立起来,数据库表中的每个实例或记录必须可以被唯一地区分。选取一个能区分每个实体的属性或属性组,作为实体的唯一标识
-
第三范式 在2NF基础上,任何非主属性不依赖于其它非主属性。
-
BCNF(巴斯-科德范式) 在3NF基础上,任何非主属性不能对主键子集依赖。
-
第四范式(4NF)消除多值依赖 和第五范式(5NF,又称完美范式) 消除传递依赖
-
-
异步传输模式(ATM)已成为超高速承载大量媒体的最有效手段。
-
信息由固定规格信元承载,每一信元含有一地址以及若干其他控制和用户信息。
-
ATM中异步是指周期性地插入ATM信元,所有含相同地址的信元形成一虚电路。
-
-
CSMA/CA 与 CSMA/CD的差异:
-
CSMA/CD适用以太网。 CSMA/CA适用无线局域网。
-
CSMA/CA:载波侦听多路访问/冲突避免 ,主要在于冲突的避免,避免冲突的方法有:
-
监听到信道空闲时,并不是立即发送,而是等待一段时间再发送数据。
-
先发送一个很小的信道侦测帧RTS,如果收到最近的接入点返回的CTS,就认为信道是空闲的,然后再发送数据。
-
协议主要流程:
-
首先检测信道是否有使用,如果检测出信道空闲,则等待一段随机时间后,才送出数据。
-
接收端如果正确收到此帧,则经过一段时间间隔后,向发送端发送确认帧ACK。
-
发送端收到ACK帧,确定数据正确传输,在经历一段时间间隔后,再发送数据。
-
-
-
CSMA/CD:载波侦听多路访问/冲突避免,主要在于冲突的侦测。检测到冲突时要进行处理,要求一边检测,一边发送数据。
-
原理:先听后发,边听边发,冲突停发,随机延迟后重发。
-
协议主要流程:
-
监听当前信道上是否有数据再发送,如果信道空闲,直接发送数据,如果信道忙,则按照一定的退避算法进行延时监听。
-
当信道允许发送数据时,发送数据。
-
数据发送过程中,边发送边监听,如果发送过程中检测到冲突,则停止发送数据,并发送阻塞信息,强化冲突,并转入1。
-
-
-
-
数据库管理系统,database management system,简称dbms,是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。用户通过dbms访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。
-
Servlet的体系结构:
-
166.100.32.0/22可以汇聚的网段有?,这里的/22指的是前22位相同,所以进行比较前22位即可。
-
CMS全称 Concurrent Mark Sweep,是一款并发的、使用标记-清除算法的垃圾回收器,以牺牲吞吐量为代价来获得最短回收停顿时间的垃圾回收器,对于要求服务器响应速度的应用上,这种垃圾回收器非常适合。
CMS的基础算法是:标记—清除。
它的过程可以分为以下6个步骤:
- 初始标记(STW initial mark)
- 并发标记(Concurrent marking)
- 并发预清理(Concurrent precleaning)
- 重新标记(STW remark)
- 并发清理(Concurrent sweeping)
- 并发重置(Concurrent reset)
- 初始标记:在这个阶段,需要虚拟机停顿正在执行的任务,官方的叫法STW(Stop The Word)。这个过程从垃圾回收的"根对象"开始,只扫描到能够和"根对象"直接关联的对象,并作标记。所以这个过程虽然暂停了整个JVM,但是很快就完成了。
- 并发标记:这个阶段紧随初始标记阶段,在初始标记的基础上继续向下追溯标记。并发标记阶段,应用程序的线程和并发标记的线程并发执行,所以用户不会感受到停顿。
- 并发预清理:并发预清理阶段仍然是并发的。在这个阶段,虚拟机查找在执行并发标记阶段新进入老年代的对象(可能会有一些对象从新生代晋升到老年代, 或者有一些对象被分配到老年代)。通过重新扫描,减少下一个阶段"重新标记"的工作,因为下一个阶段会Stop The World。
- 重新标记:这个阶段会暂停虚拟机,收集器线程扫描在CMS堆中剩余的对象。扫描从"根对象"开始向下追溯,并处理对象关联。
-
CMS不会整理、压缩堆空间,这样就带来一个问题:经过CMS收集的堆会产生空间碎片,CMS不对堆空间整理压缩节约了垃圾回收的停顿时间,但也带来的堆空间的浪费。
为了解决堆空间浪费问题,CMS回收器不再采用简单的指针指向一块可用堆空 间来为下次对象分配使用。;而是把一些未分配的空间汇总成一个列表,当JVM分配对象空间的时候,会搜索这个列表找到足够大的空间来hold住这个对象。
从上面的图可以看到,为了让应用程序不停顿,CMS线程和应用程序线程并发执行,这样就需要有更多的CPU,单纯靠线程切 换是不靠谱的。并且,重新标记阶段,为空保证STW快速完成,也要用到更多的甚至所有的CPU资源。
- 并发清理:清理垃圾对象,这个阶段收集器线程和应用程序线程并发执行。
- 并发重置:这个阶段,重置CMS收集器的数据结构,等待下一次垃圾回收。
- 并发标记和并发清理 两个阶段有用户线程参与。
- 交换机可以提供更大的带宽和数据转发功能,大于路由器。
-
路由器可以实现虚拟局域网之间的通信,交换机和网桥不能
-
路由器可以实现不同子网之间的通信,交换机和网桥不能
- VOIP:指在IP网络上使用IP协议以数据包的方式传输语音,一个使用 VOIP 的网络中,语音信号经过数字化,压缩并转换成 IP 包,然后在 IP 网络中进行传输 ,目前,存在一些VOIP 协议栈,它们源于各种标准团体和提供商,如 H.323、SIP、MEGACO 和 MGCP 。
-
String,StringBuffer,StringBuilder,都实现了CharSequence接口。
String是个不可继承类(final修饰),也是个不可变类(内部char数组被final修饰)。
StringBuffer和StringBuilder内部都是一般的动态数组,所以可变。前者是线程安全的,因为方法基本都被synchronized修饰了。StringBuffer可以通过append,insert,remove等方法改变长度。
-
const是C和C++中的常量 关键字,在Java中做保留关键字,暂时没用。Java用final修饰变量表示常量
1.final修饰变量,则等同于常量
2.final修饰方法中的参数,称为最终参数。
3.final修饰类,则类不能被继承
4.final修饰方法,则方法不能被重写。
-
静态方法中,可以调用其他类的静态方法
-
按位或| 0|0=0; 0|1=1; 1|0=1; 1|1=1
按位且& 0&0=0;0&1=0;1&0=0;1&1=1
按位取反~
按位异或^ 异或 就是相同是0 不同是1
左移<<:补0,相当于乘以2
右移>>:补符号位,相当于除以2
无符号右移>>>:补0
-
volatile
-
用于限定变量只能从内存中读取,保证对所有线程而言,值都是一致的。但是volatile不能保证原子性,也就不能保证线程安全。
- 禁止了指令重排
- 保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量值,这个新值对其他线程是立即可见的
- 不保证原子性(线程不安全)
-
-
表达式的数据类型自动提升, 关于类型的自动提升,注意下面的规则。
①所有的byte,short,char型的值将被提升为int型;
②如果有一个操作数是long型,计算结果是long型;
③如果有一个操作数是float型,计算结果是float型;
④如果有一个操作数是double型,计算结果是double型;
而声明为final的变量会被JVM优化
final
byte
b4=
4
,b5=
6
;
b6=b4+b5; 被优化为10 int类型
-
字符流和字节流每次读入的字节数是不确定的;字符流&字节流 都有缓冲流。
-
所有的InputStream和OutputStream的子类都是,主要用在处理二进制数据,它是按字节来处理的。(字节流)
-
字节流转化为字符流,实际上就是byte[]转化为String
-
-
读盘和写盘要从内存的角度来定义。 (把内存当成人)
-
把内存中数据传送到计算机硬盘中去,称为写盘。
-
把硬盘上的数据传送到计算机的内存中去,称为读盘。
-
-
可变分区管理方案:、
-
最佳适应:每次分配最小的内存,这种方法能使碎片尽可能的小
-
最坏适应:每次分配最大的内存
-
首次适应:地址由低到高,找出一个能满足要求的空闲分区给所需要的请求。
-
循环首次适应:首次适应的变种,分配内存时,从上次找到的空闲区的下一个空闲处开始查找,该算法可以使得内存中空闲区域分布的比较均匀。
-
-
网卡的基本 功能:
- TCP/IP地址族可以表示为PF_INET.
-
链路层是点到点间通信,网络层是主机到主机,传输层是进程到进程。
-
IEEE 802.1—概述、体系结构和网络互连,以及网络管理和性能测量。
IEEE 802.2—逻辑链路控制LLC。最高层协议与任何一种局域网MAC子层的接口。
IEEE 802.3—CSMA/CD网络,定义CSMA/CD总线网的MAC子层和物理层的规范。
IEEE 802.4—令牌总线网。定义令牌传递总线网的MAC子层和物理层的规范。
IEEE 802.5—令牌环形网。定义令牌传递环形网的MAC子层和物理层的规范。
IEEE 802.6—城域网。
IEEE 802.7—宽带技术。
IEEE 802.8—光纤技术。
IEEE 802.9—综合话音数据局域网。
IEEE 802.10—可互操作的局域网的安全。
IEEE 802.11—无线局域网。
IEEE 802.12—优先高速局域网(100Mb/s)。
IEEE 802.13—有线电视(Cable-TV)。
-
文件系统中分配存储空间的基本单位是块.扇区是块设备的基本单元,是块设备中最小的可寻址单元;
块是最小的逻辑可寻址单元!文件系统的最小寻址单元!块就是簇,簇是逻辑上的概念,不是物理结构。
-
进入安全状态,一定不会发生死锁
进入不安全状态不一定发生死锁,发生死锁一定是不安全状态
-
IP服务的三个特点为不可靠、面向无连接和尽最大努力投递。 IP由IP协议控制传输的协议单元称为IP数据报。
-
CPU状态分为管态和目态,管态又称为特权态、系统态、核心态。
目态又称为常态或用户态。-
必须在管态下执行的指令,即特权指令。
特权执行包括:
(1)有关对I/O设备使用的指令 如启动I/O设备指令、测试I/O设备工作状态和控制I/O设备动作的指令等。
(2)有关访问程序状态的指令 如对程序状态字(PSW)的指令等。
(3)存取特殊寄存器**指令** 如存取中断寄存器、时钟寄存器等指令。
-
-
一个网络协议主要3个要素组成:
⑴ 语法:即数据与控制信息的结构或格式。定义了怎样进行通信,解决了通信双方"如何讲"的问题。
⑵ 语义:即需要发出何种信息、完成何种动作以及做出何种应答。定义了通信双方要"讲什么",如规定通信双方要发出什么控制信息、执行的动作、返回的应答。
⑶ 同步(定时):即事件实现顺序的详细说明。定义何时进行通信。
-
程序IO方式,是采用busy-waiting的方式,即CPU会采用轮询的方式来询问数据-------效果最差
中断IO方式,是设备控制器当取出一个数据之后向CPU发送一个中断,然后CPU将数据从控制器中取到CPU寄存器,再然后转移到内存中。这种方式,CPU是以字节的方式来响应数据的。
DMA方式,是CPU通过向DMA控制器设定若干参数,然后DMA打开了一条内存到设备的通道,这样,设备(内存)中的数据可以不通过CPUl来进行数据交互。缺点是,DMA是多少设备就需要多少DMA,而且,DMA方式下,CPU的访问设备是以数据块为周期的。
IO通道方式,IO通道相当于一个简单的处理机,有自己的指令,也可以执行指令。指令存储在内存。
IO通道相当于一条PCI总线,一条IO通道可以连接所有的设备控制器。然后CPU向IO通道发出指令,IO通道将会自动进行获取数据。
另外,IO通道是以一组块为单位进行获取的。
所以,IO通道方式需要最少的CPU干预
-
RARP协议利用定时重传解决RARP请求的差错控制。
-
CP/M是Control Program/Microprocessor(微处理器)的缩写,世界上第一个微机操作系统。
-
Java.lang包主要是集合类、时间处理模式、日期时间工具等各类常用工具包。[包装类 、String 类、Math 类 、Class 类 、Object 类]
-
Java.util包 包括基本Object类、Class类、String类、基本类型的包装类、基本的数学类等最基本的类。
-
核心态执行:缺页处理、时钟中断、 (缺页处理和时钟中断都属于中断,在内核态调用。) 进程调度(进程调度属于系统调度,在内核态调用)
用户态执行:命令解释程序(命令解释程序类似于shell,cmd,在用户态调用)
-
什么是虚拟存储:
-
根据程序执行的互斥性和局部性两个特点,我们允许作业装入的时候只装入一部分,另一部分放在磁盘上,当需要的时候再装入到主存,这样以来,在一个小的主存空间就可以运行一个比它大的作业。同时,用户编程的时候也摆脱了一定要编写小于主存容量的作业的限制。也就是说,用户的逻辑地址空间可以比主存的绝对地址空间要大。对用户来说,好像计算机系统具有一个容量很大的主存储器,称为“虚拟存储器”。
虚拟存储(Storage Virtualization)是指将多个不同类型、独立存在的物理存储体,通过软、硬件技术,集成转化为一个逻辑上的虚拟的存储单元,集中管理供用户统一使用。这个虚拟逻辑存储单元的存储容量是它所集中管理的各物理存储体的存储量的总和,而它具有的访问带宽则在一定程度上接近各个物理存储体的访问带宽之和
-
-
传输层:报文段
网络层:数据报
链路层:帧
链路层:比特流 - 通过一个交换机连接的多个设备,可以在设备之间共享信息,这种局部共享信息的技术或者现象叫做广播域,所以只有一个广播域.网桥不隔离冲突域; 交换机隔离冲突域,不隔离广播域; VLAN和路由器隔离广播域。 集线器连冲突域都不能隔离,每个时刻只能有一台机器发送信息,让信息路过集线器
- 死锁必要条件: 1.互斥条件 2.不可剥夺 3.请求与保持 4.循环等待
- 系统调用可能在用户态和内核态发生,系统调用把应用程序的请求(用户态的请求)传入内核,由内核(内核态)处理请求并将结果返回给应用程序(用户态) 用户态->核心态
- 中断的发生与CPU当前的状态无关,既可以发生在用户态,又可以发生在内核态,因为无论系统处于何种状态都需要处理外部设备发来的中断请求。
- 缺页(异常)也是用户态->内核态
- 进程切换在核心态下完成,不能发生在用户态。原因:需要调度处理器和系统资源,为保证系统安全
-
虚拟内存本来就是为了把所有的能用的存储空间都统一起来。所以,基于非连续分配技术看起来很适合。
而虚拟内存的容量是受到内外存容量和计算机地址位数限制的。
-
高并发的情景下,就不允许直接访问数据库,目前大多数的数据库都满足不了高并发的读写,只是作为预备方案来做,比如缓存崩了的情况下,
-
1. 批处理操作系统
用户将作业交给系统操作员,系统操作员将许多用户的作业组成一批作业,之后输入到计算机中,在系统中形成一个自动转接的连续的作业流,然后启动操作系统,系统自动、依次执行每个作业。
2. 分时操作系统(机房)
一台主机连接了若干个终端,每个终端有一个用户在使用。用户交互式地向系统提出命令请求,系统接受每个用户的命令,采用时间片轮转方式处理服务请求,并通过交互方式在终端上向用户显示结果。
3. 实时操作系统(火箭,ATM)
指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。
4. 网络操作系统
是一种能代替操作系统的软件程序,是网络的心脏和灵魂,是向网络计算机提供服务的特殊的操作系统。
-
HTTP的端口号是80,https的端口号是443,http是一个简单的请求-响应协议,它通常运行在TCP之上。
-
Float类和Double类都重写对于的equals方法,在比较之前都会判断是否同属于Float对象或Double对象,如果不是直接返回false,如果是再继续比较对应的数值大小。
-
在进程控制块中,主要包括下述四个方面的信息:
1.进程标识符
2.处理机状态
3.进程调度信息
4.进程控制信息
-
FTP文件传输协议 一个是数据端口,一个是控制端口,控制端口一般为21,而数据端口不一定是20,这和FTP的应用模式有关,如果是主动模式,应该为20,如果为被动模式,由服务器端和客户端协商而定
SMTP是简单邮件传输协议,默认端口是25
-
3389 用于远程桌面的连接
-
局部变量存放在栈中,堆中存放的是new和malloc开辟出的,而程序中定义的常量存放在只读存储区,类似“AS”是字符串常量。
-
某公司申请一个C类地址,其中分给八个子公司,则子网掩码应设置为?:C类地址的子网掩码是/24。主机位是8位,如果分为8个子网,至少需要借3个主机位作为网络位,24+3=27,所以子网掩码是/27,也就是255.255.255.224
-
管道实际上就是内存上的一块缓冲区,管道类似于通信中的半双工系统,可以双向传输,但同一时刻只能一个方向传输,不能两个方向同时进行。管道的容量通常为内存上的一页,所以不受磁盘限制。在管道满时,写进程阻塞,但管道空时,读进程阻塞。 管道通信,是指用于连接一个读进程和一个写进程,以实现它们之间通信的一个文件,又称为pipe文件。向管道(共享文件)提供输入的发送进程(即写进程),以字符流形式将大量的数据送入管道;而接收管道输出的接收进程(读进程),则从管道中接收数据。由于发送进程和接收进程是利用管道进行通信的,故又称为管道通信。为了协调双方的通信,管道进程必须提供以下三方的协调能力:
- 互斥:当一个进程正在对pipe进行读/写操作时,其它进程必须等待。
- 同步:当写进程把一定量数据写入pipe时,便去睡眠等待,直到读进程取走数据后,唤醒写进程。读进程读一空pipe时,也应该睡眠等待,直到写进程将数据写入管道,才将之唤醒。
- 确定对方是否存在,只有确定了对方已经存在时,才能进行通信。
-
扩展操作码的重要规则是赋予使用频率高的指令短的操作码,目的是为了保持指令字长度不变而增加指令操作的数量,从而降低指令的平均长度,提高编码效率。
-
IPV4与IPV6区别:
-
1. 静态内部类:
1. 静态内部类本身可以访问外部的静态资源,包括静态私有资源。但是不能访问非静态资源,可以不依赖外部类实例而实例化。
2. 成员内部类:
1. 成员内部类本身可以访问外部的所有资源,但是自身不能定义静态资源,因为其实例化本身就还依赖着外部类。
3. 局部内部类:
1. 局部内部类就像一个局部方法,不能被访问修饰符修饰,也不能被static修饰。
2. 局部内部类只能访问所在代码块或者方法中被定义为final的局部变量。
4. 匿名内部类:
1. 没有类名的内部类,不能使用class,extends和implements,没有构造方法。
2. 多用于GUI中的事件处理。
3. 不能定义静态资源
4. 只能创建一个匿名内部类实例。
5. 一个匿名内部类一定是在new后面的,这个匿名类必须继承一个父类或者实现一个接口。
6. 匿名内部类是局部内部类的特殊形式,所以局部内部类的所有限制对匿名内部类也有效。
-
当一个IP数据报封装成链路层的帧时,此数据报的总长度(即报头区加上数据部分)一定不能超过下层的数据链路层的MTU值,否则无法传输。 因此,我们需要对IP包进行分片,其中IP数据报的首部中,和IP数据包分片有关的字段为——总长度、标识、标志以及位偏移.分片由网络层的路由器完成
目的主机收到所有分片后,对分片进行重新组装还原的过程叫做IP数据报重组。IP协议规定,只有最终的目的主机才可以对分片进行重组。目的主机接收到所有的数据包的分包之后,根据数据包首部中保存的信息,还原最初的数据包。这就是数据包的重组过程。
-
两段锁协议是指每个事务的执行可以分为两个阶段:生长阶段(加锁阶段)和衰退阶段(解锁阶段)
加锁阶段:在该阶段可以进行加锁操作。在对任何数据进行读操作之前要申请并获得S锁,在进行写操作之前要申请并获得X锁。加锁不成功,则事务进入等待状态,直到加锁成功才继续执行。
解锁阶段:当事务释放了一个封锁以后,事务进入解锁阶段,在该阶段只能进行解锁操作不能再进行加锁操作
两段锁协议要求每个事务中,所有的封锁请求先于所有的解锁请求
-
以太网协议结构包括物理层和数据链路层。
根据IEEE802标准,数据链路层分为LLC和MAC两个子层。不同的物理层对应不同的MAC子层,LLC子层则完全独立。
-
微指令周期: 在串行方式的微程序控制器中,微指令周期等于读出微指令的时间加上执行该条微指令的时间。为了保证整个机器的控制信号的同步,可以将一个微指令周期设计的恰好和CPU周期时间相等
计算机操作的最小时间单位是-时钟周期
时钟周期: 时钟周期也称为振荡周期,定义为时钟脉冲的倒数(时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时钟周期就是1/12us),是计算机中的最基本的、最小的时间单位。
在一个时钟周期内,CPU仅完成一个最基本的动作。时钟脉冲是计算机的基本工作脉冲,控制着计算机的工作节奏。时钟频率越高,工作速度就越快机器周期: 计算机中,常把一条指令的执行过程划分为若干个阶段,每一个阶段完成一项工作。每一项工作称为一个基本操作,完成一个基本操作所需要的时间称为机器周期。
指令周期: 执行一条指令所需要的时间,一般由若干个机器周期组成。指令不同,所需的机器周期也不同。
-
浮点数和位运算:所有的位运算都不能直接操作浮点数,这就是A和D错的原因,但是,我们可以间接对浮点数进行位运算,例如,将float数据,取地址(&)强行转化为整型(int等)指针后,再取值(*)后赋值给整型变量(int等),然后就能对该变量进行位运算了。逻辑运算符非(!)、与(&&)、或(||),操作数可以是任何基本数据类型
-
微处理器芯片的位数指的是一个机器周期时钟脉冲能处理的字长。微处理器是微型计算机的核心部分,又称为***处理器(简称CPU)。
微处理器主要由控制器和运算器两部分组成(还有一些支撑电路),用以完成指令的解释与执行。
CPU中的运算器部分由算术逻辑单元ALU、累加器AC、数据缓冲寄存器DR和标志寄存器F组成,它是计算机的数据加工处理部件。脏数据是指源系统中的数据不在给定的范围内或对实际业务毫无意义,或是数据格式非法,以及在源系统中存在不规范的编码和含糊的业务逻辑。在数据库技术中心,未提交的随后又被撤销的数据即为脏数据。
协议转化技术是实现IPv6与IPv4之间保持互通的根本方案,两类网络通过协议转换器进行连接。协议转换器能够通过修改报文头部的信息,来实现对于IPv6和IPv4二者的互通。
隧道技术的主要思想是将IPV6的分组封装到IPV4的分组中,封装后的IPV4分组将通过IPV4的路由体系传输,分组报头的“协议”域设置为41,指示这个分组的负载是一个IPV6的分组,以便在适当的地方解封出IPV6分组并传送给目的站点。
-
抛InterruptedException的代表方法有:
-
java.lang.Object 类的 wait 方法
-
java.lang.Thread 类的 sleep 方法
-
java.lang.Thread 类的 join 方法
-
CyclicBarrier.await它的await方法可以简单的理解为:等待多个线程同时到达之后才能继续进行,在此之前它就是这些线程的屏障,线程不能继续进行,而对于失败的同步尝试,CyclicBarrier 使用了一种要么全部要么全不 (all-or-none) 的破坏模式:如果因为中断、失败或者超时等原因,导致线程过早地离开了屏障点,那么在该屏障点等待的其他所有线程也将通过 BrokenBarrierException(如果它们几乎同时被中断,则用 interruptedException)以反常的方式离开。因此它被中断也是可以抛出interruptedException的
GET是不带实体内容的 参数在请求行中
HTTP中一些请求头和实体内容是可选的
-
-
由于replaceAll方法的第一个参数是一个正则表达式,而"."在正则表达式中表示任何字符,所以会把前面字符串的所有字符都替换成"/"。如果想替换的只是".",那么久要写成"\\.".
-
TCP支持的应用协议主要有:Telnet、FTP、SMTP等;UDP支持的应用层协议主要有:NFS(网络文件系统)、SNMP(简单网络管理协议)、DNS(主域名称系统)、TFTP(通用文件传输协议)等。 qq视频语音是udp其他基本都改用tcp了。微信主要是TCP协议。