- 为什么引入cache?
CPU与主存之间的速度不匹配,为了解决这个问题,引入了高速缓存存储器。这是一种存取速度比一般RAM快的RAM,介于CPU与主存之间,位于CPU内部,速度接近CPU,为了完全发挥处理机的性能,所以引入了高速缓存存储器。cache与主存之间的信息调度和数据传输是由硬件完成。
- java和javascript区别?
java是面向对象的解释型编程语言,javascript是镶嵌在HTML文档内的脚本语言。
- IPv4与IPv6区别?
- 长度不同,IPv4有4个字节,32位。IPv6有16个字节,128位。
- 数据包格式不同。IPv6在IPv4的基础上做了优化,提高了网络性能。
- 分段策略不同。IPv4可以随时分段。IPv6只能由主机分段,无法用路由器分段,IPv6规定主机或路由器上的数据报格式不小于576字节,所以分段的可能性很小。
- 安全性配置不同,IPv6引入主机鉴别机制,基于交换信息的保密机制。
- 配置地址不同,IPv4用户或管理员可以手动配置一个地址,IPv6主机可以自动配置一个地址。
- TCP连接特点?
- TCP连接面向字节流,把应用程序传下来的数据当做一组无结构的数据流。
- 全双工通信。有发送缓存,接收缓存。
- TCP是面向连接的传输层协议。
- 每个TCP连接都有两个端点,是点对点的协议。
- TCP连接提供可靠交付的服务,无差错,不丢失,不重复,按序到达。
- raid是什么?子网掩码作用?
raid,磁盘阵列。由许多价格便宜的磁盘组成一个巨大的磁盘组。利用个别磁盘保存数据产生加成效果提升磁盘系统性能。
子网掩码只有一个作用,就是把IP地址分为网络部分和主机部分,子网掩码是一个32位地址,用来屏蔽IP地址的一部分区别网络标识和主机标识,并说明IP地址是在局域网上,还是在远程网络上。
- 中断和异常的区别?
中断是指CPU停止当前工作,转去执行其他程序。处理过程事先预定,处理中断其他程序正常运行。异常是指CPU遇到无法响应的工作,进入不正常的状态。异常表示程序有缺陷。
- ICMP位于那一层?
位于网络层,用于主机路由器之间传递信息。
- SRAM和DRAM区别?
SRAM是一种具有静止存取功能的内存。不需要刷新电路就就能保存内部存储数据。DRAM动态随机存储器,只能将数据保存很短时间。
- 网络安全技术有哪些?
网络安全技术有,虚拟网技术,防火墙技术,病毒防护技术,入侵检测技术,安全扫描技术,认证和数字签名技术,VPN,应用系统安全技术。
- 触发器是什么?
触发器是SQL server提供给程序员和数据管理员来保证数据完整性的一种方法。它是与表事件有关的特殊存储过程,由事务触发。
数字逻辑里的触发器是能储存一位二值信号的基本单元电路称为触发器。这种触发器有两个特点,有两个自行保持稳定的状态,能够根据输入置0或1状态。
根据逻辑功能的不同,可以分为RS触发器,JK触发器,T触发器,D触发器。根据电路结构形式不同可以分为基本RS触发器,同步RS触发器,维持阻塞触发器,主从触发器,CMOS边沿触发器。
- 地址解析?
地址解析协议ARP,主机在发送帧之前将目标IP地址转为目标MAC地址。ARP的基本功能就是通过目标IP,查询目标MAC地址,保证通信顺利进行。
在每台装有TCP/IP协议的电脑里都有一个ARP缓存表,表里的IP地址和MAC地址一一对应。
- 病毒
计算机病毒是影响计算机使用,并能自我复制的一组计算机指令或程序代码。
根据病毒存在的媒体可以分为,网络病毒,文件病毒,引导型病毒。
根据病毒的破坏能力可以分为,无害型,无危险型,危险型,非常危险型。
恶意病毒有,宏病毒,CIH病毒,蠕虫病毒,木马病毒。
- 面向对象的特性
- 抽象,忽略一个主题中与当前目标无关的方面,更注重与当前目标有关的方面。设计一个学生管理系统,考察学生对象时,只关注学生班级,学号,成绩等属性,无需了解身高,体重这些信息。抽象有过程抽象和数据抽象。过程抽象是指“一个明确定义的操作”被使用者当做一个实体看待。数据抽象定义了数据类型和施加于该类型对象上的操作。并限定对象上的值只能由这些操作修改和观察。
- 继承,是一种联结类的层次模型,允许和鼓励类的重用,提供一种明确表达共性的方法。继承性很好的解决了软件的可重用性问题。
- 封装,把数据和过程包围起来,对数据的访问只能通过已定义的界面。一旦定义了一个对象的特性,有必要决定这些特性的可见性。封装保证模块具有较好的独立性,使得程序维护变得更容易,对应用程序的修改仅限于类的内部,将类的修改对应用程序的影响降到最低。
- 多态,是指不同类的对象对同一消息做出响应。
- IP协议
IP层接收由底层发来的数据包,并把该数据包发送至更高层TCP或UDP层。相反IP层也把从TCP层接收到的数据包发送至更低层。IP数据包不可靠,IP并没有做任何事情来确认数据包是否按序发送或有没有被破坏。
- 堆和栈区别?
- 堆栈空间分配区别。栈由操作系统自动分配释放,存储函数参数值,局部变量的值,作用类似于数据结构中的栈。堆由程序员来分配释放,程序员如果不释放,则在程序结束时由OS来回收。分配方式类似于链表。
- 堆栈缓存方式不同,栈使用一级缓存,被调用时处于存储空间,调用完毕立即释放。堆存放在二级缓存中,生命周期由虚拟机的垃圾回收算法决定,所以调用这些对象的速度相对要慢一些。
- 堆栈数据结构不同,堆可以被看成是一棵树。栈看成一种先进后出的数据结构。
- 文件系统?
文件系统即在存储设备上组织文件的方法。操作系统中负责管理和存储文件的软件机构称为文件管理系统,也称文件系统。
文件系统由三部分组成。文件系统的接口,对对象操作和管理的软件集合,对象和属性。从系统角度看,文件系统是对文件存储设备的空间进行组织和分配。负责文件存储并对存入的文件保护和检索。具体来说,负责为用户建立,存入,读出,修改,转储文件,控制文件存取,当用户不再使用时撤销文件等。
- 自治系统?
一个自治系统是处于一个管理机构控制之下的路由器和网络群组。可以是一个路由器直接连在LAN上,或Internet上。也可以是一个企业骨干网互联的多个局域网。在一个自治系统中,分配一个自治系统编号,所有路由器必须相互连接,运行相同的路由协议,即内部网关协议IGP。 自治系统之间使用外部路由协议BGP。
- CPU中的寄存器
- 数据寄存器,EAX,EBX,ECX,EDX不仅可传送数据,暂存数据,保护算术逻辑运算结果,也可作为指针寄存器。
- 变址寄存器,ESI,EDI存放存储单元在段内的偏移量,实现多种存储器操作数的寻址,为不同的地址形式访问存储单元提供方便。
- 指针寄存器,EBP,ESP存放堆栈内存储单元的偏移量,实现多种存储器操作数的寻址方式,为不同的地址形式访问存储器提供方便。主要用于访问堆栈内的存储单元。EBP直接存取堆栈中的数据。ESP只可访问栈顶。
- 段寄存器,CS代码段寄存器,值为代码段的段值。DS数据段寄存器,为数据段的段值。SS堆栈段寄存器,为堆栈段的段值。ES附加段寄存器,为附加数据段的段值。FS附加段寄存器,为附加段的段值。GS附加段寄存器,为附加段的段值。32位CPU有6个段寄存器,程序最多可访问6个段。
- 指令指针寄存器,EIP存放下次要执行的指令在代码段中的偏移量。
- 标志寄存器,CF进位标志,反映运算是否产生进位或错位。奇偶标志位PF,反映运算结果中1个数的奇偶性。辅助进位标志AF。零标志ZF,反映运算结果是否为0。符号标志SF,反映运算结果的符号位,与运算结果的最高位相同。溢出标志位OF,反映符号数加减运算结果是否溢出,如果运算结果超出符号位数所能表示的范围,就成为溢出。