用友软件Java工程师面试题(含答案)

时间:2019-05-14 00:46:47下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《用友软件Java工程师面试题(含答案)》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《用友软件Java工程师面试题(含答案)》。

第一篇:用友软件Java工程师面试题(含答案)

1.web中的forward和redirect的区别?

前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。

2.xml在解释的时候DOM和SAX协议的区别和含义?

DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问

SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问

3说明JNDI、JMS、JTA、RMI的意思?

JNDI(Java Naming and Directory Interface)是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,类似JDBC都是构建在抽象层上。

JMS(Java Messaging Service)是Java平台上有关面向消息中间件的技术规范,翻译为Java消息服务。JMS支持点对点和发布/订阅两种消息模型。

JTA(Java Transaction API)为 J2EE平台提供了分布式事务服务。要用 JTA 进行事务界定,应用程序要调用 javax.transaction.UserTransaction 接口中的方法.RMI是Java的一组拥护开发分布式应用程序的API。RMI使用Java语言接口定义了远程对象,它集合了Java序列化和Java远程方法协议(Java Remote Method Protocol)。它大大增强了Java开发分布式应用的能力

4.单例模式

Public class Signle{ Private Signle(){ } Pirvate static Signle signle = new Signle();Public static Signle gets(){ Retrun signle;} }

5数据库中left join的意思,和在什么场合中应用?

LEFT JOIN操作用于在任何的 FROM 子句中,组合来源表的记录。使用 LEFT JOIN 运算来创建一个左边外部联接。左边外部联接将包含了从第一个(左边)开始的两个表中的全部记录,即使在第二个(右边)表中并没有相符值的记录。ejb中的sessionbean和entitybean的区别和含义?

SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。

对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。

对于客户机,EntityBean是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体。

7抽象类和接口的区别

1:一个类可以实现任意多的接口,但是最多只能对一个抽象类进行子类化。

2:一个抽象类可以包括非抽象方法,而一个接口的所有方法在效果上都是抽象的。3:一个抽象类可以申明并使用变量,而一个接口不行。

4:一个抽象类中的方法的访问修饰符可以使public,internal,protected,protected internal,private,而接口成员的访问修饰符在默认情况下都是public,而且,在申明接口成员时,不允许使用访问修饰符(甚至不能使用public)。5:一个抽象类可以定义构造函数,而一个接口不行。

8对象序列化的含义

Java 序列化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方 把该Byte 流里的数据读出来。重新构造一个相同的对象。这种机制允许你将对象通过网络 进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的序列化机制是RMI、EJB、JNNI等技术的技术基础。

9数据库中的锁包括什么?

基本的封锁类型有两种:排它锁(X锁)和共享锁(S锁).所谓X锁,是事务T对数据A加上X锁时,只允许事务T读取和修改数据A,…

所谓S锁,是事务T对数据A加上S锁时,其他事务只能再对数据A加S锁,而不能加X锁,直到T释放A上的S锁若事务T对数据对象A加了S锁,则T就可以对A进行读取,但不能进行更新(S锁因此又称为读锁),在T释放A上的S锁以前,其他事务可以再对A加S锁,但不能加X锁,从而可以读取A,但不能更新A.jsp和serverlet的区别

(1).简单的来说Jsp就是含有Java代码的html,而servlet是含有html的Java代码;(2).Jsp最终也是被解释为servlet并编译再执行,Jsp不过是servlet的另一种编写方式;(3).Jsp擅长表示,servlet擅长数据处理,在MVC三层结构中,Jsp负责V(视图),servlet负责C(控制),各有优势,各司其职;

11.oracle中数据表的交集怎么表示 第一种方法:利用操作符intersect 第二种方法: in子句 jsp页面中如何传递参数(1)直接在URL请求后添加(2)jsp:param 3)设置session和request jsp中的doget()和dopost()方法的作用?

这个两个方法都是http协议的方法,doget用于传输数据量较小(密码会泄露),dopost数据量较大,14什么是用例?如何确定用例?

