侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130557 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

客户端面试题

2023-12-14 星期四 / 0 评论 / 0 点赞 / 11 阅读 / 13067 字

1.10 POST和GET分别能够传输多少数据? post传输无限制,get不能超过2k,因为URL的长度限制为2k. 1.11 某网站域名aaa.com下面有诸多子域名,例如sub1.aaa.co

1.10 POSTGET分别能够传输多少数据?

post传输无限制,get不能超过2k,因为URL的长度限制为2k.

1.11 某网站域名aaa.com下面有诸多子域名,例如sub1.aaa.com,sub2.aaa.com等等;请问有什么方法保证这些子域名下都可以访问得到cookie? 

设置COOKIEdomain“.aaa.com”

1.12假如网站采用UTF-8编码,请问在整个开发过程中,有什么地方需要统一编码,或者是需要作出相关设置?

首先程序涉及到的文件必须为utf8编码,数据库最好设置为utf8编码,然后发送头header("Content-type: text/html; charset=utf-8");

1.13  html静态化和oscache比较

Html静态化就是将某页面动态数据转成html静态数据;其局限性在于根据不同用户进行数据显示不一致页面无法进行静态化处理;

Oscache

(1)主要用于对web应用中的某些动态页面进行缓存,尤其是那些需要生成PDF格式文件/报表、图片文件等的页面,不仅减少了数据库的交互、减少数据库服务器的压力,而且对于减少web服务器的性能消耗有很显著的效果。

(2)被包住的代码将存入内存中,在页面访问的时候不会重复查询数据库,作用如同将变量存入session中差不多。能大大加快访问速度。

缺点: 会大量暂用内存,导致最后内存溢出。

1.14 Ajax了解

核心是JavaScript对象XmlHttpRequestXmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。使用户操作与服务器响应异步化。

1.15 JqueryEXT区别

Ext是一个强大的js类库,主要包括data,widget,form,grid,dd,menu,其中最强大的应该算grid,编程思想是基于面对对象编程(oop),扩展性相当的好.可以自己写扩展.自己定义命名空间。只要js代码可以执行,我们完全可以不需要写出一句html或者css样式代码就完成一个优美的网站设计

jQuery只是在处理文档上面具有突出能力,不涉及样式定义,代码风格基本等同于原生的javascript,一般是在已有的html页面上面开发,个人觉得jQuery在效率和开发灵活度上面兼容的最好。

JQuery核心库包括:minuijs

1.16 如果同时有多人登陆该账号你怎么办?

可以增加已登录判断,利用网卡的mac地址做唯一标识;登录时检查此mac是否存在于当前已登录的mac中;

1.17  forwardredirect区别

Forward跳转的地址栏还是原来的地址;转发页面和转发到的页面可以共享request里面的数据;效率高;

Redirect跳转的地址栏显示的是新的URL;不能共享数据,效率也低;

1.18  XML解析技术

XML解析技术有DOM,SAX,STAX

SAX解析器

原理:顺序解析

优势:适合大型文档(节省大量内存空间)

DOM解析器

原理:通过解析工厂对xml文件进行解析。

优势:适合小型文档

缺点:当xml文件非常复杂的时候,占用太多的内存空间

STAX:Streaming API for XML (StAX)

1.19四种会话跟踪技术

Cookie

Session

Hidden

url 重写

1.20 cookiesession机制之间的区别与联系

cookie机制采用的是在客户端保持状态;cookie的作用就是为了解决HTTP协议无状态的缺陷所作的努力;而session机制采用的是一种在客户端与服务器之间保持状态的解决方案。

由于采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的。

session是针对每一个用户,如果客户端请求不包含session id,则为此客户端创建一个session并且生成一个与此session相关联的session id

如果cookie被禁止, cookie被禁止时仍然能够把session id传递回服务器方法:

一种方式:叫做URL重写,就是把session id直接附加在URL路径的后面,附加方式也有两种,一种是作为URL路径的附加信息,表现形式为http://...../xxx;jsessionid= 

