-
接口(服务)之间的调用方式有哪些?/软件系统之间接口的几种通讯方式?
2020-12-22 19:18:21常见的接口调用方式有三种(设计接口的时候要考虑选用哪种接口) 1、http接口:http是一种网络传输协议,基于TCP。(等价于:http+json) 现在浏览器客户端与服务器端通信基本都是采用http协议。 SpringCloud框架,...常见的接口调用方式有三种(设计接口的时候要考虑选用哪种接口)
1、http接口:http是一种网络传输协议,基于TCP。(等价于:http+json)
现在浏览器客户端与服务器端通信基本都是采用http协议。
SpringCloud框架,各个服务间也是通过http方式来实现的。
http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串。
http有几个特点:
(1)规定了数据格式
(2)对服务没有任何技术限定,自由灵活,更符合为服务理念。
(3)现在热门的REST风格 / RESTful 风格,就可通过Http协议来实现。请求方式:post/get/put/delete 等。
传输的数据格式(一般而言):JSON2、rpc接口:远程过程调用(类似的还有RMI),基于TCP。
自定义数据式,基于原生TCP通信,速度快,效率高。
现在热门的dubbo框架,就是RPC的典型代表。
rpc有几个特点:
(1)数据的格式可以自定义(一般是XML)。
(2)速度快,效率高。
(3)现在比较热门的dubbo就是RPC的典型代表。传输的数据格式:XML
3、webservice接口:Webservice是系统对外的接口。(等价于:http+xml)
webService接口是走soap协议通过http传输,请求报文和返回报文都是xml格式的。
webService接口提供的服务是基于web容器的,底层使用http协议,类似一个远程的服务提供者,比如天气预报服务,对各地客户端提供天气预报,是一种请求应答的机制,是跨系统跨平台的。就是通过一个servlet,提供服务出去。首先客户端从服务器的到WebService的WSDL,同时在客户端声称一个代理类(Proxy Class) 这个代理类负责与WebService服务器进行Request 和Response 当一个数据(XML格式的)被封装成SOAP格式的数据流发送到服务器端的时候,就会生成一个进程对象并且把接收到这个Request的SOAP包进行解 析,然后对事物进行处理,处理结束以后再对这个计算结果进行SOAP包装,然后把这个包作为一个Response发送给客户端的代理类(Proxy Class),同样地,这个代理类也对这个SOAP包进行解析处理,继而进行后续操作。这就是WebService的一个运行过程。
webservice大体上分为5个层次:
- Http传输信道
- XML的数据格式
- SOAP封装格式
- WSDL的描述方式
- UDDI UDDI是一种目录服务,企业可以使用它对Webservices进行注册和搜索
应用协议是SOAP(简单对象访问协议)
传输的数据格式:XML4、总结1(接口的选择)
现在很多第三方接口,都改成了基于http,直接传递json数据的方式来代替webservice。
但是webservice接口能传输数据量比较大的数据,而且可以跟语言无关,也可以跟操作系统无关。
在某些业务复杂,稳定性和正确性要求高的领域(如ERP、电商、支付),WebService还有是用武之地的。5、总结2(传输数据格式的选择)
为什么JSON比XML流行
还是易用性,JSON的可读性比XML强,解析规则也简单许多。
XML 解析的时候规则太多了,动不动就非法字符,动不动就抛异常。这对追求高开发速度和低开发门槛的企业来说,是个致命伤。JSON的缺点是数据类型支持较少,且不精确。比方说:
{"price":12580}
在json里,你无法知道这个价格是int, float还是double。
所以,如上面第二条所述,在一些业务要求较高的领域,还是XML更合适。
最后说一下性能, JSON 的性能高于XML,除此之外,基于 XML 和 HTTP 的 WebService , 基于 JSON 的RESTful API ,并没有性能差异。
-
计算机网络常见问题解答
2010-06-07 08:19:11问题1-16:在教材的1.7.2节提到协议有三个要素,即语法、语义和同步。语义是否已经包括了同步的意思? 问题1-17:为什么协议不能设计成100%可靠的? 问题1-18:什么是因特网的摩尔定律? 第2章 物理层 问题2-1:... -
网络路由交换协议笔记-OSPF
2020-08-10 13:56:202. OSPF 有哪几种协议包?作用分别是什么? (1)hello包:邻居的发现、建立、保活。 hello时间10s or30s,死亡时间=hello时间*4,5个数据包唯一不需要确认的数据包 ,周期发送。 发送路由更新地址,使用组播更新,组...常见OSPF面试问题
1.OSPF 中承载完整的链路状态的包是?
LSU:
LSA的集合(1)回复接收到的LSR
(2)当OSPF网络发生改变时,用以通告变化2. OSPF 有哪几种协议包?作用分别是什么?
(1)hello包:邻居的发现、建立、保活。
hello时间10s or30s,死亡时间=hello时间*4,5个数据包唯一不需要确认的数据包 ,周期发送。
发送路由更新地址,使用组播更新,组播地址: 224.0.0.5/(ALL SPF router) 224.0.0.6 (ALL DR router)
(2)DBD报文:数据库描述数据包,使用隐式确认,主从选举DBD( 比较双方的router-id ,router-id大的一方为主,小的一方为从;主用于控制LSA的交互,发送LSA头部摘要信息)
(3)LSR:链路状态请求,单播,按照DBD中报文的未知LSA头部进行请求。
(4)LSU:链路状态更新,单播回复LSR,用于确认LSR的请求携带LSA信息。
(5)LSACK:链路状态确认
(A和B 就会通过对方发送的LSA头部信息,来看自己的LSA缺少什么从而形成请求列表,缺少就发送LSR进行请求 对方就回复LSU ,LSU包含请求的各种信息)这个过程是双向且同时进行的。3.OSPF 中 DBD 报文是如何进行确认的?
DBD报文(数据库描述报文):内容是数据库摘要
LSDB:内容是数据库链路状态信息
两台路由器进行数据库同步时,用DBD报文来描述自己的LSDB,内容包括LSDB中每一条LSA的摘要(摘要是指LSA的HEAD,通过该HEAD可以唯一标识一条LSA)。
目的:这样做是为了减少路由器之间传递信息的量,因为LSA的HEAD只占一条LSA的整个数据量的一小部分,根据HEAD,对端路由器就可以判断出是否已经有了这条LSA。ExStart状态:在此状态下,路由器和他的邻居之间通过互相交换DBD报文(类似hello的DBD报文:该报文并不包含实际情况的内容,只包含一些标志位)来决定发送时的主/从关系(看谁的数据库信息更多)。建立主从关系主要是为了保证在后续的DBD报文交换中能够有序的发送。
4.OSPF区域机制的优点/好处
(1) 节省区域中的每一个设备的系统资源,大区域被划分以后,小区域中的数据库内容就会变少,同时减小路由表大小;
(2) 增强 OSPF 网络的稳定性,一个不稳定链路造成的不良影响,仅在同一个区域中传播,不会影响到其他区域;
(3) 加快路由收敛;
(4) 减少LSA的数量和传播范围;OSPF中的常见LSA类型。
1.Route LSA
每台运行OSPF的路由器都产生
传播范围:区域内,不能穿越ABR
产生者:每台设备
包含内容:拓扑、路由
2.Network LSA
(MA网络才会出现2类LSA)
传播范围:区域内,不能穿越ABR
产生者:DR路由器
包含内容:拓扑、(本区域内有多少台路由器)、掩码
3.Summary LSA
传播范围:整个OSPF进程
产生者:ABR
包含内容:区域间路由
4.Summary ASBR LSA
通告ASBR的位置
传播范围:除了ASBR所在的区域,传播给其他区域
产生者:ABR
包含内容:
5.External LSA
通告外部路由
传播范围:整个OSPF进程
产生者:ASBR
包含内容:域外路由
7.NSSA外部LSANSSA External LSA
只在NSSA区产生,描述AS外部的路由,向其他区域传播时会被ABR转换为5类LSA
传播范围:NSSA区
产生者:ASBR
包含内容:AS外部路由5.Ospf 中有哪几种特殊区域?
Stub —— == 一类二类三类和自动产生三类缺省==
过滤4,5类lsa,区域边界ABR会自动产生3类缺省LSA,区域内不能引入外部路由,stub区域不能进行重发布,stub区域不能为骨干区域total stub —— == 一类二类和(三类缺省)==
完全的末节区域, 在stub区域基础上,由ABR过滤所有的3类LSA,只保留3类缺省LSA ,区域内不能引入外部路由;(有缺省能学习其他的路由,不需要其他的3类LSA明细路由)Nssa —— == 一类二类三类七类&七类缺省==
NSSA 拒绝4、5的LSA,ABR自动生成7类缺省,该区域能引入外部路由(允许进行重发布),产生7类LSA只能在该nssa区域中传输;离开nssa区域后还原为5类 -----特殊区域都是 该区域内所有设备均需配置total nssa ——一类二类七类和七类自动产生的缺省&(三类缺省
在NSSA区域的基础上继续过滤3类LSA,产生3类缺省LSA的。
过滤3,4,5类lsa,ABR会产生缺省的3类lsa,该区域能引入外部路由6. OSPF 防环措施?
OSPF区域内,采用SPF算法防环
同一个区域内所有的路由器,拥有该区域的LSDB相同,基于LSDB采用算法计算出一棵以自己为根的、无环的最短路径树,因此在区域内消除了环路。OSPF区域间,设定规则防环
1.OSPF规定所有非骨干区域必须直接和骨干区域相连,非骨干区域之间需要通信必须经过骨干区域。
2. 水平分割。ABR只会将三类LSA转发到骨干区域,如果始发的是本区域的路由是不会被再次注入进来的。ABR不会向区域0传播它在非0区域学习到的类型为LSA三类的路由。7.为什么每个区域都要和骨干区域相连?有什么好处?
简单来说区域间的路由是通过ABR路由器将一个区域内的数据计算成路由条目封装成3类LSA传递,此时,3类LSA中不再是链路状态信息,而是纯粹的路由信息。
OSPF使用的SPF算法本身是没有防环的功能的,自环产生原因为生成该条路由的ABR路由器不会加入生成者信息,每一条路由信息都无法知道最初由谁生成,ospf生成LSA时将自己router ID加入LSA,但是如果该信息传递超过两个区域则失去最初生成者信息。
因此需要每个区域都和一个特定的区域连接,将LSA统一交给它处理,并添加生成者信息,这样每个区域收到的LSA都是有名有姓的,就不会产生路由自环了。
OSPF区域间是距离矢量的,是容易产生路由回环的。为了避免回环,所以区域间的流量必须经由骨干区域来传递。8.OSPF的网络类型
1.点到点P2P:不选举DR
2.广播:选DR
3.非广播(NBMA):选DR
4.点到多点:不选DR
选举 DR可以降低需要维护的邻接关系数量 , NBMA网络和 broadcast网络要选举DR9.OSPF 在进程重启。为什么邻居能快速的建立起来。而不是像创建进程一样。需要等待那么长时间?
答:ospf 的邻居存活时间是40秒,在路由器之前成功建立邻居正常的情况下,一边重启进程,而另一边邻居还正常的存活在邻居表中,但是当这边重启好了,发送HELLO 的时候,对端也即转到INIT 状态,并且所有的状态,只需要交互一个报文就行了,所以,重启进程,比普通建立的更快,也就是说,等对端的四十秒过后,再重启进程,那么他们又得重新互发
HELLO,又得经过七个状态机才能建立邻接状态。排错问题
1. 两台路由器通过直连链路,建立 OSPF 邻居,那么在一边使用 P2P,而 一边使用 P2MP 的情况下,能正常建立到邻接状态么?
不能,hello和dead的时间不一致故无法建立。
P2P网络类型的hello时间和dead时间是10s和40s;
P2MP网络类型的hello时间和dead时间是30s和120s;
邻居建立的条件:是否选举DR、hello和dead时间是否一致、有一方主动建立邻居。
面试:不同的网络类型能否建立OSPF 邻居(邻接)?
能,只要符合下面要求就能建立起来。
邻居关系建立条件: (面试)
1.router-id 必须不同 ,ospf是链路状态,router-id唯一标识
2.area ID 相同
3.认证: 认证类型 (不认证=0 明文认证=1 MD5=2) 认证数据
4.hello时间,dead时间相同
5.特殊区域标识(E(外部路由位)=1 ; N(NSSA外部路由位)=0 P=0)
做了stub区域,E=0,没做stub区域的E=1面试举例 :
1.p2mp和p2p的网络类型不能建立邻接关系,原因是hello时间不同,并不是因为不同的网络类型导致的,修改成相同的就可以
2.一端为p2p,一端为BMA ,能建立邻接关系(hello时间相同),但是路由有问题;
BMA选DR,p2p不选DR,路由有问题,SPF算法无法计算路径,学不到路由,路由不能加表。2.在什么情况下 ospf error 的 OSPF Router ID confusion 数值会增加?
答:ospf router-id 冲突,RFC 规定,ospf 的router-id在整个AS 中唯一,而router-id 又起着防环的作用,
关于ROUTER-ID 冲突,一共总结出三种情况,分别如下。
第一种:区域内router-id 冲突,这种情况大家遇到的最多(骨干区域与骨干区域,非骨干区
域与非骨干区域。区域内,)导致的后果是,OSPF 不能正常建立邻居,那么自然不能正常
交互LSA 信息咯。
第二种:区域间的route-id,这种冲突,必定是在多区域的情况下才会产生,不然怎么叫区
域间冲突呢。他导致的后果,路由时有时无,两个冲突的路由器学到的路由,在路由表里,
一下有,然后又消失了,然后又出现了。
第三种:虚连接router-id 冲突,这种情况最明显,虚连接无法正常建立,(区域间冲突的一种)3.ospf 一直提示 LSA disabled。为什么会产生这种情况?
导致这种情况的原因是。当LSA 的老化时间结束时,LSA 他会在LSDB 表里面移除掉。或者此LS 的始发者发送消息flooding 掉。正常的情况下。当邻居正常建立来。并且建立到邻接状态时,他会自动更新LSA 的信息。并且用LS Age 和LS 系列号,来区分那条LSA
更新。并在LSDB 表中更新最新的LSA,既然LSA 出现down 的情况。那么首先得把问题定位在邻居是否正常建立起来,并且能正常交互报文(LSU LS ACK ) 具体的请看后面OSPF常见报文错误代码。4.OSPF 跟STP 结合组网,一般会遇到哪些问题。
答:一个协议的所有功能都包含在报文中,报文中的某个字段置位,也就是这个协议的功能开启,不管OSPF与那个协议结合组网,只要不影响OSPF 的报文收和发就可以了,
但,我们需要注意的是。STP 在收敛的
时候,会导致端口阻塞,正常的流量是没有办法通过,那么这样就会造成OSPF 的报文没有办法正常交互,并且会出现一些莫名其妙的现象(比如邻居频繁的UP ,DOWN, UP DOWN,)导致,还有在交互报文的时候,会莫名其妙的卡在一些状态机上,这些,只有等STP 收敛好,让OSPF 正常交互报文才能一一排除。 -
【网络】虚拟专用网络工作在哪一层?
2019-08-11 11:15:12常见的虚拟专用网络技术有五种:PPTP协议、L2TP协议、IPsec协议、MPLS技术以及SSL虚拟专用网络技术。 PPTP协议工作在OSI第二层。 L2TP协议工作在OSI第二层以及第三层。 IPsec协议工作在OSI第三层。 MPLS工作在...你是否想过:虚拟专用网络工作在第几层呢?三?五?
首先要说,这个答案不唯一。常见的虚拟专用网络技术有五种:PPTP协议、L2TP协议、IPsec协议、MPLS技术以及SSL虚拟专用网络技术。
PPTP协议工作在OSI第二层。
L2TP协议工作在OSI第二层以及第三层。
IPsec协议工作在OSI第三层。
MPLS工作在OSI第二层以及第三层。
SSL虚拟专用网络工作在Secure Socket Layer。
-
前端常见面试题(网络)
2020-03-28 12:22:30一个完整的 URL 是由哪几个部分组成的 protocol: protocal即协议,https是一种协议也是URL的开头部分 协议包括FTP,HTTP,file等等 hostname: hostname 即主机名 指存放资源的服务器的域名系统(DNS)主机名或是IP...一个完整的 URL 是由哪几个部分组成的
- protocol:
protocal即协议,https是一种协议也是URL的开头部分
协议包括FTP,HTTP,file等等 - hostname:
hostname 即主机名 指存放资源的服务器的域名系统(DNS)主机名或是IP地址
如www.baidu.com关于域名和DNS在后面会有详细的介绍 - port
port即端口,省略时使用协议的默认端口 需要知道的几个端口号为:
http协议默认端口:80
https协议默认端口:443
MySQL 默认端口:3306 - path
path即路径 由零或多个"/" 符号分隔开的字符串 一般用来表示主机的一个目录或文件地址 本例中 path为" /s " - query & parameters
如本例中 查询的单词为hello
query以?开头 传递 参数信息;参数可以为多个 并以 & 分隔开每个参数名和值以
key=value的传递并呈现在url上 - anchor
anchor即锚点 指定了跳转到网页的哪个位置
如本例中:https://www.baidu.com/s?wd=hello&rsv_spt=1#5就规定了跳转到网页锚点为5的位置
锚点在URL的最后 以#开头
GET与POST区别
GET参数通过URL传递,POST放在Request body中。
GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。
GET请求会被浏览器主动cache,而POST不会,除非手动设置。
GET产生的URL地址可以被Bookmark,而POST不可以
GET在浏览器回退时是无害的,而POST会再次提交请求。
GET请求在URL中传送的参数是有长度限制的,而POST么有。常见状态码
• 200
请求成功
• 301
被请求的资源已永久移动到新位置,通常会发送HTTP Location来重定向到正确的新位置。返回301请求码进行跳转被Google认为是将网站地址由 HTTP 迁移到 HTTPS 的最佳方法
• 302
请求的资源暂时驻留在不同的URI下面
• 304
服务端已经执行了GET,但文件未变化,资源缓存。
• 400 Bad Request
主要分为两种。
1、语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。
2、请求参数有误。
• 401
当前的请求需要进行用户的验证。
• 403
403是HTTP协议中的一个状态码,可以理解为 没有权限访问此网站,服务器接收到了用户的请求,并理解了请求,但是拒绝为其提供服务
• 404
HTTP 404 即 Not Found
请求所希望得到的资源未被在服务器上发现
通常是因为,用户所访问的网页已经被删除被移动 或从未存在。
• 500
500状态码表示内部服务器错误,服务器遇到了不知道如何处理的情况。
• 502
此错误响应表明服务器作为网关需要得到一个处理这个请求的响应,但是得到一个错误的响应。
• 503
服务器没有准备好处理请求。 常见原因是服务器因维护或重载而停机。HTTP协议和HTTPS协议的区别
- https需要CA申请证书认证,付费
- http使用TCP/IP进行通信,而HTTP增加了SSL/TLS作为应用层
- 端口不一样,https是443,而http是80
- https协议可以进行加密传输和身份认证,而Http是明文传输
从输入URL到页面加载发生了什么
- DNS解析域名 转化为IP地址
- TCP连接(三次握手)
- 发送HTTP请求
- 服务器处理请求并返回HTTP报文
浏览器收到200的响应则表示找到对应资源 - 浏览器解析渲染页面
- 连接结束(四次挥手)
在第五步主要包括:
解析
浏览器会解析 HTML 成树形的数据结构DOM,生成 DOM Tree(深度遍历过程),浏览器将CSS代码解析成树形的数据结构CSSOM,生成深度遍历过程。然后两者生成render tree布局
有了Render Tree,浏览器知道网页中有哪些节点、各个节点的CSS定义以及他们的从属关系。接着就开始布局,计算出每个节点在屏幕中的位置。渲染
浏览器已经知道了哪些节点要显示、每个节点的CSS属性是什么、每个节点在屏幕中的位置是哪里。就进入了最后一步,按照算出来的规则,通过显卡,把内容画到屏幕上。
而 javascript 又可以根据 DOM API 操作DOM。比如JS修改了DOM或者CSS属性,也会重新触发布局和渲染的执行过程。js代码可以访问和修改dom节点和css,所以在解析js的过程中会导致页面重新布局和渲染,这就是重绘(repaint)和回流(reflow)。
重绘
指css样式的改变,但元素的大小和尺寸不变,而导致节点的重新绘制。
重绘的触发
任何对元素样式,如background-color、border-color、visibility 等属性的改变。css 和 js 都可能引起重绘。回流
回流(reflow)是指元素的大小、位置发生了改变,而导致了布局的变化,从而导致了布局树的重新构建和渲染。
回流的触发
dom元素的位置和尺寸大小的变化
dom元素的增加和删除
伪类的激活
窗口大小的变化
增加和删除class样式
动态计算修改css样式
当然,我们的浏览器不会每一次reflow都立刻执行,而是会积攒一批,这个过程也被成为异步reflow,或者增量异步reflow。但是有些情况浏览器是不会这么做的,比如:resize窗口,改变了页面默认的字体,等。对于这些操作,浏览器会马上进行reflow。如何减少回流和重绘
1.将需要对DOM的多次操作进行合并(使用createDocumentFragment)
2.使用cssText属性或者切换类名实现样式的修改
3.缓存DOM查询 用变量保存在内存里
4.将需要多次重排的元素,position属性设为absolute或fixed,这样此元素就脱离了文档流,它的变化不会影响到其他元素。例如有动画效果的元素就最好设置为绝对定位
5.利用display:none隐藏元素,进行各种增删改元素的操作,操作完再使其可见,对display:none隐藏元素进行操作是不会引起回流的。下面代码只会在ul显示的时候(display:block的时候)进行一次回流。
6.使用css3硬件加速,可以让transform、opacity、filters这些动画不会引起回流重绘如何理解浏览器内核?
主要分成两部分
渲染引擎:负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。
JS引擎:解析和执行javascript来实现网页的动态效果。
白屏时间
用户从打开页面开始到页面开始有东西呈现为止首屏时间
用户浏览器首屏内所有内容都呈现出来所花费的时间可交互时间
用户可以进行正常的点击、输入等操作,默认可以统计domready时间,因为通常会在这时候绑定事件操作前端如何进行性能优化
网络请求的优化
- 使用webpack或者gulp等打包工具对资源(js、css、图片等)进行打包、合并
- 雪碧图
- CDN
- 懒加载
- 缓存
- 接口合并
页面渲染性能的优化 - CSS放在页面最上部,javascript放在页面最下面
- 减少重绘和回流
- 一些不改变dom和css的js 使用 defer 和 async 属性告诉浏览器可以异步加载,不阻塞解析
- protocol:
-
基于解耦合的考虑,Aria的下载功能是和状态获取相分离的,状态的获取并不会集成到链式代码中,但是Aria提供了另一种更简单更灵活的方案。 通过注解,你可以很容易获取任务的所有状态。 将对象注册到Aria protected...
-
计算机网络面试题
2020-06-02 17:22:06网络模型OSI 全称OSI、TCP/IP 以及五层协议的体系结构之间的比较 ⭐五层协议体系结构中,每一层对应的协议各种协议的介绍路由设备与相关层Internet 采用哪种网络协议,该协议的主要层次结构是什么常见的路由选择协议... -
清华大学的计算机网络课件
2010-03-26 11:11:56问题1-16:在教材的1.5.2节提到协议有三个要素,即语法、语义和同步。语义是否已经包括了同步的意思? 问题1-17:为什么协议不能设计成100%可靠的? 问题1-18:什么是因特网的穆尔定律? 问题1-19:局域网、广域网和... -
网络知识总结一:计算机网络及其OSI模型
2017-02-28 22:13:36比如什么叫网络,网络的拓扑结构有哪几种之类的,常见的网络设备,OSI模型和TCP/IP模型详细介绍等。本系列文章主要以网络高级知识为主,深入探讨各种网络协议,网络设备的使用以及大型网络拓扑的构建。最后,我会... -
Java常见面试题总结
2019-10-06 01:17:40计算机网络 这些问题是最常见,感觉基本上也就会问这些。 OIS参考模型,每一层涉及到了哪些协议,每一层负责了什么? 最重要的就是传输层,这...有哪几种定时器?作用分别是什么?TCP和UDP的区别?什么场景使用TCP... -
【计算机网络基础 六】应用层
2017-09-01 10:21:22这些服务通常使用对应的协议,常见的几种服务协议有(HTTP,FTP/TFTP, TELENT)无论是哪种服务,都需要域名服务器(DNS)来解析ip地址才能通信以提供服务。域名系统功能DNS是域名系统(DomainNameSystem)的缩写,该系统... -
超级有影响力霸气的Java面试题大全文档
2012-07-18 09:47:04引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始... -
知识点整理
2020-08-23 21:07:31知识点整理1、动态路由协议ospHf有哪几种报文,分别描述下作用。2、为什么要使用本地端口镜像和远程端口镜像配置。3、网络地址转换NAT原理、分类及其作用。4、常见的安全设备有哪些,并描述其作用。5、arp协议的概念... -
前端面试日记(7)网易有道
2020-07-01 18:42:313. 前端有哪几种存储方式(session、cookie、localstorage、sessionstorage)区别 4. HTTP协议不同版本有什莫不同 5. HTTP常见状态码 6. 从输入URL到页面加载完成的过程 7. 平时通过什么方法学习,有哪些渠道 ... -
4.4.6 你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms和G1,包括原理,流程,优缺点。 4.4.7 垃圾回收算法的实现原理。 4.4.8 当出现了内存溢出,你怎么排错。 4.4.9 JVM内存模型的相关知识了解多少,比如重...
-
C++程序员面试宝典
2013-04-01 13:36:19面试题138 有哪几种表的实现方式 156 面试题139 链表有哪几种分类 157 13.2 队列 159 面试题140 什么是队列 159 13.3 栈 160 面试题141 什么是栈 160 面试题142 如何访问栈中的元素 162 13.4 树 162 面试题143 树的... -
C#微软培训教材(高清PDF)
2009-07-30 08:51:17C#--微软.NET的第一语言 本书着重介绍语言本身,比较少涉及应用,不错的入门书,从头讲起,不怕不明白。 <<page 1>> page begin==================== 目 目目 目 录 录录 录 第一部分 C#语言概述.4 ... -
实战系列03:请避开Stream流式编程常见的坑 实战系列04:使用Java8 Optional类优雅解决空指针问题 数据结构和算法 学什么? 有些同学可能要问了:我学 Java 的有必要学习算法吗?答案是:别无选择! 国内互联网...
-
C#微软培训资料
2014-01-22 14:10:17以互相交换组件的地方以互相交换组件的地方 以互相交换组件的地方 比尔 比尔比尔 比尔.盖茨 盖茨盖茨 盖茨 在本章中你将了解 Microsoft.NET 的概念 .NET 框架 C#语言在.NET 框架中的作用及其特性... -
P2P软件限制网速工具 测试能用
2010-11-10 11:23:54偶还见过因为使用此软件限制别人速度而起争执打架的事件呢~所以,很多朋友都对P2P终结者有一种讨厌的心理,纷纷抵制P2P终结者,甚至还在网络上约定去攻击其官方网站等等。 以 X-Force 的个人的想法来说,其实大家... -
Oracle Database 11g数据库管理艺术--详细书签版
2012-09-30 01:09:45书中内容主要集中在大多数企业常见的问题之上,如安装和升级到oracle database 11g数据库软件、创建数据库、导出和导入数据、数据库的备份与恢复、性能调优,等等。 本书还提供了dba完成本职工作必备的基本的uniix... -
java 面试题 总结
2009-09-16 08:45:34引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始... -
网路岗7.03.35官方原版破解
2011-10-26 14:09:57如果用户以硬件路由器(或FireWall)为出口上Internet,为实现“通过一台机器监控整个网络”的目的,通常采用下面几种手段: 1.在网关处添加共享式HUB(集线器),Internet出口网络线和监控机网络线均接入HUB。 ... -
asp.net知识库
2015-06-18 08:45:45常见的 ASP.NET 2.0 转换问题和解决方案 Asp.Net2.0无刷新客户端回调 体验.net 2.0 的优雅(1) -- 异步WebService调用 ASP.NET 2.0页面框架的几点新功能 ASP.NET 2.0 中收集的小功能点 asp.net2.0中的webpart使用... -
计算机应用技术(实用手册)
2011-07-29 16:32:16这个项目可控制DRAM作用指令与读取/写入指令之间的延迟时间,有2,3,4几种选择。数值越小,性能越好。 DRAM RAS# Precharge: 这个项目是用来控制当预充电(precharge)指令送到DRAM之后,频率等待启动的等待... -
前端开发校招(电面)面试题
2020-12-31 02:28:55最常见的两种攻击(XSS 和 CSRF)了解到什么程度。 <p>5)是否了解公钥加密和私钥加密。如何确保表单提交里的密码字段不被泄露。验证码是干嘛的,是为了解决什么安全问题。 <p>6)... -
千里马酒店前台管理系统V7使用手册
2011-06-16 14:09:38千里马的产品设计以当前最先进的酒店管理理论为基础,继承了千里马10多年来的优秀品质和丰富经验,同时也借鉴了国内外先进软件的功能特性,吸取了几百家酒店客户的反馈意见,在保持千里马传统的“以财务为核心、前... -
欣荣泉安防视频监控软件-单机版
2010-07-10 21:57:035.系统可扩展性强:一经安装,后续再行安装的网络自动融入本系统,具有强大的扩展性 6.系统的良好整合性:联动报警、门禁等各项需求 7.实现信息多方共享:多用户管理、最高权限管理员总控全局,指挥掌握全系统动态 8... -
Visual C++ 2008入门经典--详细书签版
2013-02-02 16:07:15特别说明:该版本是目前网络上最全的版本:修正了268-367页缺页的问题。 Visual C++ 2008入门经典 基本信息 原书名: Ivor Horton's Beginning Visual C++ 2008 原出版社: Wrox 作者: (美)Ivor Horton 译者: 姜... -
Visual C++ 2008入门经典--源代码及课后练习答案
2013-02-02 16:13:25特别说明:该版本是目前网络上最全的版本:修正了268-367页缺页的问题。 该资料是《Visual C++ 2008入门经典》的源代码及课后练习答案 对应的书籍资料见: Visual C++ 2008入门经典 基本信息 原书名: Ivor Horton...