所在的位置: Web开发 >> HTNL >> Java锦集八

Java锦集八

1.J2EEJ是什么意思?2是什么意思EE是什么意思?Struts的拦截器你是怎么做的,是独立开发的,能够独立开发的到。然后问有哪几种拦截?

Java2Platform,EnterpriseEdition

继承AbstractInterceptor类,覆盖intercept()方法

有struts自己的拦截器如timer,i18n,scop,servletconfig,token

还有自定义拦截器

2简单介绍下java?Spring的AOP,IOC的讲述对struts2的了解,1,2的比较xml的了解J2ee的webserviced的协议?

SpringAOP:代理机制Spring提供的自动代理机制

Spring的IoC来实组件之间的依赖关系注入,使控制层与业务实现分离,即客户通过调用业务委托接口来调用具体的业务组件的实例,避免控制层与业务层的藕合带来的维护或升级困难。由Spring为DAO生成代理对象来为DAO添加事务服务,由IoC容器DAO的代理实例注入到业务组件中,业务组件通过DAO的委托接口调用DAO对象,使得上层组件不直接依赖于DAO的实现类,使得持久层更换或修改不影响上层组件。

3java类实现序列化的方法(二种)?

如在collection框架中,要实现什么样的接口

java.io.Serializable接口

Collection框架中实现比较要实现Comparable接口和Comparator接口

4sleep()和wait()区别

sleep()方法:线程主动放弃CPU,使得线程在指定的时间内进入阻塞状态,不能得到CPU时间,指定的时间一过,线程重新进入可执行状态。典型地,sleep()被用在等待某个资源就绪的情形:测试发现条件不满足后,让线程阻塞一段时间后重新测试,直到条件满足为止。

wait():与notify()配套使用,wait()使得线程进入阻塞状态,它有两种形式,一种允许指定以毫秒为单位的一段时间作为参数,另一种没有参数,当指定时间参数时对应的notify()被调用或者超出指定时间时线程重新进入可执行状态,后者则必须对应的notify()被调用

5Servlet的生命周期分为3个阶段:?和CGI的区别?

Servlet的生命周期主要由3个过程组成。

(1)init()方法:服务器初始化servlet。

(2)service()方法:初始化完毕,servlet对象调用该方法响应客户的请求。

(3)destroy()方法:调用该方法消灭servlet对象。

其中,init()方法只在servlet第一次被请求加载的时候被调用一次,当有客户再请求servlet服务时,web服务器将启动一个新的线程,在该线程中,调用service方法响应客户的请求。

与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。

6forward与redirect的区别?有哪些方式实现

1).JSP:forward重定向后url地址栏地址不变还是原来的地址;而response.sendRedirect()重定向后url地址栏地址显示的请求后的新地址。

2).jsp:forward重定向的时候可以保存回话信息,因此可以使用request来进行参数传递,在新页面可以使用request.getAttribute()来得到参数。而response.sendRedirect()不支持此通过request进行参数传递。它唯一的传值方式为response.sendRedirect(“example.JSP?aa=”),在新的页面通过request.getParameter(“aa”)来得到参数值

7多线程、同步实现方法?

1)实现线程有两种方法:继承Thread类或者实现Runnable接口

2)实现同步也有两种,一种是用同步方法,一种是用同步块..同步方法就是在方法返回类型后面加上synchronized,比如:

publicvoidsynchronizedadd(){...}

同步块就是直接写:synchronized(这里写需要同步的对象){...}

8集合类有哪些?有哪些方法?

集合类ArrayListLinkedListHashSetHashMap

方法:add(),remove(),put(),addAll(),removeAll()

9java中实现多态的机制是什么

重写,重载

方法的重写Overriding和重载Overloading是Java多态性的不同表现。

重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。

果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。

10静态的多态和动态的多态的区别

静态的多态:即为重载;方法名相同,参数个数或类型不相同。(overloading)

动态的多态:即为重写;子类覆盖父类的方法,将子类的实例传与父类的引用调用的是子类的方法实现接口的实例传与接口的引用调用的实现类的方法。

“互联网+”之干货

第八号列车即将发车

还未上车的乘客请尽快上车

赞赏

长按







































北京看白癜风医院哪个好
北京治疗白癜风究竟花多少钱



转载请注明:http://www.guyukameng.com/html/10585.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了