长沙金蝶软件公司j2ee面试题_第1页
长沙金蝶软件公司j2ee面试题_第2页
长沙金蝶软件公司j2ee面试题_第3页
长沙金蝶软件公司j2ee面试题_第4页
长沙金蝶软件公司j2ee面试题_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、长沙金蝶软件公司j2ee面试题1.三层结构比两层结构的优点是什么?2.EJB规范中的6种角色是什么?3.阐述java中的garbage collection原理。4.什么场景下的调用才是java中的远程调用?5.JSP中如何定义一个函数?6.EJB有哪几类,他们的特点是什么?7.说说EJB的本地接口和远程接口的区别。8.描述EAR包的目录结构。9.非java客户端可以通过CORBA的什么协议调用EJB组件? 10关于EJB的一段英译中文字。(略1.Integer s=new Integer(9;Integer t=new Integer(9;Long u=new Long(9;判断:(1.s.

2、equals(t(2.s.equals(u(3.s=t(4.s.equals(new Integer(9答案:(1(42.判断:public class testprivate static String s="string"public static void main(String aString t="strin"+"g"System.out.println(s=t;答案:true3.共享锁与排它锁区别;(1.共享锁只用于表级,排他锁用于行级。(2.加了共享锁的对象,可以继续加共享锁,不能再加排他锁。加了排他锁后,不能再加任何锁

3、。(3.比如一个DML操作,就要对受影响的行加排他锁,这样就不允许再加别的锁,也就是说别的会话不能修改这些行。同时为了避免在做这个DML操作的时候,有别的会话执行DDL,修改表的定义,所以要在表上加共享锁,这样就阻止了DDL的操作。(4.当执行DDL操作时,就需要在全表上加排他锁。4。soap,jdom,sax概念;SOAP是基于XML的简易协议,可使应用程序在HTTP之上进行信息交换,SOAP提供了一种标准的方法,使得运行在不同的操作系统并使用不同的技术和编程语言的应用程序可以互相进行通信。JDOM是一种使用XML的独特Java工具包,用于快速开发XML应用程序(W3C的标准SAX(Simp

4、le API for XML,是第一个被广泛采用的用Java编写的XML API,是一个事实上的标准;SAX是一个用于处理XML事件驱动的“推”模型,虽然它不是W3C标准,但它却是一个得到了广泛认可的API。SAX解析器不像DOM那样建立一个完整的文档树,而是在读取文档时激活一系列事件,这些事件被推给事件处理器,然后由事件处理器提供对文档内容的访问。5.数据库的内连接,左外连接,右外连接;6.继承,封装,多态的概念;继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的

5、派生类(子类,而原始类称为新类的基类(父类。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。7。软件为什么要维护?维护的过程;1改正性维护是在软件投入运行一段时间后,可能会暴露出一部分在测试阶段没有发现

6、的错误,为改正这些错误而对软件进行的修改活动;2适应性维护是由于软件运行的外部环境(例如软件,硬件和数据环境等的发生了变化而修改软件,使之适应这些变化的活动;3完善性维护是因为用户需求是经常变化的,在软件使用过程中,用户会对软件提出新的功能和性能要求,为了满足这些新的要求而对软件进行修改,使之在功能和性能得到完善和增强的活动;4预防性维护是不等用户提出维护申请,采用先进的软件工程方法对需要维护的软件或某部分软件重新进行设计、编码和测试,以提高软件的可维护性和可靠性等目标,为以后进一步改进软件打下基础的活动,这类活动包括逆向工程和重构工程。维护过程:(决定维护目标-理解软件-产生维护方案-考虑波

7、及影响-修改程序-测试-修改文档8.junit几个方法的运行先后顺序;首先先运行setUp(方法其次运行你写的测试用例,也就是testXXX(方法,其次是运行tearDown(方法一般初始化的工作都放在setUp(方法里,例如对数据库的测试,那么连接数据库部分就放在这里,而销毁连接就放在tearDown(方法中9.EJB分类,什么是实体bean,消息驱动bean的类型以及处理方式;实体bean主要存储业务数据,一个持久对象。不仅仅只是数据-状态和行为,与常规对象一样,直接映射到数据库中的一行数据消息驱动的Bean最大的特点是客户程序不通过接口访问Bean。10.MVC模式技术;11.for(;

8、语句出现什么情况;括号里面多一个分号应该,这样无法编译。如果两个分号,运行时将出现死循环。12、SQl:update table1set name=(select name from table2t1inner join table1t2on t1.id=t2.idwhere name is null是否可以正确运行?为什么?13、下面有哪些错误public void update(String sql="update t1set name=aa where id=?"Connection conn=datasource.getConnection(;PreparedSta

9、ment ps=conn.prepareStament(sql;ps.setString(0,"1"/应该ps.setInt(1,1;rs.excuteupdate(;ps.close(;conn.close(;14.详细设计阶段要做什么工作?15.java开发工具IDE;16.j2ee服务器有哪些:17.数据库union关键字使用解释;将两个或更多查询的结果组合为单个结果集;规则:所有查询中的列数和列的顺序必须相同,数据类型必须兼容18、public int getI(int i=0;try+i;finally+i;return i+;返回结果:219.多线程的数据同步(

10、填充题:主要用到wait,notifyall(等。synchronized20.线程与进程区别联系;进程和线程都是由操作系统所体现的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性简而言之,一个程序至少有一个进程,一个进程至少有一个线程.线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制21、看下面的数据库表A设计有什么问题?字段类型说明A INT记录IDB FLOAT工资C INT已经发工资填0,海没有发工资填1D VARCHAR(40姓名22.UML;UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提出了一套IT专业人员期待多年的统一的标准建模符号。通过使用UML,这些人员能够阅读和交流系统架构和设计规划-就像建筑工人多年来所使用的建筑设计图一样金蝶SQL笔试题(A表列借书证号人员资料9

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论