在不展现一个系统或子系统内部结构的情况下,对系统或子系统的某个连贯的功能单元的定义和描述。

一个用例可以看作是系统的一个功能,例如增加用户,增加角色,查询一个具体的一个事物,在Ejb的设计中,一个use case跟Session bean的一个方法是对应的(使用的session fasade模式),你说的基础数据管理,我会把它处理成为一个抽象用例,因为我认为基础数据这个概念非常的抽象,什么是真正的基础数据?例如说一个系统中邮政编码算是这个系统的基础数据,那么”邮政编码修改”这个就应该算是用例了.15活动图和时序图的区别? 时序图主要强调时间的顺序 活动图主要强调空间上类的交互

16什么是策略模式?什么情况下使用?

策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换 Context(应用场景):

1、需要使用ConcreteStrategy提供的算法。

2、内部维护一个Strategy的实例。

3、负责动态设置运行时Strategy具体的实现算法。

4、负责跟Strategy之间的交互和数据传递。

17面向接口编程的好处

使用接口编程,易于程序扩展,降低程序耦合性。

包括结构清晰,类之间通信简单易懂,扩展性好,提高复用性等等。

18事物

事务就是一系列的操作,这些操作完成一项任务.只要这些操作里有一个操作没有成功,事务就操作失败,发生回滚事件.即撤消前面的操作,这样可以保证数据的一致性.而且可以把操作暂时放在缓存里,等所有操作都成功有提交数据库,这样保证费时的操作都是有效操作.

第二篇:java工程师面试题

西安三元数码软件有限公司 外派JAVA软件工程师笔试题4303

返回上级目录

选择题

1:在软件生命周期中,下列哪个说法是不准确的?

A.软件生命周期分为计划、开发和运行三个阶段

B.在计划阶段要进行问题焉醛和需求分析

C.在开发后期要进行编写代码和软件测试

D.在运行阶段主要是进行软件维护

2:public class Parent {

int change(){…} }

class Child extends Parent {

}

Which methods can be added into class Child?

A.public int change(){} B.abstract int chang(){} C.private int change(){} D.none 3:

1.Give the following method: 2.public void method(){ 3.String a,b;

4.a=new String(“hello world”);5.b=new String(“game over”);6.System.out.println(a+b+”ok”);7.a=null;8.a=b;

9.System.out.println(a);10.}

11.In the absence of compiler optimization, which is the earliest point the object a refered is definitely elibile to be garbage collection.A.before line 5 B.before line 6 C.before line 7 D.before line 9 4:

1.String s=”Example String”;Which operation is not legal? A.int i=s.length();B.s[3]=”x”;

C.String short_s=s.trim();D.String t=”root”+s;

5:关于垃圾收集的哪些叙述是对的。

A.程序开发者必须自己创建一个线程进行内存释放的工作。

B.垃圾收集将检查并释放不再使用的内存。

C.垃圾收集允许程序开发者明确指定并立即释放该内存。

D.垃圾收集能够在期望的时间释放被java对象使用的内存。

6:

1.Give the following code: 2.public class Example{

3.public static void main(String args[]){ 4.int l=0;5.do{

6.System.out.println(“Doing it for l is:”+l);7.}while(--l>0)

8.System.out.println(“Finish”);9.} 10.}

11.Which well be output: A.Doing it for l is 3 B.Doing it for l is 1 C.Doing it for l is 2 D.Doing it for l is 0

7: Which of the following statements are true?

A.The automatic garbage collection of the JVM prevents programs from ever running out of memory

B.A program can suggest that garbage collection be performed and force it C.Garbage collection is platform independent

D.An object becomes eligible for garbage collection when all references denoting it are set to null.8:下面关于变量及其范围的陈述哪些是错的。

A.实例变量是类的成员变量。

B.实例变量用关键字static声明。

C.在方法中定义的局部变量在该方法被执行时创建

D.局部变量在使用前必须被初始化。

9:

