文档章节

客户端面试题

 盼望明天
发布于 2015/03/26 15:11
字数 2367
阅读 108
收藏 0
点赞 0
评论 0

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传输机制,我们必须花大量的精力来处理异常、断网、死机等现象。


© 著作权归作者所有

共有 人打赏支持
粉丝 4
博文 78
码字总数 109244
作品 0
广州
2018 前端面试准备

前端面试常见问题按知识点分类整理 前端面试常考问题整理,按模块知识点分类,持续完善中... Front-end-Developer-Questions by Modules and knowledge 前端面试经典问题:CSS 中居中的几种方...

掘金官方
2017/12/14
0
0
一道很有代表性的前端面试题

一个小游戏的公司的前端面试题 效果演示.gif 考点 基础的布局知识, 左侧浮动脱离标准流, 右侧margin-left 设置为左侧宽度,即可快速实现左右布局 媒体查询, 媒体查询可以根据屏幕尺寸的变化,...

木子昭
01/23
0
0
三角形最大路径

看到公司一个前端面试题,题目如下: 一个高度为N的由正整数组成的三角形,从上走到下,求经过的数字和的最大值。 每次只能走到下一层相邻的数上,例如从第3层的6向下走,只能走到第4层的2或...

牛亦非
2017/12/01
0
0
前端开发-学习资料库

前端开发-学习资料库 包含前端技术参考手册,前端编码规范,前端博客及社区,前端面试题,以及整理前端开源的一些开源书籍。 http://f2edocs.com 持续更新中... 参考、使用的项目 ECMAScript...

郭小铭
2015/12/01
170
0
前端相关整理

整理一下最近在网上收集的前端面试相关资料,包括预备知识、书籍、面试考点、面经等。前端方面资料其实太多太多,就光从知乎、前端乱炖、w3cplus 等网站就能找到很多,所以针对细节不发散,仅...

Seas0n_
2016/03/01
106
0
一道前端试题

对于没参加过互联网企业招聘,或是没有参加过大型互联网企业招聘的人来说,能以这些公司的面试题做为锻炼,无疑是一种非常好的学习和进步的途径。下面是一道腾讯的前端面试题(JS解答),题目本...

WEB攻程狮
2017/11/14
0
0
jQuery

前端基础进阶:全方位详细图解面向对象、构造函数、原型与原型链 这是一篇非常适合新手理解关于面向对象一切的文章,解答了为什么我们会使用构造函数与原型,构造函数与原型的本质以及 new ...

掘金官方
01/08
0
0
你不知道的h5

基于 Three.js 的超快的 3D 开发框架:Whitestorm.js Whitestorm.js 是一款基于 Three.js 超快的 Web 应用 3D 开发框架。它为普通的 Three.js 任务提供封装、使搭建环境、创建对象、添加物件...

掘金官方
2017/12/07
0
0
一些CSS方面的知识

1.学习CSS"盒子模型"(上):http://www.108js.com/article/article8/80058.html?id=1766 2.学习CSS"盒子模型"(下):http://www.108js.com/article/article8/80059.html?id=1767 3.css知多......

IT追寻者
2016/06/23
31
0
前端面试题中常见的会犯错的题目-作用域链剖析

网上经常可以查到很多的前端面试题,很多都是很基础的东西,但是仍然不免有很多的童鞋会出错,不是因为他们技术不够啊什么的,很多时候就最基础的东西忘记了而已; 我们来看这样的一段简单的...

梅气灶
2015/10/13
100
2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Java基础——异常

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 异常处理: 可以挖很多个陷阱,但是不要都是一样...

凯哥学堂
2分钟前
0
0
180723-Quick-Task 动态脚本支持框架之结构设计篇

Quick-Task 动态脚本支持框架之结构设计篇 相关博文: 180702-QuickTask动态脚本支持框架整体介绍篇 180719-Quick-Task 动态脚本支持框架之使用介绍篇 前面两篇博文,主要是整体介绍和如何使用...

小灰灰Blog
6分钟前
0
0
SBT 常用开发技巧

SBT 一直以来都是 Scala 开发者不可言说的痛,最主要的原因就是官方文档维护质量较差,没有经过系统的、循序渐进式的整理,导致初学者入门门槛较高。虽然也有其它构建工具可以选择(例如 Mill...

joymufeng
10分钟前
0
0
HBase in Practice - 性能、监控及问题解决

李钰(社区ID:Yu Li),阿里巴巴计算平台事业部高级技术专家,HBase开源社区PMC&committer。开源技术爱好者,主要关注分布式系统设计、大数据基础平台建设等领域。连续4年基于HBase/HDFS设计和...

中国HBase技术社区
11分钟前
1
0
ES18-JAVA API 批量操作

1.批量查询 Multi Get API public static void multiGet() {// 批量查询MultiGetResponse response = getClient().prepareMultiGet().add("my_person", "my_index", "1")// 查......

贾峰uk
16分钟前
0
0
SpringBoot2.0使用health

1,引入actuator <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency> 2,application.properties ......

暗中观察
23分钟前
0
0
阿里巴巴Java开发规约

###编程规约 命名风格 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束 【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。...

简心
27分钟前
0
0
如何用TypeScript来创建一个简单的Web应用

转载地址 如何用TypeScript来创建一个简单的Web应用 安装TypeScript 获取TypeScript工具的方式: 通过npm(Node.js包管理器) npm install -g typescript 构建你的第一个TypeScript文件 创建...

durban
32分钟前
0
0
分享好友,朋友圈自定义分享链接无效

这个问题是微信6.5.6版本以后,修改了分享规则:分享的连接必须在公众号后台设定的js安全域名内

LM_Mike
49分钟前
0
0
2018年7月23日课程

一、LVS-DR介绍 director分配请求到不同的real server。real server 处理请求后直接回应给用户,这样director负载均衡器仅处理客户机与服务器的一半连接。负载均衡器仅处理一半的连接,避免了...

人在艹木中
53分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部