`
ganglong99
  • 浏览: 161324 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Java Web开发常识总结

阅读更多

1. Java序列化 
    序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。
    序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。

 

2. 简述synchronized和java.util.concurrent.locks.Lock的异同?
    Lock能完成synchronized所实现的所有功能。
    Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放。

 

3. 请简述ArrayList、Vector、LinkedList的存储性能和特性?

    ArrayList和Vector是采用数组方式存储数据,都允许直接序号索引元素,但是插入数据要涉及到数组元素移动等操作,所以索引速度快插入数据慢,Vector是线程同步的,所以性能比ArrayList差。

    LinkedList使用了双向链表实现存储,按序号索引数据需要向前或向后遍历,但是插入数据时,只需要记录本项的前后项即可,所以插入数据快而索引速度慢。

 

4. 请回答:Collection 和Collections的区别?

    Collection是java.util下的接口,它是各种集合的父接口。
    Collections是java.util下的集合工具类,提供了各种有关集合的静态方法。

 

5. List,Set,Map 是否继承自Collection接口?存取元素时,各有什么特点?

    List和Set是继承自Collection,但Map不是。
    List按顺序保存对象,不做排序等操作。
    Set对不允许有重复对象,使用内部的排序方法进行排序,所以不要试图已存储的顺序访问Set里的元素。
    Map也是无序的,它保存的是键值对。

 

6. 请回答:HashMap和Hashtable的区别?

    Hashtable是同步的,HashMap非同步的。
    Hashtable不允许null值,HashMap允许(key和value都可以)。
    Hashtable有一个contains(Object value),HashMap有containsKey和containsValue方法。
    Hashtable使用Enumeration,HashMap使用iterator。
    Hashtable中hash数组默认大小是11,增加方式是old*2+1。HashMap中hash数组默认大小是16,而且一定是2的指数。
    Hashtable直接使用对象的hash值,HashMap重新计算hash值。

 

7. JavaScript是一门基于解释性的语言,它和java语言的区别?

    Java语言中变量的数据类型总体可以分为:基本数据类型和对象类型。JS语言中的变量是没有数据类型的,但是JS的基本程序控制和java是一样的在JavaScript语言中,虽然变量是没有数据类型或者是弱数据类型但是他们的值是有三种基本数据类型的分别是数字、文本字符串、boolean类型,除基本数据类型以外,JavaScript还支持复合类型Object(对象)、Array(数组)特殊数据类型有null和undefine(未定义的)Js是弱数据类型的语言,其变量没有数据类型。所有变量声明时都使用var类型。而且同一变量可以分别存储不同类型的值。
    JavaScript是基于对象的,而Java是面向对象的,即Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。JavaScript是种脚本语言,它是一种基于对象和事件驱动的编程语言。

 

使用JavaScript变量的时候要注意什么?
变量需要先声明,后使用。如果未赋值的变量初始化是undefined,使用var重复声明是合法的,如果重复声明中有初始化的话,则相当于赋值语句,没有初始化的话,变量保留以前的值。如果使用了一个未声明的变量,JavaScript会对这个变量做隐式声明。但是所有隐式声明的变量,都会成为全局变量,即使声明是发生在函数体之内的。


8. JavaScript在使用的过程中,浏览器之间存在什么样的差异?

    event对象

    IE下可以使用innerText获取或设置某标签里的文本内容,FireFox下没有这个属性,要通过textContent来获取或设置。
    IE和FireFox下获取文件域的路径的方法不同:
    IE7:file.select();   document.selection.createRange().text; 
    FireFox:file.files.item(0).getAsDataURL();   

 

9. 说出数据连接池的工作机制是什么?

    J2EE服务器启动时会在数据库连接池中建立一定数量的数据库连接,并一直维持不少于此数目的连接。客户端程序需要连接时,连接池会返回一个未使用的数据库连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的数据库连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。

 

10. 请回答:四种会话跟踪技术是什么?

     Cookie
     Session
     URL复写
     隐藏表单域

 

11. 在JSP中如何使用注释?

    一共有如下几种格式的注释:
    凡属于jsp注释的不会返回给客户端,因为jsp代码都是服务器端运行的..。
        <!--这是HTML注释在客户端可以看得见的-->
        <%--这是JSP注释,客户端不能看见--%>
        <%//这是JPS单行注释,客户端不能看见%>
        <%/*这是JSP多行注释,客户端不能看见*/%>

 

12. jsp有哪些动作以及他们的作用分别是什么?

    JSP共有以下6种基本动作 :
       jsp:include:在页面被请求的时候引入一个文件。
       jsp:useBean:寻找或者实例化一个JavaBean。
       jsp:setProperty:设置JavaBean的属性。
       jsp:getProperty:输出某个JavaBean的属性。
       jsp:forward:把请求转到一个新的页面。
       jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记。

 

13. JSP中的指令有哪些?

        page:用于设置jsp的一些全局的属性,一般位于jsp页面的第一行

        include :在此页面包含另一个文本文件或者代码页面,静态包含

        taglib:允许页面使用自定义标签

 

14. 如何在JSP中现实servlet的单线程模式?

        isThreadSafe=”false”

 

15. JSP中的两种跳转方式分别是什么,有什么区别?
(1)<jsp:forward page="uri"/>
    这种跳转方式是在服务器中进行的,因此地址栏不变——常把这种跳转方式称为转发
    当执行到跳转语句时,立刻执行跳转,跳转语句之后的代码不会被执行,因此,如果使用forward跳转,则一定在要跳转之前释放所有资源,比如使用数据库,要关闭所有链接
    使用forward时,request.setAttribute()设置的属性仍然能传递到下一个页面
    通过<jsp:para name="" value=""/>传递参数
    这是基于标签的跳转方式,注意要有结束标签
 

(2)response.sendRedirect("uri")
    跳转时地址栏会改变
    所有代码执行完毕后再跳转
    request设置的属性不能保存,因为这是基于客户端的跳转,一旦跳转,相当于客户端改变了
    通过对URL地址重写传递参数

 

16. 请列举JSP的内置对象及作用有哪些?
    pageContext     javax.servlet.jsp.PageContext                   page
    request             javax.servlet.http.HttpServletRequest       request
    response          javax.servlet.http.HttpServletResponse     page
    session             javax.servlet.http.HttpSession                   session
    application        javax.servlet.ServletContext                      application
    out                    javax.servlet.jsp.JspWriter                         page
    config                javax.servlet.ServletConfig                         page
    page                 java.lang.Object                                         page
    exception          java.lang.Throwable                                   page


 

 

 

 



 


 

分享到:
评论

相关推荐

    java web开发环境配置

    Java Web 开发环境配置 在 Eclipse 中集成 Java Web 开发环境是 Java Web 开发的基本步骤。下面将详细介绍如何在 Eclipse 中搭建 Java Web 开发环境。 Java Web 环境配置 Java Web 开发环境配置主要包括三个部分...

    java web 开发技术开发技术

    Java Web开发技术是现代...总结,Java Web开发技术涵盖了广泛的领域,从基础的Java编程到复杂的J2EE框架,再到前端技术和项目管理工具。学习并熟练掌握这些知识点,能帮助开发者构建高效、稳定且易于维护的Web应用。

    Java web开发案例总结.zip

    Java web开发案例总结是一个涵盖了Java web开发中常用技术和框架的实际应用案例,通过这些案例可以帮助开发者更好地理解和掌握Java web开发的相关知识和技术。这些案例包括但不限于:基于SSM框架的图书管理系统、...

    java web开发框架

    总结起来,Java Web开发框架通过提供一套结构化的开发模式,降低了Web应用的复杂性,提高了开发效率。通过对"jwf_beta.jar"和"jwf_guide.pdf"的深入研究,开发者可以更好地理解和利用这个框架,从而高效地开发出高...

    开发突击者java web开发

    总结,"开发突击者java web开发"涉及到的知识点包括Java Servlet、JSP、JDBC、MVC模式、各类Java Web框架(Struts、Spring、Hibernate)、前端技术、Web容器与服务器、以及现代开发流程中的持续集成与部署。...

    java web开发基础知识整理

    Java Web开发基础知识是构建Web应用程序的关键,它涵盖了多种技术,包括Java编程语言、HTML、JavaScript、Ajax以及XPath。以下是对这些技术的详细说明: 1. **Java**:Java是一种广泛使用的面向对象的编程语言,...

    Java_web开发实战1200

    根据提供的文件信息,我们可以深入探讨Java Web开发的相关知识点。尽管原始描述中提到的是一个包含具体实例的资源集合,但在此我们将...希望以上的总结能为你提供一定的帮助,更好地理解和运用Java Web开发的相关知识。

    Java.web整合开发王者归来整本书内容及光盘源码

    全面、系统、深入介绍Java Web开发的核心技术与主流框架。 内容全面:涵盖了Java Web开发所涉及的所有核心技术与主流框架 jsp、servlet、struts、spring、hibernate...... 针对性强:以SSH框架整合开发为核心,...

    Java WEB开发课件.ppt

    Java Web开发是一个涵盖广泛的主题,涉及多个技术和框架的集成,以构建高效、可扩展的企业级应用程序。本课程针对想要深入理解和掌握Java Web开发的学员,由具有丰富IT开发经验的专家进行讲授,包括项目管理和多种...

    Java web开发学习心得

    本文将从 Java web 开发的基本概念开始,逐步讲解 Java web 开发的知识点,并总结出学习 Java web 开发的要点和心得。 一、Java web 开发的基本概念 Java web 开发是指使用 Java 语言开发 web 应用程序的过程。Web...

    java web高级开发

    6. **总结分析Web开发中的字符乱码问题**: 字符乱码主要由于编码格式不一致导致,尤其是在HTTP请求和响应、文件读写、数据库存储等环节。确保统一的字符编码(如UTF-8),并在必要时进行编码转换,如在Servlet中...

    Tomcat与Java.Web开发技术详解

    总结,《Tomcat与Java.Web开发技术详解》不仅涵盖了Tomcat的基本操作,还深入讲解了Java Web开发的相关技术,是学习和提升Java Web应用开发技能的重要参考资料。通过阅读本书,开发者能够熟练掌握Tomcat的使用和管理...

    Java Web开发常见问题.pdf

    ### Java Web开发中常见的中文乱码问题解析 在Java Web开发过程中,中文乱码问题是开发者经常遇到的一个挑战。这些问题主要源于Java默认的Unicode编码与HTML页面及表单默认的Latin-1编码之间的不兼容,以及在不同的...

    《Java Web应用开发实用教程》练习答案.docx

    本资源总结了《Java Web 应用开发实用教程》的习题答案,涵盖了 HTML、Java Web 开发、JSP、Tomcat 等方面的知识点。 一、HTML 基础知识 1. HTML 中超链接标记为 `和&lt;/a&gt;` 2. 表单中的数据要提交到的处理文件由...

    java web 开发教程,免费不需要积分

    总结起来,学习Java Web开发涉及到Java EE、JDBC、Servlet、HTTP协议和JavaScript等多个层面。通过这个免费教程,你可以系统地学习这些技术,从而成为一名熟练的Java Web开发者。在实际开发过程中,理解并熟练运用...

    过滤器在Java Web开发中的应用研究.pdf

    总结来说,过滤器在Java Web开发中扮演着重要的角色,它不仅扩展了Servlet技术的功能,还提高了Web应用的灵活性和可维护性。开发者在掌握了过滤器的创建、配置及使用后,可以有效地解决实际开发过程中遇到的各种问题...

    孙卫琴 Tomcat与Java&Web开发技术详解.pdf

    根据提供的文件信息,“孙卫琴 Tomcat与Java&Web开发技术详解.pdf”,我们可以总结出以下相关的IT知识点: ### 一、Tomcat服务器介绍 #### 1.1 Tomcat概述 Tomcat是由Apache软件基金会(ASF)开发的一款开源的...

    Java Web整合开发实战 随盘源代码1-9章

    《Java Web整合开发实战》随盘源代码涵盖了1-9章的内容,这是一份非常珍贵的学习资源,适合那些想要深入理解和实践Java Web开发的程序员。这份资料可能由于大小限制被分成了两个压缩包,读者需要在相关的上传资源中...

    JAVA开发工具大汇总

    ### JAVA开发工具大汇总 #### 1. JDK (Java Development Kit) **简介**: JDK是由Sun Microsystems提供的免费Java开发工具包,随着Oracle收购Sun后继续维护和发展。它为开发者提供了丰富的语言特性和运行环境,同时...

Global site tag (gtag.js) - Google Analytics