1.Which is the most appropriate code snippet that can be inserted at line 18 in the following code? 2.3.(Assume that the code is compiled and run with assertions enabled)4.5.1.import java.util.*;6.7.2.8.9.3.public class AssertTest 10.11.4.{ 12.13.5.private HashMap cctld;14.15.6.16.17.7.public AssertTest()18.19.8.{ 20.21.9.cctld = new HashMap();22.23.10.cctld.put(“in”, “India”);24.25.11.cctld.put(“uk”, “United Kingdom”);26.27.12.cctld.put(“au”, “Australia”);28.29.13.// more code...30.31.14.} 32.33.15.// other methods....34.35.16.public String getCountry(String countryCode)36.37.17.{ 38.39.18.// What should be inserted here? 40.41.19.String country =(String)cctld.get(countryCode);42.43.20.return country;44.45.21.} 46.47.22.} A.assert countryCode!= null;

B.assert countryCode!= null : “Country code can not be null”;C.assert cctld!= null : “No country code data is available”;D.assert cctld : “No country code data is available”;10:在下述选项时,没有构成死循环的程序是

A.int i=100 while(1){ i=i%100+1;if(i>100)break;} B.for(;;);

C.int k=1000;do { ++k;}while(k>=10000);D.int s=36;while(s);--s;11:

1.给出下面的代码片断。。下面的哪些陈述为错误的? 2.1)public void create(){ 3.2)Vector myVect;4.3)myVect = new Vector();5.4)} A.第二行的声明不会为变量myVect分配内存空间。

B.第二行语句创建一个Vector类对象。

C.第三行语句创建一个Vector类对象。

D.第三行语句为一个Vector类对象分配内存空间

12:A class design requires that a member variable should be accessible only by same package, which modifer word should be used?

A.protected B.public C.no modifer D.private 13:

1.Give the following java source fragement: 2.//point x

