您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 软件平台与中间件期末复习资料
题型选择(10*2)填空(10*2)简单(6*5)编码题(10*3)简单范围1:面向对象的三个特点面向对象的三个基本特征是:封装、继承、多态。2:多线程的两种实现方式和步骤?1.通过创建Thread类的子类来实现2.通过实现Runable接口的类来实现通过Thread类实现多线程的主要步骤:我们可以继承Thread,然后覆盖(override)其中的run,使得该线程能够完成特定的工作。使用start方法启动线程,将执行权转交到run。通过实现Runnable接口创建线程的主要步骤:1.创建某个类实现Runnable接口,实现run()方法。2.创建Thread对象,用实现Runnable接口的对象作为参数实例化该Thread对象。3.调用Thread的start方法。3:事件处理机制的处理流程?在java中,要实现自定义事件处理,必须经过如下的步骤:1开发自定义事件类。2定义监听者接口。3定义事件激发者的接口。publicvoidadd监听者(监听者);publicvoidremove监听者(监听者);protectedvoidprocess事件(事件);4实现事件激发者.5实现监听这接口。4:网络通信模型?(socketServersocket)5:Servlet的生命周期?(1)加载和实例化(2)初始化(3)请求处理(4)服务终止6:9个内置对象和含义?7:三种Servlet的类型和简单实现?8:简单叙述Java的三种开发平台?(J2SE、J2ME、J2EE)J2SE:java平台标准版,主要应用于桌面程序和java小游戏的开发。J2EE:Java平台企业版,主要应用于企业级的开发。J2ME:主要用于手持设备的开发。例如手机。9:EJB的消息驱动Bean的实现步骤?1.选择或创建一个包含该bean的包。2.利用EJB构建器向导生成你的消息驱动bean的基本结构。3.完成onMessage方法体,并且如果需要,完成setMessageDrivenContext和ejbCreate方法。10:JMS的两种开发处理流程?两种模型:P2P和pub/sub(发布/订阅模型)。1:P2P模型三个角色:消息发送者(客户端),消息(Message)===对象,消息接受者。开发步骤:1:自己定义个Queue地址,发布到服务器(这种服务器必须是支持Queue地址发布的服务器)。2:定义一个消息的接收者====EJB的消息驱动Bean(一个Queue只能有一个接收者)。3:定义一个客户端,向步骤一种的Queue地址发送消息(JSPJavaServlet.....)。在这种模型中,不要求消息守候者实时在线,什么时候在线,什么时候接收消息,处理消息。2:pub/sub发布/订阅模型三个角色:发布者(发送者),消息,订阅者(接收者)。开发步骤:pub/sub(发布订阅模型)1:自己定义个Topic地址,发布到服务器。2:自己定义个消息订阅者,订阅上面地址的消息,用消息驱动Bean实现(可以多个)。3:开发一个客户端,定义一个消息,发送到步骤一的Topic地址中。在这种模型中,要求消息守候者实时在线,谁在线谁接收,不在线的订阅者,不接收)11:两种跳转的区别?(前台转向和后台转向)前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于goto语句。12:两种include的区别?(%@includefile=%jsp:includepage=/)13:列出request的至少5个常用方法?request常用方法介绍getProtocol():获取请求使用的通信协议,如http/1.1等getServletPath():获取请求的JSP也面所在的目录。getContentLength():获取HTTP请求的长度。getMethod():获取表单提交信息的方式,如POST或者GET。getHeader(Strings):获取请求中头的值。getRemoteAddr():获取客户的IP地址。getRemoteHost():获取客户机的名称(如果获取不到,就获取IP地址)。getServerName():获取服务器的名称。getServePort():获取服务器的端口。getPaeameterNames():获取表单提交的信息体部分中name参数值的一个枚举。14:开发无状态Bean的步骤?无状态Bean的开发步骤:1:开发一个接口。2:开个一个Bean实现上面接口。3:声明这个Bean为无状态Bean,声明这个Bean的发布接口状态。4:发布这个EJB。5:开发一个客户端,访问EJB。15:实现分页技术的步骤1.将page类引入2。引入fenye.jsp/pagination.jsp文件3。在相应servlet/jsp里面,将需要显示的记录放到list里面,并将list放到request或session里面16:分别解释常见的几个消息处理属于:事件、事件源、事件处理器、事件源、事件处理接口)17:JDBC实现访问数据库的步骤1、加载对应数据库驱动,一般用反射Class.forName(StringdriverName);2、创建连接通过DriverManager.getConnection(url,userName,passwd);3、获取statement对象,通过statement对象执行sql语句;4、如果是查询则返回结果集,贮存于ResultSet;5、如果关闭事物自动提交要提交事物;6、最后,关闭所有连接,自里往外关闭。18:在页面中,实现数据存储的四种容器的生存周期?(pageContextrequestsessionapplication)编码1:给年月日,求星期几?publicstaticStringgetWeek(Stringsdate){Datedate=VeDate.strToDate(sdate);Calendarc=Calendar.getInstance();c.setTime(date);returnnewSimpleDateFormat(EEEE).format(c.getTime());}publicstaticStringgetWeekStr(Stringsdate){Stringstr=;str=VeDate.getWeek(sdate);if(1.equals(str)){str=星期日;}elseif(2.equals(str)){str=星期一;}elseif(3.equals(str)){str=星期二;}elseif(4.equals(str)){str=星期三;}elseif(5.equals(str)){str=星期四;}elseif(6.equals(str)){str=星期五;}elseif(7.equals(str)){str=星期六;}returnstr;}2:输入x,实现35选7的下注?importjava.io.BufferedReader;importjava.io.InputStreamReader;importorg.junit.Test;publicclassMathExam{//调用操作系统的程序@Testpublicvoidtest1(){System.out.println(Math.floor(3.3));System.out.println(Math.floor(3.8));System.out.println(Math.floor(-3.3));System.out.println(Math.round(3.3));System.out.println(Math.round(3.8));System.out.println(Math.round(-3.3));System.out.println(Math.round(-3.8));}//随机数@Testpublicvoidtest2(){int[]bb=newint[7];intstep=0;while(true){intx=(int)(Math.random()*36+1);for(intj=0;jbb.length;j++){if(x==bb[j]){}}bb[step]=x;step++;if(step==6)break;}for(intk=0;kbb.length;k++)System.out.print(bb[k]+\t);}//随机数===彩票@Testpublicvoidtest3()throwsException{System.out.println(请输入你要购买的金额:);BufferedReaderkey=newBufferedReader(newInputStreamReader(System.in));Stringmoney=key.readLine();intsum=Integer.parseInt(money);intzhushu=sum/2;for(intm=1;m=zhushu;m++){int[]bb=newint[36];for(inti=0;i36;i++)bb[i]=i+1;//产生一个随机下标for(intk=1;k=7;k++){intx=(int)(Math.random()*(37-k));inttemp=0;temp=bb[x];bb[x]=bb[36-k];bb[36-k]=temp;}for(intj=0;j7;j++)System.out.print(bb[35-j]+\t);System.out.println();}}}3:给定一张表,实现关于这张表的(增删查改).packageinternalFrame.jbxxgl;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.SQLException;importjava.util.EventListener;importjava.util.Vector;importjava.lang.*;importjavax.management.loading.PrivateClassLoader;importjavax.swing.*;importcom.lzw.dao.*;importcom.mysql.jdbc.ResultSet;importcom.mysql.jdbc.ResultSetMetaData;importcom.sun.java.*;importcom.sun.org.apache.bcel.internal.generic.NEW;publicclassbaseWindowextendsJInternalFrameimplementsActionListener{privateJPaneljp1,jp2,jp3;JTabletable;privateJScrollPanejsp=newJScrollPane();privateJLabeljl1;privateJTextFieldjtf;privateJButtonjb1,jb2,jb3,jb4,jb5;privateJComboBoxjcb;privatejava.sql.ResultSetrs;privateResultSetMetaDatarsmd;staticpublicVectorStringlistss;staticJFramejf;staticpublicintcolcount;staticpublicStringtablename;staticpublicStringsql;publicvoidsetJfTitle(Stringtitle){jf.setTitle(title);}publicbaseWindow(Stringta
本文标题:软件平台与中间件期末复习资料
链接地址:https://www.777doc.com/doc-2011612 .html