`
文章列表
这个问题要从实际的逻辑角度去看的,首先要了解abstract,static,synchronized,native这些关键字干什么用的。  abstract是抽象的,指的是方法只有声明而没有实现,它的实现要放入声明该类的子类中实现。 static是静态的,是一种属于类而不属于对象的方法或者属性,而我们知道,类其实也是一个对象,他是在class文件加载到虚拟机以后就会产生的对象,通常来说它是单例的,就是整个虚拟机中只有一个这样的类对象(当然,如果用新的类加载器也会生成新的类的对象)。 synchronized 是同步,是一种相对线程的锁。 native 本地方法,这种方法和抽象方法及 ...
  36、说出数据连接池的工作机制是什么?   J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。 客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。 如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。 当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。       37、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?     都不能     Java中的native方法是指 ...
  31、EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?   SessionBean:   Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机。   当客户机第一次调用一个Stateful Session Bean 时,容器必须立即在服务器中创建一个新的Bean实例,并关联到客户机上,以后此客户机调用Stateful Session Bean 的方法时容器会把调用分派到与此客 ...
ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要记录本项的前后项即可,所以插入数度较快!线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通 ...
一、CGI   1. 定义: CGI(Common Gateway Interface 公共网关接口)是HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。   2. 功能: 绝大多数的CGI
  26、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?     Math.round(11.5)==12 Math.round(-11.5)==-11 round方法返回与参数最接近的长整数,参数加0.5后求其floor。     27、String s = new String("xyz");创建了几个String Object?   两个   一个是编译时决定的,最后放在常量池中。一个是运行时放在堆里面的。两个都是"xyz"。   常量池中只可能只有一个“xyz”,但是堆中可能有多 ...
/* * 9、Mid-Autumn Festival 中秋节 */ Look at your hands. //看你的手。 Wash your hands. //去洗手。 What do you like to eat ? //你喜欢吃什么?(特殊疑问句) I like to eat mooncakes. //我喜欢吃月饼。 taro //芋艿 leaf //叶子 autumn //秋季 ...
最近开始从0基础补English了。。。。。。。。。。。献丑了。。。。。。。。。。   /* * 1、Good morning 早上好 */ Good morning./Morning. //早上好。 Good afternoon./Afternoon. //下午好。 Good evening./Evening. //晚上好。 Good night. //晚安。 How are you ? //你好吗? Fine,think you. //我很好,谢谢。 Stand up,please. //起立。 Sit down,please. / ...
16、同步和异步有何异同,在什么情况下分别使用他们?举例说明。   如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。   当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。     17、abstract class和interface有什么区别?   有abstract修饰符的class即为抽象类,abstract类不能创建的实例对象。含有abstract方 ...
今天利用SS1H框架整合做练习的时候,出现了一个Action中没有包含指定方法的Exception   异常信息:   2011-8-18 20:50:07 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet action threw exception java.lang.NoSuchMethodException: Action[/userAction] does not contain specified method (check logs) at o ...
  11、HashMap和Hashtable的区别。     HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口。 主要区别在于HashMap允许空(null)键/值(key/value),由于非线程安全,效率上可能高于Hashtable。     HashMap允许 ...
特性 Struts1.x Struts2 Action类
6、说出Servlet的生命周期,并说出Servlet和CGI的区别。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法, service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等, 当服务器决定将实例销毁的时候调用其destroy方法。   与CGI的区别在于:   Servlet处于服务器进程中,它通过多线程方式运行其service方法, 一个实例可以服务于多个请求,并且其实例一般不会销毁。   而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于Servlet。     ...
 引言:   学习SSH框架有一阵了,今天对SSH框架整合做一个小结。 我的操作步骤是  Spring  à  Hibernate  à  Sturts 2 环境是MyEclipse 9.0 主要采用添加功能支持的方式:( MyEclipse à  add xxxx capabilities )  
引言: 最近在中心的课程学到了Spring框架的声明式事务管理章节,今天敲个小例子将我目前所知道的三种事务的管理方式做一个简单的对比,顺便巩固一下基础知识。 三种方式:纯JDBC、Hibernate、 Spring的AOP声明式事务管理。 ...
Global site tag (gtag.js) - Google Analytics