另一种技术叫做表单隐藏字段。在被传递给客户端之前将被改写成
<form name="testform" action="/xxx">
<input type="hidden" name="jsessionid" value="ByOK3vjFD75aPnrF7C2HmdnV6QZcEbzWoWiBYEnLerjQ99zWpBng!-145788764">
<input type="text">
</form>
这种技术现在已较少应用,实际上这种技术可以简单的用对action应用URL重写来代替;

第二种方式:浏览器从来不会主动在关闭之前通知服务器它将要关闭,因此服务器根本不会有机会知道浏览器已经关闭,如果服务器设置的cookie被保存到硬盘上,或者使用某种手段改写浏览器发出的HTTP请求头,把原来的session id发送给服务器,则再次打开浏览器仍然能够找到原来的session

1.21 HTTP常见状态码

200成功、400坏请求、403禁止访问、404找不到请求url500内部服务器错误、502网关故障、505不支持http版本;

1.22 Jspservlet的区别

1.jsp经编译后就变成了Servlet. JVM只能识别java的类,不能识别JSP的代码

2.jsp更擅长表现于页面显示,servlet更擅长于逻辑控制.

3.Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到.

因此在实际应用中采用Servlet来控制业务流程,而采用JSP来生成动态网页.struts框架中,JSP位于MVC设计模式的视图层,Servlet位于控制层.

2 Web ServiceSocket远程调用

1.23什么是Web Service?目前使用到的技术有哪些?

Web Service 是为了使原来孤立的站点之间的信息能够相互通信、共享而提出的一种接口。Web Service所使用的是Internet上统一、开放的标准,如HTTPXMLSOAP(简单对象访问协议)、WSDL等,所以Web Service可以在任何支持这些标准的环境(Windows,Linux)中使用。包括技术有:Axis2CXF2.6XFire1.2

1.24 Axis1Axis2CXF2.6XFire1.2等技术差别?

XFire与Axis1性能的比较 
1XFireAxis1.32-6 
2XFire的响应时间是Axis1.31/21/5

XFire与Axis2的比较 

XFire的开发比Axis2更简单快速;Axis2Apache下的一个重量级WebService框架;XFire是一个高性能的WebService框架;可以看出XFire的命运会和WebWork的命运一样,最终会淡出人们的视线。

AXIS 与 CXF的比较

CXF可以很好支持SpringAxis2不能;CXF更注重开发人员的工效(ergonomics)和嵌入能力(embeddability)。CXFApache旗下一个重磅的SOA简易框架,它实现了ESB(企业服务总线);AXIS2支持更广泛的数据并对,如XMLBeansJiBXJaxMeJaxBRI和它自定义的数据绑定ADBAxis2支持多语言-除了Java,他还支持C/C++版本。

总结:

如果你需要多语言的支持,你应该选择AXIS2

如果你需要把你的实现侧重JAVA并希望和Spring集成,CXF就是更好的选择,

1.25 Web Service优缺点

优点:

(1).跨平台。
(2).SOAP协议是基于XMLHTTP这些业界的标准的,得到了所有的重要公司的支持。
(3).由于使用了SOAP,数据是以ASCII文本的方式而非二进制传输,调试很方便;它的数据容易通过防火墙,不需要防火墙为程序而单独开 “漏洞”。
(4). WebService实现的技术难度要比CORBADCOM小得多。
缺点:
(1).WebService使用了XML对数据封装,会造成大量的数据要在网络中传输。
(2).WebService规范没有规定任何与实现相关的细节,包括对象模型、编程语言,这一点,它不如CORBA

1.26 Web ServiceSocket区别

Web Service: 于应用层一种技术,通过服务器才可以发布,内部数据格式为xml格式,采用HTTP协议通信,Soap作为数据格式,是无状态的,因此可以不受防火墙的影 响;可以例如现有非常成熟的Web集群来提供高负载。成熟的框架很多,开发比较简单、快速。将字节流按照XML的格式去解析并处理。

Socket:用来实现网络层一种协议。上面的各层需要我们自己在程序里实现。采用tcpudp协议通信。例如端口的定义,数据包的定义,数据包的加密解密等。Socket用的是字节流的方式,即双向不停地发送一个个字节,有利于实时更新数据;Socket效率最高。但是,在复杂的接口环境下,socket的开发效率也是最低的;使用socket传输机制,我们必须花大量的精力来处理异常、断网、死机等现象。


广告 广告

评论区