`

java细节(四)

    博客分类:
  • java
阅读更多

1 java 事件委托机制的概念,一个源产生一个事件并将它送到一个或多个监听器那里。在这种方案中,监听器简单的等待,直到它收到一个事件。一旦事件被接受,监听器将处理这个事件,然后返回。

 

2  JDBC调用数据库的基本步骤:导入必要的类,装入 JDBC驱动程序,识别数据源,分配一个 Connection 对象,分配一个 Statement对象,使用 Statement 执行一个查询,从返回的 ResultSet对象中检索数据,关闭 ResultSet,关闭 Statement对象,关闭 Connection 对象。

 

3 ArrayList和 Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector 由于使用了 synchronized 方法(线程安全),通常性能上较 ArrayList差,而 LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。 

 

4 Servlet的基本架构  

public class ServletName extends HttpServlet { 

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 

}

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 

}

}  

 

5 Clone 有缺省行为,super.clone();他负责产生正确大小的空间,并逐位复制。 

6 List 以特定次序来持有元素,可有重复元素。Set 无法拥有重复元素,内部排序。Map 保存 key-value 值,value 可多值。

 

7 父类: 

package test;   

public class FatherClass {

  public FatherClass() {

   System.out.println("FatherClass Create"); 

}

 }   

子类: 

package test; 

import test.FatherClass; 

public class ChildClass extends FatherClass { 

public ChildClass() { 

System.out.println("ChildClass Create"); 

public static void main(String[] args){ 

FatherClass fc = new FatherClass(); 

ChildClass cc = new ChildClass(); 

输出结果:  C:>java test.ChildClass  

 FatherClass Create    FatherClass Create    ChildClass Create

 

8 Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。 

 

9 assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion 就是在程序中的一条语句,它对一个 boolean 表达式进行检查,一个正确程序必须保证这个 boolean 表达式的值为 true;如果该值为 false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion 用于保证程序最基本、关键的正确性。assertion 检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion 检查通常是关闭的。

 

10 List,Set是继承 Collection 接口,Map 不是 Collection。

11 页面间对象传递的方法 :request,session,application,cookie 等。

 

12 JSP 共有以下 6 种基本动作  

jsp:include:在页面被请求的时候引入一个文件。  

jsp:useBean:寻找或者实例化一个 JavaBean。  

jsp:setProperty:设置 JavaBean的属性。  

jsp:getProperty:输出某个 JavaBean 的属性。  

jsp:forward:把请求转到一个新的页面。 

jsp:plugin:根据浏览器类型为 Java插件生成 OBJECT 或 EMBED 标记。

 

13 cookie的内容主要包括:名字,值,过期时间,路径和域。路径与域一起构成cookie的作用范围。若不设置过期时间,则表示这个cookie的生命期为浏览器会话期间,关闭浏览器窗口,cookie就消失。

14 URL重写就是首先获得一个进入的URL请求然后把它重新写成网站可以处理的另一个URL的过程,就是把session id直接附加在URL路径的后面。

15 应用程序的所有的页面都应该是动态的。因为不同的用户具有不同的会话ID,因此在静态HTML页面中无法在URL上附加会话ID。

 

16 使类尽可能短小精悍,而且只解决一个特定的问题。

17 让一切东西都尽可能地“私有”——private。

18 在多线程环境中,隐私是特别重要的一个因素——只有 private 字段才能在非同步使用的情况下受到保护。
19 尽量使用 interfaces,不要使用 abstract类。接口主要描述了客户希望做什么事情,而一个类则致力于(或允许)具体的实施细节。
20 String s = new String("xyz");创建了几个 String Object? 两个对象,一个是“xyx”,一个是指向“xyx”的引用对象 s。

 

 

 

 
 
分享到:
评论

相关推荐

    java领域四大名著

    - 本书是学习Java语言的一本经典之作,涵盖了Java语言的核心概念和技术细节。 - 内容包括但不限于面向对象编程的基础、泛型、集合框架、多线程编程、输入/输出系统、网络编程等。 - 特别强调的是,本书还深入探讨...

    acm中关于JAVA的细节

    ### 四、大数处理 在算法竞赛中,经常会遇到超过常规整型范围的数据计算。这时就需要用到`BigInteger`和`BigDecimal`类来处理大整数和大精度的浮点数: ```java import java.io.*; import java.math.*; import ...

    java第四章ppt

    面向对象编程是Java的核心特性,本章主要介绍了四个关键知识点:面向对象基本概念、封装、消息传递和类的定义。 4.1 面向对象基本概念 面向对象编程(Object-Oriented Programming, OOP)是将现实世界中的事物抽象...

    Java的四大核心技术

    #### 四、平台独立性 Java设计的一个重要目标就是实现跨平台兼容性,即编写的Java程序能够在不同的硬件和操作系统上运行,而不需修改源代码。这一特性极大地扩展了Java的应用范围,使其成为构建企业级应用的首选...

    java实现二十四节气计算

    压缩包中的"源码"文件很可能是实现了上述算法的Java代码,我们可以研究其实现细节,学习如何将理论知识转化为实际的程序代码。而"公式文档"可能包含了用于计算黄经的天文公式,这些公式可以帮助我们更深入地理解算法...

    最新Thinking in java第四版经典版

    作为Java学习者和开发者不可多得的经典教材,它详细阐述了Java的核心编程思想和技术细节。本书不仅适合初学者入门,也能够帮助有经验的程序员提高对Java语言深层次的理解。 在学习Java编程过程中,我们首先需要了解...

    简单的JAVA四则运算

    #### 一、Java四则运算基础 在计算机编程中,四则运算是最基本的数学运算之一,主要包括加法(`+`)、减法(`-`)、乘法(`*`)与除法(`/`)。对于Java这样的面向对象语言而言,实现四则运算不仅涉及到基本的数据类型操作,...

    java笔记(细节问题讲的很细)

    这份"java笔记(细节问题讲的很细)"很可能包含了Java语言的核心概念、类库使用、编程技巧以及常见问题的解决方案。 一、Java基础 1. 变量与数据类型:Java提供了八种基本数据类型,包括整型、浮点型、字符型和...

    Thinking in Java 4rd 第四版原版

    这一部分不仅详细介绍了Java集合框架的设计理念和实现细节,还提供了丰富的示例代码,帮助读者深刻理解集合类之间的关系及其使用场景,对于掌握高效数据结构操作具有不可估量的价值。 ### 四、助力认证考试与职业...

    thinking in java第四版练习题答案

    《Thinking in Java》是Bruce Eckel的经典编程教材,第四版更是深受广大Java程序员喜爱。这本书深入探讨了Java语言的核心概念和编程技术,鼓励读者通过实践思考来理解和掌握Java的精髓。书中包含了大量的练习题,...

    Effective.Enterprise.Java.中文版 高清pdf 下载

    高清PDF版本则保证了阅读体验,无论是在线查看还是下载保存,都能清晰地阅读到每一个细节。 在"压缩包子文件的文件名称列表"中,我们看到了两份文件: 1. "[Effective.Enterprise.Java.中文版].Effective....

    全国第四届JAVA会议论文集

    全国第四届JAVA会议论文集是一份汇集了众多专家和学者对JAVA技术深入研究和探讨的珍贵资料,它体现了JAVA技术在不断发展和创新中的重要地位。这篇论文集不仅包含了JAVA语言的基础理论,还涵盖了其在实际应用中的各种...

    浅谈java中的四个核心概念

    为了更好地理解和掌握Java技术,深入到其底层的技术处理细节是非常必要的。本文将详细介绍Java中的四个核心概念:类加载机制、类装载系统、Java类文件以及Java API。 #### 一、类加载机制(Class Loading Mechanism...

    Java基础小Demo_四个

    【Java基础小Demo_四个】这个标题暗示了我们即将探讨的是关于Java编程语言的一些基本概念和实例演示。Java是广泛应用于软件开发、Web应用程序、移动应用等领域的面向对象的编程语言。在这里,"四个"可能指的是四个...

    《Java基础入门(第3版)》(Java):课后答案-docx文档

    封装是隐藏对象的属性和实现细节,只对外提供公共访问方式;继承允许子类继承父类的属性和方法,实现代码复用;多态则是允许不同类的对象对同一消息作出不同的响应,增强程序的灵活性。 第一章介绍了Java的基础概念...

    公交系统的java实现(四)

    "公交系统的java实现(四)"可能是系列教程或代码实现的第四部分,虽然描述为空,但我们可以从标题和标签中推断出一些关键信息。标签“源码”和“工具”暗示我们将深入研究实际的代码实现和可能的辅助工具。 首先,让...

    教你24小时学会Java编程第四版

    本教程《教你24小时学会Java编程第四版》旨在帮助初学者在短时间内掌握Java编程的基础知识,逐步进阶到能够独立编写程序。下面将详细阐述Java编程的核心概念和关键知识点。 1. **Java简介**:Java是由Sun ...

    java 做的快递单子打印

    在提供的压缩包文件"基于Java快递单打印系统"中,可能包含了源代码、配置文件、可能的数据库脚本以及相关的文档,用户可以通过查看这些文件了解程序的具体实现细节。对于开发者来说,这是一个学习和研究Java应用开发...

    effective-java.pdf

    Java 8之后,接口可以包含静态方法,不过实现细节仍然可能需要放在包私有类中。 3. 静态工厂方法的命名和设计 良好的命名对于静态工厂方法非常重要。它们通常有描述性的名称,如valueOf、of、getInstance、new...

Global site tag (gtag.js) - Google Analytics