3.public class Interesting{ 4.//do something 5.}

6.Which statement is correctly Java syntax at point x? A.public class MyClass{//do other thing…} B.static int PI=3.14

C.class MyClass{//do something…} D.none

14:Which fragments are not correct in Java source file?

A.package testpackage;public class Test{//do something...}

B.import java.io.*;package testpackage;public class Test{// do something...}

C.import java.io.*;class Person{// do something...} public class Test{// do something...} D.import java.io.*;import java.awt.*;public class Test{// do something...} 15:以下的C程序代码片段运行后C和d的值分别是多少

Int a =1,b =2;Int c,d;c =(a&b)&&a;d =(a&&b)&a;

A.0,0 B.0,1 C.1,0 D.1,1 16:

1.What will be the result of executing the following code? 2.3.public static void main(String args[])4.{

5.char digit = 'a';

6.for(int i = 0;i < 10;i++)7.{

8.switch(digit)9.{

10.case 'x' : 11.{ 12.int j = 0;13.System.out.println(j);14.} 15.default : 16.{

17.int j = 100;18.System.out.println(j);19.} 20.} 21.} 22.int i = j;

23.System.out.println(i);24.} 25.26.Choices: A.100 will be printed 11 times.B.The code will not compile because the variable i cannot be declared twice within the main()method.C.The code will not compile because the variable j cannot be declared twice within the switch statement.D.None of these.17:

1.Give this class outline: 2.class Example{ 3.private int x;

4.//rest of class body… 5.}

6.Assuming that x invoked by the code java Example, which statement can made x be directly accessible in main()method of Example.java? A.Change private int x to public int x B.change private int x to static int x C.Change private int x to protected int x D.change private int x to final int x 18:Which are not Java keywords? A.TRUE B.const C.super D.void

19:设有变量说明语句int a=1,b=0;则执行以下程序段的输出结果为()。

switch(a){ case 1: switch(b){

case 0:printf(“**0**”);break;case 1:printf(“**1**”);break;}

case 2:printf(“**2**”);break;}

printf(“n”);

A.**0** B.**0****2** C.**0****1****2** D.有语法错误

20:软件生命周期的瀑布模型把软件项目分为3个阶段、8个子阶段,以下哪一个是正常的开发顺序?

A.计划阶段、开发阶段、运行阶段

B.设计阶段、开发阶段、编码阶段

C.设计阶段、编码阶段、维护阶段

D.计划阶段、编码阶段、测试阶段

21:

1.What will happen when you attempt to compile and run the following code? 2.3.class Base 4.5.{ 6.7.int i = 99;8.9.public void amethod()10.11.{

12.13.System.out.println(“Base.amethod()”);14.15.} 16.17.Base()18.19.{

20.21.amethod();22.23.} 24.25.}

26.27.public class Derived extends Base 28.29.{

30.31.int i =-1;32.33.34.35.public static void main(String argv[])36.37.{

38.39.Base b = new Derived();40.41.System.out.println(b.i);42.43.b.amethod();44.45.} 46.47.public void amethod()48.49.{

50.51.System.out.println(“Derived.amethod()”);52.53.} 54.55.}

56.57.Choices: A.Derived.amethod()-1 Derived.amethod()B.Derived.amethod()99 C.Compile time error D.Derived.amethod()简答题

22:怎样在复杂的各种形式的网页中提取mp3下载的结构化数据?

23:编写一程序,利用RandomAccessFile类将一个文件的全部内容追加到另一个文件的末尾。

24:已知abc+cba=1333,其中a,b,c均为一位数,编程求出满足条件的a,b,c所有组合。

25:servlet的生命周期?

26:Static Inner Class 和 Inner Class的不同,说得越多越好。

27:如果有几千个session,怎么提高效率。

28:

1.public class Something { 2.void doSomething(){ 3.private String s = "";4.int l = s.length();5.} 6.} 7.有错吗? 29:是否可以从一个static方法内部发出对非static方法的调用?

30:error和exception有什么区别?

31:Is Tomcat faster than serving static HTML pages than Apache httpd?

第三篇:Java软件工程师

Java软件工程师

Java软件工程师,从1995年正式推出这么多年以为,java已从编程语言发展成为全球第一大统一开发平台。Java技术已成为计算机行业主要公司所采纳。越来越多的国家化标准化组织所接受。在短短的十几年的时间,java团体已经发展成为拥有数百万的群体,java的前景是非常之广大的。

而且,先阶段,在所有的软件开发人才中,java软件工程师需求量最大,市场需求已经达到了70%左右,而且java软件工程师薪水相对较高,一般的开发人员薪资年薪在10万以上,更多的人想成为java软件工程师,可以通过参加java技术培训,成为高薪的java工程师。

2009年是3G牌照发放元年,随着三大运营商以千亿计的3G网络建设逐步展开,3G网络资费也随着三大运营商对入网用户的争夺逐步被广大用户所接受,各大IT产品公司也纷纷招兵买马扩充实力,然而,国内3G人才严重匮乏,专业的3G终端应用开发人才不足1000人,3G终端开发人才培训迫在眉睫。

3G梦工场由四维创意教育科技有限公司承办,公司同时拥有四维梦工场知名动漫游戏教育品牌,是湖北省最权威的动漫游戏人才实训机构,3G梦工场致力于3G前端应用开发工程师、iphone 软件应用开发工程师、Android开发工程师、MTK高级开发工程师: J2ME开发工程师:Windows Mobile开发工程师、Symbian初级、中级、高级开发工程师、3G移动嵌入式软件开发人才培养,为各大企业提供优质3G应用软件开发人才。培养人才重点针对电信巨头的人才需求,如中国移动、中国电信、中国联通以及国外苹果、微软、google、黑莓、索尼等巨头企业。3G梦工场技术产品以与中国联通、中国电信、iphone、google、微软手机软件商店取得战略合作,提供优质技术产品的同时同时提供人才保障。

学院为确保教学质量和学员项目开发能力,聘请了数十位来自盛大、腾讯、日本LYC、Com2Us、掌上明珠等一线行业知名企业项目研发工程师及项目经理,分别掌握J2ME、Symbian、Windows Mobile、MTK、iPhone、Android等最新3G开发技术、五年以上开发经验的一线项目经理担任专职讲师,形成了IT培训行业内实战经验最丰富、最专业、最有责任心、最强大的师资阵容。

第四篇:软件工程师面试题

1.C#中,string str = null 与 string str ="",请尽量用文字说明区别

2.Override, Overload,的区别?

3.a=10,b=15,在不用第三方变量的前提下,把a,b的值互换

4.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?

5.请编程实现一个冒泡排序算法?

6.描述以下几种连接方式,并加已说明(文字和SQL语句):

A:left outer join:

B:right outer join:

C:full outer join:

7.什么叫做SQL注入,如何防止?请举例说明。

8.有张订单表,需要实现它的编号,格式如下:201302010001(YYYYMMDD+4位流水号)等

第五篇:软件工程师面试题

软件工程师面试题

1,CString 和 char* 之间的相互转换?

2,虚函数WindowProc 与 DefWindowProc 功能上有什么不同?

3,如何保证在应用程序中使用的某个类只有一个实例?

4,请问如何定义一个整个程序运行过程中都可以使用的全局变量?

5,请写出以下几个类的构造函数的调用顺序

1),class X : public Y, public Z

X one;

2),class X : public Y, virtual public Z

X one;

6,遇到两个类互相为成员变量的事, 如何解决?

7,关键字static的作用是什么?(请至少说明两种)

8,写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值

int a = 4;

(A)a +=(a++);(B)a +=(++a);(C)(a++)+= a;(D)(++a)+=(a++);

a = ?

9,用宏定义写出swap(x,y)

10,描述一下进程间通信的方法

下载用友软件Java工程师面试题(含答案)word格式文档
下载用友软件Java工程师面试题(含答案).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    java软件工程师前途

    java软件工程师前途 java软件工程师前途,3G的来临,目前我国对软件人才的需要已达到了百万,并且每年在以30%的速率在增加。合格软件人才的需求供给不足。其中以java软件开发人才......

    JAVA软件工程师个人简历—####

    个人简历 性别: 女 工作年限: 2年户籍:湖南长沙 电子邮箱: 281282125@qq.com 个人信息 姓名: 年龄: 24 居 住 地: 天津 手机号码: 086-5462825 教育经历 2003/9-2007/6 湖......

    java软件工程师就业(推荐)

    java软件工程师就业 java软件工程师就业,java作为唯一在互联网上开发的语言,java平台以及移动性、安全性和开放性受到了追捧。Java成为成长最快的语言之一,java受到了全世界IT......

    java软件工程师英文简历

    java软件工程师英文简历模板 Personal information: Name: Guoqing Feng (you have a good selection of the staff)Sex: MaleAge: 21 National: Hanorigin: Handan in Hebe......

    Java软件工程师简历

    个人简历 ×× 联系电话: 138******** 联系邮箱:****@126.com 择业目标Java软件工程师 基于Oracle数据库MySql数据库、Web应用的Java软件开发。 专业技能精通Java,非常扎实的......

    Java软件工程师个人简历

    Java软件工程师个人简历 Java软件工程师个人简历1 姓名:目前所在: 天河区年龄: 24户口所在: 汕尾国籍: 中国婚姻状况: 未婚民族: 汉族身高: 176 cm体重: 60 kg求职意向人才类型: 不限......

    Java软件工程师试题

    姓名:联系电话:电子邮件:学历:专业:毕业时间: Java软件工程师试题(A卷) (满分100分,作答时间为120分钟)一、单选题(每题3分,共45分) 1. 以下哪个修饰符可用于定义成员常量?B A.start B. f......

    java软件工程师介绍

    Java软件工程师 职业概述: Java的应用可以说是无处不在,从桌面办公应用到网络数据库等应用,从PC到嵌入式移动平台,从Java小应用程序(Applet)到架构庞大的J2EE企业级解决方案,处处都......