面试题_计算机软件及应用_IT计算机_专业资料

面试题_计算机软件及应用_IT计算机_专业资料

ID:43583836

大小:271.66 KB

页数:23页

时间:2019-10-11

面试题_计算机软件及应用_IT计算机_专业资料_第1页
面试题_计算机软件及应用_IT计算机_专业资料_第2页
面试题_计算机软件及应用_IT计算机_专业资料_第3页
面试题_计算机软件及应用_IT计算机_专业资料_第4页
面试题_计算机软件及应用_IT计算机_专业资料_第5页
资源描述:

《面试题_计算机软件及应用_IT计算机_专业资料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、l.Struts2框架校验的前台校验和后台校验的区别?(哪个一定要有?)答:前台的验证一般是通过JavaScript,js代码是可以被禁用和篡改的,所以相对后台检验而言,安全性会低一些。前台校验不需要服务器返回数据的选项,例如密码为空啊,邮箱不合法啊,但是也需要后台校验,例如用八名重复校验,必须提交后台查询数据库,返回是否重复。原则就是能前台JS校验的就前台校验,一来快捷,二来减少服务器的压力。前台是用js校验的,性能比较好,但缺点是不安全;后台校验,比较安全,与Z对应的缺点就是性能不行(比如用AJAX)后台的安全性髙一些而前台的校验比较快2.Ajax实现流程1:创建引擎(x

2、mlHttpRequest对象)不同的浏览器创建XMLHttpRequest对彖的方法是有差异的,针对IE使用ActiveXObject,针对其他浏览器用xmlHttpRequest,但是如果针对不同版本的的浏览器可以使用“tryandcatch”语句来进行创建2:事件处理函数,处理服务器的响应结果。onreadystatechange事件:该事件处理函数由服务器触发,而不是用户,相当于监听,监听服务器每个动作readyState属性表示Ajax请求的当前状态。它的值用数字代表。分别是:0代表未初始化。还没有调用open方法1代表正在加载。open方法已被调用,但send方法

3、还没有被调用2代表已加载完毕。send已被调用。请求已经开始3代表交互中。服务器正在发送响应4代表完成。响应发送完毕status属性表示状态码,也是用数字表示,分别是:404没找到页面(notfound)403禁止访问(forbidden)500内部服务髀出错(internalserviceerror)200―切正常(ok)304没冇被修改(notmodified)(服务器返冋304状态,表示源文件没有被修responseText属性包含了从服务器发送的数据每次readyState值的改变,都会触发readystatechange事件3:打开一个连接open(method,u

4、rl,asynch)允许客户端用一个Ajax调用向服务器发送请求。三个参数的含义如下:method:请求类型,类似“GET”或”POST”的字符串url:请求路径字符串,指向所请求的服务器上的那个文件(servlet,jsp,action)asynch:表示请求是否要异步传输,默认值为true(异步)4:发送数据send(data)data:向服务器发的数据,如果是get方式data为null就行,即使传了参数,服务器也收不到。女U果为post方式在send(data)zl前还要设置requestHeader("Content-Type","application/x-w^w

5、form-urlencoded")2.Action调用实现ServletAPI的线程安全问题3.拦截器实现原理采用了java动态代理和反射机制來实现。4.拦截器用了什么模式(代理模式,责任链模式)答:代理模式责任链模式5.Exception屮trycatch实现事务冋滚的问题7•内部类能否被外部类的同级类继承?可以8.多线程的生命周期1.新建(newthread)当创建Thread类的一个实例(对象)时,此线程进入新建状态(未被启动)。例如:Threadt1=newThread();2.就绪(runnable)线程已经被启动,正在等待被分配给CPU时间片,也就是说此时线程正在

6、就绪队列屮排队等候得到CPU资源。例如:t1.start();3.运行(running)线程获得CPU资源正在执行任务(run()方法),此时除非此线程自动放弃CPU资源或者有优先级更高的线程进入,线程将一直运行到结束。4.阻塞(Blocked)由于某种原因导致正在运行的线程让出CPU并暂停自己的执行,即进入堵塞状态。5.死广(Dead)当线程执行完毕或被其它线程杀死,线程就进入死广状态,这时线程不可能再进入就绪状态等待执行。口然终止:正常运行run()方法后终止9,Servlet的生命周期,何时初始化?(两种情况)Servlet使命周期:1>初始化阶段调用init()方法2

7、、响应客户阶段调用servicef)3、终止阶段调用destroy()方法初始化:l.servlet启动时自动装载的servlet,在web.xml配置。2.容器启动后,客户端首次向服务器发送请求。3.servlet更新后,重新装载servleto10.数据库乱码解决方式11•数据库的分页方法MySQL:MySQL数据库分页很简单,使用limit语句就能实现,个人觉得使用非常方便。startindex是指获取数据的开始位置,length是要获取的数据条数。12.数据库屮视图能否实现对表的增删改查,视图的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。