`
icheng
  • 浏览: 881984 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
文章分类
社区版块
存档分类
最新评论

Jsp方面

 
阅读更多

线程编程方面

60java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()suspend()法为何不推荐使用?
答:有两种实现方法,分别是继承Thread类与实现Runnable接口
用synchronized关键字修饰同步方法
反对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们。结果很难检查出真正的问题所在。suspend()方法容易发生死锁。调用suspend()的时候,目标线程会停下来,但却仍然持有在这之前获得的锁定。此时,其他任何线程都不能访问锁定的资源,除非被"挂起"的线程恢复运行。对任何线程来说,如果它们想恢复目标线程,同时又试图使用任何一个锁定的资源,就会造成死锁。所以不应该使用suspend(),而应在自己的Thread类中置入一个标志,指出线程应该活动还是挂起。若标志指出线程应该挂起,便用wait()命其进入等待状态。若标志指出线程应当恢复,则用一个notify()重新启动线程。

61sleep()wait()有什么区别?
答:sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。
wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。

62
、同步和异步有何异同,在什么情况下分别使用他们?举例说明。
答:
如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。
当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。
63、启动一个线程是用run()还是start()?
答:启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。
64
、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
答:不能,一个对象的一个synchronized方法只能由一个线程访问。
65
、请说出你所知道的线程同步的方法。
答:
wait():使一个线程处于等待状态,并且释放所持有的对象的lock。
sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。
notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。
Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。
66、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?
答:多线程有两种实现方法,分别是继承Thread类与实现Runnable接口
同步的实现方面有两种,分别是synchronized,wait与notify
67、线程的基本概念、线程的基本状态以及状态之间的关系
答:线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身。
Java中的线程有四种状态分别是:运行、就绪、挂起、结束
68、简述synchronizedjava.util.concurrent.locks.Lock的异同
答:主要相同点:Lock能完成synchronized所实现的所有功能
主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放。

Jsp方面

69forwardredirect的区别
答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。
70jsp有哪些内置对象?作用分别是什么?
答:JSP共有以下9种基本内置组件(可与ASP6种内部组件相对应):
 request 用户端请求,此请求会包含来自GET/POST请求的参数
response
网页传回用户端的回应
pageContext
网页的属性是在这里管理
session
与请求有关的会话期
application servlet
正在执行的内容
out
用来传送回应的输出
config servlet
的构架部件
page JSP
网页本身
exception
针对错误网页,未捕捉的例外
71
jsp有哪些动作?作用分别是什么?
:JSP共有以下6种基本动作
jsp:include
:在页面被请求的时候引入一个文件。
jsp:useBean
:寻找或者实例化一个JavaBean
jsp:setProperty
:设置JavaBean的属性。
jsp:getProperty
:输出某个JavaBean的属性。
jsp:forward
:把请求转到一个新的页面。
jsp:plugin
:根据浏览器类型为Java插件生成OBJECTEMBED标记
72
JSP中动态INCLUDE与静态INCLUDE的区别?
答:动态INCLUDEjsp:include动作实现
<jsp:include page="included.jsp" flush="true" />
它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数
静态INCLUDEinclude伪码实现,定不会检查所含文件的变化,适用于包含静态页面
<%@ include file="included.htm" %>
73
、两种跳转方式分别是什么?有什么区别?
答:有两种,分别为:
<jsp:include page="included.jsp" flush="true">
<jsp:forward page= "nextpage.jsp"/>
前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于go to 语句。
74
JSP的内置对象及方法。
答:request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie,header,session数据的有用的方法。
response
表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法(如cookies,头信息等)
out
对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。
pageContext
表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。
session
表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息
applicaton
表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息
config
表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。
page
表示从该页面产生的一个servlet实例

分享到:
评论

相关推荐

    JSP方面知识汇总.doc

    JSP方面知识汇总JSP方面知识汇总JSP方面知识汇总JSP方面知识汇总JSP方面知识汇总JSP方面知识汇总JSP方面知识汇总JSP方面知识汇总JSP方面知识汇总JSP方面知识汇总JSP方面知识汇总JSP方面知识汇总

    jsp技术开发基础jsP方面的知识

    ### jsp技术开发基础知识点详解 #### JSP基础概念 JSP(JavaServer Pages)是一种基于Servlet技术构建的动态网页技术。它允许开发者在HTML页面中嵌入Java代码,从而实现动态内容的生成。JSP文件的扩展名通常是`.jsp...

    JSP方面的面试资料汇总 pdf 这是一些JSP方面的面试资料汇总 pdf格式,都是些面试时候经常涉及到的常见问题,不要小看这些问题,往往是简单的东西才容易被忽略,有空时候还是翻番看为好,本资料的内容涉及JSP基础概念、内置对象、动作等,还包括一些JAVA方面的面试资料。

    此外,JSP还涉及一些Java方面的知识点,例如异常处理、集合框架、多线程等,这些内容往往也会出现在面试中。 接下来,我们还需要掌握JSP页面的高效开发技巧,例如在JSP页面中合理使用MVC设计模式,将业务逻辑、数据...

    JAVA/JSP的英文参考文献及翻译

    下面我们将从技术发展历史、JSP 技术特点、JSP 和数据库相关知识、JavaBean 相关内容等几个方面来详细介绍 JSP 相关知识点。 1. 技术发展历史 JSP(Java Server Pages)的技术发展历史可以追溯到 Sun 公司发布 JSP...

    Servlet与JSP核心编程(第二版)

    JSP方面,本书会讲解JSP的脚本元素、JSP指令、JSP表达式、EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)。通过这些工具,开发者能够便捷地创建动态页面,实现数据的展示和交互。特别是...

    Java Java jsp 实习报告

    在JSP方面,实习生掌握了JSP语法,包括脚本元素、指令元素和动作元素,以及JSP内置对象(request、application、session、pageContext)和表达式语言EL。此外,还学习了JSP标准标签库,如c标签、if和Foreach标签。在...

    Servlet &JSP学习笔记NetBeans源代码

    在JSP方面,你需要理解: 1. **JSP元素**:包括脚本元素(scriptlet、expression、声明)、指令元素(page、include、taglib)和动作元素(jsp:useBean、jsp:setProperty等)。 2. **JSP到Servlet转换**:JSP页面在...

    jsp+access一个简单的留言板

    在JSP方面,我们将使用JDBC(Java Database Connectivity)来连接并操作Access数据库。JDBC是Java标准API,用于与各种类型的数据库建立连接。在JSP中,我们可以通过`Class.forName()`加载数据库驱动,然后使用`...

    Head_First_Servlets_&_JSP_习题

    在JSP方面,你需要掌握以下知识点: 1. **JSP语法**:包括脚本元素(scriptlets、表达式、声明)、指令(page、include、taglib)以及JSP动作(jsp:useBean、jsp:setProperty等)。 2. **EL(Expression Language...

    Servlet与JSP核心编程第二版代码1-10章

    在JSP方面,这些章节可能涉及: 1. **JSP基础语法**:学习JSP标签,包括脚本元素(scriptlet, expression, declaration),以及指令元素(page, include, taglib)。 2. **EL(Expression Language)**:用于访问...

    基于Jsp的手机销售系统源码.zip

    这些标签表明这个项目可能是一个毕业设计项目,展示了学生在Java和JSP方面的技能。Java是用于编写后端服务的编程语言,而“java”和“jsp”标签进一步强调了这个项目主要依赖Java技术和JSP来实现。毕业设计通常要求...

    JSP程序设计代码

    JSP程序设计代码,可以方便下载者在这方面更快捷的在JSP方面更快的入手,希望各位喜欢。

    Head First Servlet JSP(清晰中文版).part2

    《Head First Servlets·JSP》(中文版)采用交谈式的写作方式,图文结合地阐述了servlets和JSP方面的知识,尤其是与SCWCD考试相关的知识。 目录 引子 这本书适合谁? 我们知道你的大脑在想什么 元认知 让你的...

    Head First Servlet JSP(清晰中文版).part3

    《Head First Servlets·JSP》(中文版)采用交谈式的写作方式,图文结合地阐述了servlets和JSP方面的知识,尤其是与SCWCD考试相关的知识。 目录 引子 这本书适合谁? 我们知道你的大脑在想什么 元认知 让你的...

    Head First Servlet JSP(清晰中文版).part1

    《Head First Servlets·JSP》(中文版)采用交谈式的写作方式,图文结合地阐述了servlets和JSP方面的知识,尤其是与SCWCD考试相关的知识。 目录 引子 这本书适合谁? 我们知道你的大脑在想什么 元认知 让你的...

    Head First Servlet JSP(清晰中文版).part4

    《Head First Servlets·JSP》(中文版)采用交谈式的写作方式,图文结合地阐述了servlets和JSP方面的知识,尤其是与SCWCD考试相关的知识。 目录 引子 这本书适合谁? 我们知道你的大脑在想什么 元认知 让你的...

    实用、经典的jsp面试题

    很实用、经常被问到的 关于jsp方面的面试题

    JSP+AJAX三级级联及更多级的实现.rar

    JSP方面,开发者需要编写处理AJAX请求的后台逻辑,这通常涉及到Servlet或者JSP的内置对象如HttpServletRequest和HttpServletResponse。 在实际开发中,为了使代码更加模块化和易于维护,可能会使用jQuery或者其他...

    jsp一个个人博客的设计与实现

    本文将详细介绍如何使用jsp设计和实现一个个人博客的网站,涵盖系统设计、功能需求、性能需求、系统架构、业务流程等多个方面的知识点。 系统设计 在设计个人博客网站时,需要考虑到系统的总体架构、物理结构、...

Global site tag (gtag.js) - Google Analytics