金蝶面试题及答案!
1.
Integer s=new Integer(9);
Integer t=new Integer(9);
Long u=new Long(9);
判断:
(1).s.equals(t)
(2).s.equals(u)
(3).s==t
(4).s.equals(new Integer(9))
答案:(1)(4)
2.判断:
public class test
{
private static String s="string";
public static void main(String a[])
{
String t="strin"+"g";
System.out.println(s==t);
}
}
答案:true
3.共享锁与排它锁区别;
(1.共享锁只用于表级,排他锁用于行级。
(2.加了共享锁的对象,可以继续加共享锁,不能再加排他锁。加了排他锁后,不能再加任何锁。
(3.比如一个DML操作,就要对受影响的行加排他锁,这样就不允许再加别的锁,也就是说别的会话不能修改这些行。
同时为了避免在做这个DML操作的时候,有别的会话执行DDL,修改表的定义,所以要在表上加共享锁,这样就阻止了DDL的操作。
(4.当执行DDL操作时,就需要在全表上加排他锁。
4。soap,jdom,sax概念;
SOAP 是基于 XML 的简易协议,可使应用程序在 HTTP 之上进行信息交换,
SOAP 提供了一种标准的方法,使得运行在不同的操作系统并使用不同的技术和编程语言的应用程序可以互相进行通信。
JDOM 是一种使用 XML 的独特 Java 工具包,用于快速开发 XML 应用程序(W3C的标准)
SAX(Simple API for XML ),是第一个被广泛采用的用Java编写的XML API,是一个事实上的标准;
SAX是一个用于处理XML事件驱动的“推”模型,虽然它不是W3C标准,但它却是一个得到了广泛认可的API。
SAX解析器不像DOM那样建立一个完整的文档树,而是在读取文档时激活一系列事件,这些事件被推给事件处理器,
然后由事件处理器提供对文档内容的访问。
5.数据库的内连接,左外连接,右外连接;
6.继承,封装,多态的概念;
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。
对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),
而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,
并且类可以修改或增加新的方法使之更适合特殊的需要。
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,
即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。
多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
7。软件为什么要维护?维护的过程;
1)改正性维护是在软件投入运行一段时间后,可能会暴露出一部分在测试阶段没有发现的错误,为改正这些错误而对软件进行的修改活动;
2)适应性维护是由于软件运行的外部环境(例如软件,硬件)和数据环境等的发生了变化而修改软件,使之适应这些变化的活动;
3)完善性维护是因为用户需求是经常变化的,在软件使用过程中,用户会对软件提出新的功能和性能要求,为了满足这些新的要求而对软件进行修改,使之在功能和性能得到完善和增强的活动;
4)预防性维护是不等用户提出维护申请,采用先进的软件工程方法对需要维护的软件或某部分软件重新进行设计、编码和测试,以提高软件的可维护性和可靠性等目标,为以后进一步改进软件打下基础的活动,这类活动包括逆向工程和重构工程。
维护过程:(决定维护目标-》理解软件-》产生维护方案-》考虑波及影响-》修改程序-》测试)-》修改文档
8.junit几个方法的运行先后顺序;
首先先运行setUp()方法
其次运行你写的测试用例,也就是testXXX()方法,
其次是运行tearDown()方法
一般初始化的工作都放在setUp()方法里,例如对数据库的测试,那么连接数据库部分就放在这里,
而销毁连接就放在tearDown()方法中
9.EJB分类,什么是实体bean,消息驱动bean的类型以及处理方式;
实体bean主要存储业务数据,一个持久对象。不仅仅只是数据--状态和行为,与常规对象一样,直接映射到数据库中的一行数据
消息驱动的Bean最大的特点是客户程序不通过接口访问Bean。
10.MVC模式技术;
11.for(; ; ;)语句出现什么情况;
多表查询sql语句面试题 括号里面多一个分号应该,这样无法编译。如果两个分号,运行时将出现死循环。
12。SQl: update table1 set name=(select name from table2 t1 inner join table1 t2 on t1.id=t2.id) where name is null是否可以正确运行?为什么?
13。下面有哪些错误
public void update()
{
String sql="update t1 set name=aa where id=?";
Connection conn= Connection();
PreparedStament 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++;
}
返回结果:2
19.多线程的数据同步(填充题):主要用到wait,notifyall()等。
synchronized
20.线程与进程区别联系;
进程和线程都是由操作系统所体现的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性
简而言之,一个程序至少有一个进程,一个进程至少有一个线程.
线程的划分尺度小于进程,使得多线程程序的并发性高。
另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率
但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制
21。看下面的数据库表A设计有什么问题?
字段 类型 说明
A INT 记录ID
B FLOAT 工资
C INT 已经发工资填0,海没有发工资填1
D VARCHAR(40) 姓名
22.UML;
UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。
UML提出了一套IT专业人员期待多年的统一的标准建模符号。通过使用UML,
这些人员能够阅读和交流系统架构和设计规划--就像建筑工人多年来所使用的建筑设计图一样
23.与ejb的设计模式
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论