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。

 

 

 

 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值