软件开发工程师(JAVA)笔试题A

软件开发工程师(JAVA)笔试题A
软件开发工程师(JAVA)笔试题A

软件开发工程师(JAVA)笔试题

请在90分钟以内做答答案请写在答题纸上

一、选择题

1、下面哪项是不合法的标识符:()

A. $persons

B. TwoUsers

C. *point

D. _endline

E. final

2、下列运算符合法的是()

A.&& B.<> C.if D.:=

3、下面描述中哪两项相等:()[选择两项]

A.<%= YoshiBean.size%>

B.<%= YoshiBean.getSize()%>

C.<%= YoshiBean.getProperty(“size”)%>

D.

E.

F.

G.

4、设float x = 1,y = 2,z = 3,则表达式 y+=z--/++x的值是:()

A. 3.5

B. 3

C. 4

D. 5

5、下面的哪些叙述为真:()

A.equals()方法判定引用值是否指向同一对象

B.==操作符判定两个不同的对象的内容和类型是否一致

C.equal()方法只有在两个对象的内容一致时返回true

D.类File重写方法equals()在两个不同的对象的内容和类型一致时返回true

6、如果一个对象仅仅声明实现了cloneable接口,但是不声明clone方法,外部能够调用其clone方法吗?()

A. 能

B. 不能

C. 不确定

7、下列说法错误的有()

A.能被java.exe成功运行的java class文件必须有main()方法

B. J2SDK就是Java API

C. Appletviewer.exe可利用jar选项运行.jar文件

D.能被Appletviewer成功运行的java class文件必须有main()方法

8、下列正确的有()

A. call by value不会改变实际参数的数值

B. call by reference能改变实际参数的参考地址

C. call by reference不能改变实际参数的参考地址

D. call by reference能改变实际参数的内容

9、下列说法错误的有()

A.数组是一种对象

B.数组属于一种原生类

C. int number=[]={31,23,33,43,35,63}

D.数组的大小可以任意改变

10、不能用来修饰interface的有()

A.private B.public C.protected D.static 11、关于Float,下列说法正确的是

A.Float是一个类

B.Float在https://www.360docs.net/doc/0810629398.html,ng包中

C.Float a=1.0是正确的赋值方法

D.Float a= new Float(1.0)是正确的赋值方法

12、下列哪种说法是正确的()

A.实例方法可直接调用超类的实例方法

B.实例方法可直接调用超类的类方法

C.实例方法可直接调用其他类的实例方法

D.实例方法可直接调用本类的类方法

13、下列说法错误的有()

A.在类方法中可用this来调用本类的类方法

B.在类方法中调用本类的类方法时可直接调用

C.在类方法中只能调用本类中的类方法

D.在类方法中绝对不能调用实例方法

14、下面说法哪些是正确的?

A.Applet可以访问本地文件

B.对static方法的调用不需要类实例

C.socket类在https://www.360docs.net/doc/0810629398.html,ng中

D.127.0.0.1地址代表本机

15、类Test1、Test2定义如下:

1.public class Test1 {

2.public float aMethod(float a, float b) throws

3.IOException { }

4.}

5.public class Test2 extends Test1 {

6. //Line6

7.}

将以下()方法插入行6是不合法的。

A.float aMethod (float a, float b) {}

B.public int aMethod (int a, int b) throws Exception {}

C.public float aMethod (float P, float q) {}

D.public int aMethod (int a, int b) throws IOException {}

16、关于以下程序段,正确的说法是:()

1. String s1 = “abc” + “def”;

2. String s2 = new String(s1);

3. if(s1.equals(s2))

4. System.out.println(“.equals() succeeded”);

5. if(s1 == s2)

6. System.out.println(“== succeeded”);

A. 行4与行6都将执行

B. 行4执行,行6不执行

C. 行6执行,行4不执行

D. 行4、行6都不执行

17、下面程序的执行结果为:()

1.public class Test {

2. static Boolean foo(char c) {

3. System.out.println(c);

4. return true;

5. }

6. public static void main(String[] args) {

7. int i = 0;

8. for (foo(‘A’); foo(‘B’)&&(i<2); foo(‘C’)) {

9. i++;

10. foo(‘D’);

11. }

12. }

13.}

A. ABDCBDCB

B. ABCDABCD

C. Compilation fails C. An exception is thrown at runtime

18、阅读下面的程序

1.public class Outer {

2. public void someOuterMethod() {

3. //Line3

4. }

5. public class Inner() {}

6. public static void main(String[] args) {

7. Outer o = new Outer();

8. //Line8

9. }

10.}

Which instantiates is an instance of Inner? ()

A. new Inner(); // At line3

B. new Inner(); // At line 8

C. new o.Inner(); // At line 8 C. new Outer.inner(); // At line 8

19、选出能正确赋值的:

public class TestA {

private int a;

public int change(int m) {

return m;

}

}

public class TestB extend TestA{

public int b;

public static void main() {

TestA aa = new TestA();

TestB bb = new TestB();

int k;

// Line 13

}

}

在Line13处可以正确赋值的有: ()

A.k= m;

B. k=b;

C. k=aa.a;

D. k=bb.change(30);

E. k=bb.a

20、已知如下代码:

switch (m)

{

case 0: System.out.println("Condition 0");

case 1: System.out.println("Condition 1");

case 2: System.out.println("Condition 2");

case 3: System.out.println("Condition 3");break;

default: System.out.println("Other Condition");

}

当 m 的值为什么时输出 "Condition 2"? ( )

A . 0

B . 1

C . 2

D . 3 E. 4 F . None

21、给出程序段

public class Parent

{

public int addValue(int a,int b)

{

int s;

s=a+b;

return s;

}

}

class Child extends Parent{}

可以加在Child类的方法有:()

A. int addValue(int a,int b){}

B. public void addValue(int a,int b){}

C. public int addValue(int a){}

D. public int addValue(int a,int b){}

22、下述哪些说法是正确的?()

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

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

C. 方法变量在方法执行时创建

D. 方法变量在使用之前必须初始化

23、对于下列代码:

public class Sample{

long length;

public Sample(long l){ length = l; }

public static void main(String arg[]){

Sample s1, s2, s3;

s1 = new Sample(21L);

s2 = new Sample(21L);

s3 = s2;

long m = 21L;

}

}

下列哪些表达式返回值为'true'? ( )

A .s1 = = s2; B. s2 = = s3; C. m = = s1; D. s1.equals(m)

24、哪个类可用于处理 Unicode?

A .InputStreamReader

B .BufferedReader C.Writer D.PipedInputStream

25、已知如下说明:

TextArea ta = new TextArea ("Hello", 5, 5);

请问哪个语句是正确的?( )

A . The maximum number of characters in a line is 5.

B. The displayed height is 5 lines otherwise constrain.

C. The displayed string can use multiple fonts.

D. The displayed strings are editable.

26、当 Frame 改变大小时,放在其中的按钮大小不变,则使用如下哪个 layout? ( )

A. FlowLayout

B. CardLayout

C. North and South of BorderLayout

D. East and West of BorderLayout

E. GridLayout

27、已知如下的命令执行 java MyTest a b c

请问哪个语句是正确的? ( )

A . args[0] = "MyTest a b c"

B . args[0] = "MyTest"

C . args[0] = "a"

D . args[1]= "b"

28、下面哪个语句是创建数组的正确语句?( )

A . float f[][] = new float[6][6];

B . float []f[] = new float[6][6];

C . float f[][] = new float[][6];

D . float [][]f = new float[6][6];

E . float [][]f = new float[6][];

29、下面叙述那些是正确的?()

A:java中的集合类(如Vector)可以用来存储任何类型的对象,且大小可以自动调整。但需要事先知道所存储对象的类型,才能正常使用。

B:在java中,我们可以用违例(Exception)来抛出一些并非错误的消息,但这样比直接从函数返回一个结果要更大的系统开销。

C:java接口包含函数声明和变量声明。

D:java中,子类不可以访问父类的私有成员和受保护的成员。

30、以下关于数据库范式的描述,哪些是错误的()

A. 如果把多个数据项用一个大的 String 表示为一个字段,则不满足第一范式

B. 满足数据库范式使得数据库的效率更高

C. 如果满足更高的范式,则必须首先满足低级别的范式

D. 数据库第二范式要求把表中与所有键没有直接关系的数据全部拆分到其他表中

31、在Hibernate中,元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade 属性应该取什么值?()

A. none

B. save

C. delete

D. save-update

32、以下程序代码对Customer的name属性修改了两次:

tx = session.beginTransaction();

Customer customer=(Customer)session.load(Customer.class, new Long(1));

customer.setName("Jack");

customer.setName("Mike");

https://www.360docs.net/doc/0810629398.html,mit();

执行以上程序,Hibernate需要向数据库提交几条update语句?()

A. 0

B. 1

C. 2

D. 3

33、假设对Customer类的orders集合采用延迟检索策略,编译或运行以下程序,会出现什么情况?()

Session session=sessionFactory.openSession();

tx = session.beginTransaction();

Customer customer=(Customer)session.get(Customer.class,new Long(1));

https://www.360docs.net/doc/0810629398.html,mit();

session.close();

Iterator orderIterator=customer.getOrders().iterator();

A. 编译出错

B. 编译通过,并正常运行

C. 编译通过,但运行时抛出异常

34、设栈最大长度为 3 ,入栈序列为 1 , 2 , 3 , 4 , 5 , 6 ,则不可能得出栈序列是()

A. 1 , 2 , 3 , 4 , 5 , 6

B. 2 , 1 , 3 , 4 , 5 , 6

C. 3 , 4 , 2 , 1 , 5 , 6

D. 4 , 3 , 2 , 1 , 5 , 6

35、在 UML 方法中,使用多种类型的图形来帮助进行设计,请问一下那些图形不是 UML 的图形类型()

A. 类图

B. 实体关系图

C. 序列图

D. 活动图

二、问答题

1、阅读下面的代码

interface Playable {

void play();

}

interface Bounceable {

void play();

}

interface Rollable extends Playable, Bounceable {

Ball ball = new Ball("PingPang");

}

class Ball implements Rollable {

private String name;

public String getName() {

return name;

}

public Ball(String name) {

https://www.360docs.net/doc/0810629398.html, = name;

}

public void play() {

ball = new Ball("Football");

System.out.println(ball.getName());

}

}

上面代码是否有错,如果有错,错误在何处?

2、详细解释下面的语句:

Class.class.getClass()

3、解释一下什么是MVC,IOC,AOP,ORM,JNDI,,Hibernate,SSO、Portal?

4、什么是EJB?EJB和JAVA BEAN有何区别?

5、现有Mysql数据库,写Spring + Hibernate的配置文件

数据IP:127.0.0.1

数据库:bdtc

用户名:root

密码:mysql

6、请简要描述一下J2EE应用中的class loader的层次结构?

7、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,应该输出为“我ABC”而不是“我ABC+汉的半个”。

8、XML 的解析技术有哪些?区别是什么?你在项目中用到了xml技术的哪些方面?如何实现的?

9、写一段代码,实现银行转帐功能:

接口定义如下:

Public interface ITransfer{

/**

* 银行内部转帐,从转出帐号中扣除转帐金额,给转入帐号增加转帐金额,需要保证以上两个操作* 要么同时成功,要么同时失败

* fromAccountId 转出帐号

* outAccountId 转入帐号

* amount 转帐金额

**/

Public void transferInner(String fromAccountId,String outAccountId,

BigDecimal amount);

/**

* 外部转帐-转出,从转出帐号中扣除转帐金额

* fromAccountId 转出帐号

* amount 转帐金额

**/

Public void transferOut(String fromAccountId,BigDecimal amount);

/**

* 外部转帐-转入,给转入帐号增加转帐金额

* toAccountId 转入帐号

* amount 转帐金额

Public void transerIn (String toAccountId, BigDecimal amount);

}

请编写你的实现类,来实现上述接口

Account表

字段:accountId , 主键 varchar2(32), 用户帐号

字段:amount , 金额 number(18,3)

10、SQL问答题

表结构:

1、表名:g_cardapply

字段(字段名/类型/长度):

g_applyno varchar 8: //申请单号 (关键字)

g_applydate bigint 8: //申请日期

g_state varchar 2: //申请状态

2、表名:g_cardapplydetail

字段(字段名/类型/长度):

g_applyno varchar 8: //申请单号 (关键字)

g_name varchar 30: //申请人姓名

g_idcard varchar 18: //申请人身份证号

g_state varchar 2: //申请状态

其中,两个表的关联字为申请单号

题目:

1、查询身份证号码为610103************的申请日期

2、查询同一个身份证号码有两条以上记录的身份证号码及记录个数

3、将身份证号码为610103************的记录在两个表中的申请状态均改为07

4、删除g_cardapplydetail表中所有姓李的记录

1、select g_applydate from g_cardapply a,g_cardapplydetail b where a.g_applyno=b.g_applyno and

b.g_idcard=’610103************’

2、select g_idcard,count(g_applyno) from g_cardapplydetail group by g_idcard having

count(g_applyno)>2

3、update g_cardapply a,g_cardapplydetail b set a.g_state=’07’,b.g_state=’07’where

a.g_applyno=

b.applyno and b.g_idcard=’ 610103************’

4、delete from g_cardapplydetail where g_name like ‘李%’

java高级工程师_面试题和答案

一:选择题 1. 关于以下程序代码的说明正确的是( D ) 1.class HasStatic{ 2. private static int x=100; 3. public static void main(String args[ ]){ 4. HasStatic hs1=new HasStatic( ); 5. hs1.x++; 6. HasStatic hs2=new HasStatic( ); 7. hs2.x++; 8. hs1=new HasStatic( ); 9. hs1.x++; 10. HasStatic.x- -; 11. System.out.println(“x=”+x); 12. } 13. } A、 5行不能通过编译,因为引用了私有静态变量 B、 10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102 2. 下列关于for循环和while循环的说法中哪个是正确的?( B ) A.while循环能实现的操作,for循环也都能实现 B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C.两种循环任何时候都可替换 D.两种循环结构中都必须有循环体,循环体不能为空 3. 以下选项中循环结构合法的是( C ) A、while (int i<7) { i++; System.out.println(“i is “+i); } B、 int j=3; while(j) { System.out.println(“ j is “+j); } C、int j=0; for(int k=0; j + k !=10; j++,k++) { System.out.println(“ j is “+ j + “k is”+ k); } D、 int j=0; do{ System.out.println( “j is “+j++); if (j = = 3) {continue loop;} }while (j<10); 4. 给出下面代码段, 哪行将引起一个编译时错误?( D )

软件测试工程师笔试题及答案

测试工程师笔试题 一、计算机知识(30分) 1、在Linux系统中,一个文件的访问权限是755,其含义是什么 参考答案: 755表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限。 2、Linux中,如何从root用户切换到普通用户 参考答案:su su user1 切换到user1,但切换后的当前目录还是root访问的目录 su – user1 切换到user1,并且当前目录切换到user1的根目录下(/home/user1/) 3、简述一下C/S模式和B/S模式的区别 参考答案: c/s 是客户端/服务器架构 b/s 是浏览器/服务器架构 C/S模式有以下特点: S模式将应用与服务分离,系统具有稳定性和灵活性 S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性 3.由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快 4.在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂 B/S模式有以下特点: 1.系统开发、维护、升级方便 每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便 S模式具有很强的开放性 在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好 S模式的结构易于扩展 由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统 4.用户使用方便 B/S模式的应用软件都是基于Web浏览器的,而Web浏览器的界面是类似的。对于无用户交换功能的页面。用户接触的界面都是一致的,用户使用方便 4、Windows操作系统中PATH环境变量的作用是什么 参考答案: PATH是Windows操作系统环境变量,PATH作用是用户在命令行窗口执行一个命令,则在PATH变量设置的目录下依次寻找该命令或对应的执行文件,若找到,则执行,若没有找到,则命令行窗口返回无效命令。 5、TCP和UDP有什么区别 参考答案: TCP-有连接,所以握手过程会消耗资源,过程为可靠连接,不会丢失数据,适合大数据量交换UDP-非可靠连接,会丢包,没有校验,速度快,无须握手过程

Java工程师面试题(含答案)

1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 5、String是最基本的数据类型吗 基本数据类型包括byte、int、char、long、float、double、boolean和short。 类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 6、int 和Integer 有什么区别 Java提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int 提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Double 引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为null,而原始类型实例变量的缺省值与它们的类型有关。 7、String 和StringBuffer的区别 JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String 类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。 8、运行时异常与一般异常有何异同 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 9、说出Servlet的生命周期,并说出Servlet和CGI的区别。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求

Java软件开发工程师笔试题(答案)

Java工程师笔试题 一、填空题(本大题10小题,每空1分,共20分)。 1.Java语言的三大特性即是: 继承、封装、多态。 2.在Java中,char 型采用____unicode_______编码方案,这样,无论是中文字符还是英文字符,都是占用__2___个字节的内存空间。 3. 形式参数指的是方法被__定义____ 时的参数行,实际参数是方法被__调用__ _ 时所传递进去的变量或值。 4.JSP内置对象中,application对象是代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息,而session 对象则是每个客户专用的。 5.如果想把一个对象写入一个流,那么这个类就必须实现Seralizable 接口。 6.程序中实现多线程的方法有两种:继承Thread类和实现___Runable _ 接口。 7.多线程中,可以通过调用相应的setPriority() 方法来修改一个线程的相对优先级。 8.面向对象编程的五大设计原则,分别是单一职责、开放封闭、 里氏替换、依赖倒置、接口分离 9.通过Ajax,客户端获取的数据主要有两种类型:文本型和xml 10.Socket通常也称为套接字,用于描述__ ip 和_ _接口 二、选择题(本大题20 小题,每小题2分.共40分)。 1.在JA V A中,如果父类中某些方法不包含任何逻辑,并且需要由子类重写.应该使用( )关键字来声明父类的这些方法: A) final B) static C) abstract D) void 2.在JA V A中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是()。 A) interface A extend B,C B) interface A implements B,C C) class A implements B,C D) class A implements B, implements C

助理工程师考题及答案

三、简答题(30题) 1、基础按构建形式不同分为哪几种? 答:1、按使用的材料分为:灰土基础、砖基础、毛石基础、混凝土基础、钢筋混凝土基础。 2、按埋置深度可分为:浅基础、深基础。埋置深度不超过5M者称为浅基础,大于5M者称为深基础。 3、按受力性能可分为:刚性基础和柔性基础。 4、按构造形式可分为条形基础、独立基础、满堂基础和桩基础。满堂基础又分为筏形基础和箱形基础。 2、什么事有组织排水?简述其优缺点及适用范围。 答:(1)、有组织排水:将屋面划分成若干排水区,按一定的排水坡度把屋面雨水有组织地排到檐沟或雨水口,通过雨水管排泄到散水或明沟中。 (2)、优缺点:优点是可以防止雨水自由溅落打湿强身,影响建筑美观。它的应用十分广泛,尤其是可以用于寒冷地区的屋面排水以及又腐蚀性的工业建筑中。采用这种系统时,街道下只有一条排水管道,因而管网建设比较经济。 缺点是它增加了建筑成本,构造复杂,不易渗漏,不易检修。几种污水汇集后都流人污水处理厂,使处理厂的规模过大,投资过多,建设困难;不降雨时,排水管内水量较小,管中水力条件较差;如果直接排入水体又极不卫生。因此实际采用合流制排水系统的很少。 (3)、适用范围:】是当建筑物较高、年降水量较大或较为重要的建筑,应采用有组织排水方式。 3、抗震设计中为什么要限制各类结构体系的最大高度和高宽比? 答:房屋的高宽比是对结构刚度、整体稳定、承载能力和经济合理性的宏观控制。 随着多层和高层房屋高度的增加,结构在地震作用以及其他荷载作用下产生的水平位移迅速增大,要求结构的抗侧移刚度必须随之增大。不同类型的结构体系具有不同的抗侧移刚度,因此具有各自不同的合理使用高度。 房屋的高宽比是对结构刚度、整体稳定、承载能力和经济合理性的宏观控制。 震害表明,房屋高宽比大,地震作用产生的倾覆力矩会造成基础转动,引起上部结构产生较大侧移,影响结构整体稳定。同时倾覆力矩会在混凝土框架结构两侧柱中引起较大轴力,使构件产生压曲破坏;会在多层砌体房屋墙体的水平截面产生较大的弯曲应力,使其易出现水平裂缝,发生明显的整体弯曲破坏。 4、什么事鞭端效应,设计时如何考虑这种效应? 答:地震作用下突出屋面的附属小建筑物,由于质量和刚度的突然变小,受高振型影响较大,将遭到严重破坏,称为鞭端效应。 设计时对突出屋面的小建筑物的地震作用效应乘以放大系数3,但此放大系数不往下传。 5、简述提高框架梁延性的主要措施? 答:(1)“强剪弱弯”,使构件的受剪承载力大于构件弯曲屈服时实际达到的剪力值,以保证框架梁先发生延性的弯曲破坏,避免发生脆性的剪切破坏; (2)梁端塑性铰的形成及其转动能力是保证结构延性的重要因素:一方面应限制梁端截面的纵向受拉钢筋的最大配筋率或相对受压区高度,另一方面应配置适当的受压钢筋(3)为增加对混凝土的约束,提高梁端塑性铰的变形能力,必须在梁端塑性铰区范围内设置加密封闭式箍筋,同时为防止纵筋过早压屈,对箍筋间距也应加以限制。 (4)对梁的截面尺寸加以限制,避免脆性破坏。 6、砌体结构中设置钢筋混凝土构造柱和圈梁的作用? 答:设置钢筋混凝土构造柱的作用:加强房屋的整体性,提高砌体的受剪承载力(10%-30%),

软件开发工程师招聘试题

附录一 附录一【软件开发工程师招聘试题一】 考试时间:60分钟:______成绩:______ 一、单选题(共9题,每题2分) 1.对象b 最早在以下哪个选项前被垃圾回收?() public class Test5 { static String f(){ String a="hello"; String b="bye"; String c=b+"!"; //lineA String d=b; b=a; //lineB d=a; //lineC return c; //lineD } public static void main(String[] args) { String msg=f(); System.out.println(msg); } } A.lineA B.lineB C.lineC D.lineD 2.2.运行下列代码,结果如何?() class Example { int milesPerGallon; int index; Example(){} Example(int mpg){ milesPerGallon=mpg;

index=0; } public static void main(String[] args) { int index; Example e = new Example(25); if(args.length>0){ if(args[index].equals("Hiway")){ https://www.360docs.net/doc/0810629398.html,esPerGallon=2; } System.out.println("mpg:"+https://www.360docs.net/doc/0810629398.html,esPerGallon); } } } 这段代码通过编译,并且如果命令行输入”Hiway”则显示”mpg:50”,如果输入不是”Hiway”则显示”mpg:25”; 这段代码通过编译,并且如果命令行输入”Hiway”则显示”mpg:50”,如果输入不是”Hiway”则抛出ArrayIndexOutputBoundsException异常。 这段代码不能通过编译,因为自动变量index没有被初始化。 这段代码不能通过编译,因为milesPerGallon没有被初始化。 见例子Example.java 3.3.当编译如下代码时,会显示什么?() int i=1; switch(i){ case 0: System.out.println("zero"); case 1: System.out.println("one"); case 2: System.out.println("two"); default: System.out.println("default"); } One B. one,default C. one,two,default D.default 见例子:Test3.java 4.4.当编译运行如下代码时会发生什么现象?() public class MyClass { public static void main(String arguments[] ) { amethod(arguments); } public void amethod(String []arguments){

Java软件开发工程师笔试题(答案)

Java软件开发工程师笔试题(答案) Java工程师笔试题 1,填空(此大题10项,每空1分,共20分) 1。Java语言的三个特性是继承性、封装性和多态性2.在Java中,char 使用_ _ _ _ Unicode _ _ _ _ _ _编码方案,因此中文字符和英文字符都占用__2__字节的内存空间 3。当方法由_ _定义时,形参指的是参数行,当方法由_ _调用时,实际参数是传入的变量或值。 4。JSP内置对象,应用程序对象代表应用程序上下文,它允许JSP 页面与包含在同一应用程序中的任何网络组件共享信息,而会话对象是特定于每个客户的 5。如果你想把一个对象写到一个流中,这个类必须实现Seralizable 接口 6。在程序中实现多线程有两种方法:继承线程类和实现_ _ Runable _ interface 7。在多线程中,线程的相对优先级可以通过调用相应的setPriority()方法来修改 8。面向对象编程的五个设计原则是单一责任、开放和封闭、里氏尺度替换、依赖倒置、接口分离。通过Ajax,客户端获取的数据主要有两种类型:文本类型和xml 10。Socket通常也叫socket,用来描述__ ip和_ _ interface 2,多项选择题(这个大题20项,每项2分,共40分)

1。在JA V A中,如果父类中的一些方法不包含任何逻辑并且需要被子类重写,那么父类的这些方法应该使用()关键字来声明:a)final b)static c)abstract d)void 2。在JA V A中,已经定义了两个接口b和c。要定义实现这两个接口的类,下面的语句是正确的() a)接口aextend b,c b)接口a implements b,c c)类a mplements b,c d)类a mplements b,实现c 3。可以在JA V A接口()中定义 A)静态方法b)常量c)构造函数d)抽象方法 4。假设A有构造函数A (int a),那么在A类的其他构造函数中调用的构造函数和语句格式应该是() a)a(x)b)this . a(x)c)this(x)d)super(x) 5。如果x = 1,y = 2,z = 3,表达式y+= z-/++x的值为()a)3b)3.5°c)4d)5 6。下列关于继承的陈述中哪一个是正确的?( )a)子类只继承父类的公共方法和属性:b)子类继承父类的非私有属性和方法: C)子类继承父类的方法,但不继承父类的属性:d)子类继承所有的属性和方法。 7。在爪哇。使用JDBC时对于对同一个SQL语句的多次调用,使用()通常会提高效率 a)语句b)可调用语句c)准备语句d)prarmeters语句8。以下方法无法控制Servlet的生命周期:a)服务b)销毁c) dopost d) init9。可以分配给字节变量的值的范围是()0 ~ 65535 b) (-128) ~ 127 c) (-32,768) ~ 32,

助理工程师考试试题以及答案

建筑工程类初定专业技术人员任职资格复习题(工民建) 一、选择题(120题) 1、建筑是建筑物和构筑物的统称,()属于建筑物。 A、住宅、堤坝等 B、学校、电塔等 C、工厂、水塔 D、工厂、展览馆等 2、一般民用建筑的屋顶防水层使用年限为()。 A、5年 B、10年 C、15年 D、25年 3、下列哪项属于下沉式天窗的一种()。 A、井式天窗 B、矩形天窗 C、矩形避风天差窗 D、井式避风天窗 4、为保证楼梯的正常通行需要,楼梯平台宽度不应小于梯段宽度,并且不能小于( )。 A、1.2m B、1.3m C、1.4m D、1.5m 5、基础是建筑物的重要组成部分,考虑基础的稳定性,基础埋深不能少于( )。 A、200mm B、300mm C、400mm D、500mm 6、基本模数的数值为( )。 A 、600mm B 、300mm C 、100mm D、50mm 7、当门窗洞口上部有集中荷载作用时,其过梁可选用()。 A、平拱砖过梁 B、弧拱砖过梁 C、钢筋砖过梁 D、钢筋混凝土过梁 8、钢筋混凝土构造柱的作用是( )。 A、使墙角挺直 B、加快施工速度 C、增强建筑物的刚度 D、可按框架结构考虑 9、屋顶的坡度形成中材料找坡是指( )。 A、利用预制板的搁置 B、选用轻质材料找坡 C、利用油毡的厚度 D、利用结构层 10、有关楼梯设计的表述,哪一条不恰当?()。 A、楼梯段改变方向时,休息平台处的宽度不应小于楼梯段宽度。 B、每个梯段的踏步不应超过20级,亦不应小于3级。 C、楼梯平台上部及下部过道处的净高不应小于2m,梯段净高不应小于2.2m。 D、儿童经常使用的楼梯,梯井净宽不应大于200mm,栏杆垂直净距不应大于110mm。 11、民用建筑的主要楼梯一般布置在( )。 A、建筑物次要入口附近 B、门厅中位置明显的部位 C、一定要在房屋的中间部位 D、一定要在房屋的端部 12、钢结构的特点在于( )。 A、防火性能好 B、较经济 C、强度高、施工快 D、构造简单 13、管线穿越楼板时,何种管线需加套管( )。 A、下水管 B、自来水管 C、电讯管 D、暖气管 14、建筑的构成三要素中()是建筑的目的,起着主导作用。

软件开发工程师招聘试题

专业技术资料 附录一 附录一【软件开发工程师招聘试题一】 考试时间:60分钟姓名:______成绩:______ 一、单选题(共9题,每题2分) 1.对象b 最早在以下哪个选项前被垃圾回收?() public class Test5 { static String f(){ String a="hello"; String b="bye"; String c=b+"!"; //lineA String d=b; b=a; //lineB d=a; //lineC return c; //lineD } public static void main(String[] args) { String msg=f(); System.out.println(msg); } } A.lineA B.lineB C.lineC D.lineD 2.2.运行下列代码,结果如何?() class Example { int milesPerGallon; int index; Example(){} Example(int mpg){ milesPerGallon=mpg;

index=0; } public static void main(String[] args) { int index; Example e = new Example(25); if(args.length>0){ if(args[index].equals("Hiway")){ https://www.360docs.net/doc/0810629398.html,esPerGallon=2; } System.out.println("mpg:"+https://www.360docs.net/doc/0810629398.html,esPerGallon); } } } 这段代码通过编译,并且如果命令行输入”Hiway”则显示”mpg:50” ,如果输入不是”Hiway”则显示”mpg:25”; 这段代码通过编译,并且如果命令行输入”Hiway”则显示”mpg:50” ,如果输入不是”Hiway”则抛出ArrayIndexOutputBoundsException异常。 这段代码不能通过编译,因为自动变量index没有被初始化。 这段代码不能通过编译,因为milesPerGallon没有被初始化。 见例子Example.java 3.3.当编译如下代码时,会显示什么?() int i=1; switch(i){ case 0: System.out.println("zero"); case 1: System.out.println("one"); case 2: System.out.println("two"); default: System.out.println("default"); } One B. one,default C. one,two,default D.default 见例子:Test3.java 4.4.当编译运行如下代码时会发生什么现象?() public class MyClass { public static void main(String arguments[] ) { amethod(arguments); } public void amethod(String []arguments){

软件工程师笔试题及答案

吉运集团 北京信息科技开发公司软件工程师笔记题 ___________________________________________ __________ 姓名:________________ 联系电话:_____________ 期望工资________________ 分)第一部分:选择题(每题5 ) 多选都正确一、以下程序中VB和C#书写的是:( A:Public strName As String 和string strName = new string() B:Public strName As String()和string strName = new string() C:Public strName(10)As String和string[] strName = new string[100]; D:以上答案都正确; 二、以下C#程序中,写法不正确的是( )多选.B :C:\\Windows\\System32 A:C://Windows//System32 D:@C:/Windows/System32 C:@C:\Windows\System32 三、下列选项中,是引用类型的是( ) A. enum类型 B. struct类型 D. int 类型类型C. string ) 四、软件开发过程一般有以下几个阶段,正确的说法是( A:需求分析,概要设计,详细设计,软件编码,软件测试 B:概要设计,需求分析,详细设计,软件编码,软件测试 C:需求分析,详细设计,软件开发,系统上线 D:系统调研,需求讨论,整体设计,系统上线,系统售后 ) 五、以下关于CLR语言描述,不正确的是( 中调用;https://www.360docs.net/doc/0810629398.html,写类,在C#翻译语言,用户可以用.NET是CLR:A. B:有了CRL 在.NET,保证了一种语言具有的功能其它语言也有; C:CLR是在.NET 中间语言,是CPU能看懂的语言; D :以上说法都正确; ( )

助理工程师考试试题(基础理论)

、判断题 1、在同一张地形图上,等高线间距是相同的。(X ) 2、大中型商场建筑的选址应有不小于1/6 的周边总长度和建筑物不少于两个出入口与一边城市道路相邻接。 ( X ) 4、人口毛密度是每公顷居住区用地上容纳的规划人口数量(人/ha )0 ( V ) 5、城市煤气管网布置中,不允许将煤气管和其他管线布置在同一地沟内。 (V) 6、控制性详细规划文本的内容有总则、城市性质、城市规模0 ( X ) 7、我国总人口增长与城镇人口占总人口比重之间的关系是自然增长率低,城镇人口占总人口比重提高相对较慢0 ( X ) 8、唐长安城采用的是中轴线对称布置的格局0 ( V ) 9、一个国家的城市规划体系包括规划法规、规划行政和规划运作0 ( V ) 10、市级、区级和居住区的道路、广场和停车等用地属于对外交通用地0 ( X ) 12、超过3000座的体育馆,超过2000座的会堂,占地面积超过3000川的展览馆、博物馆、商场,宜设环形消防车道0 ( V ) 13、客运交通枢纽与城市客运交通干道无密切的联系,但不能冲击和影响客运交通干道的畅通0( X ) 14、在建筑初步设计阶段开始之前最先应取得施工许可证0 ( X ) 15、在总体规划中,应确定各级道路红线位置、断面、控制点坐标及标高。

(X ) 16、小区内的老人、青少年活动用地应该参与居住区用地平衡。 ( V ) 18、土地使用权的出让,可以采取拍卖、招标或者双方协商的方式。( V ) 19、编制保护规划应当突出保护重点,对已经不存在的历史文化古迹不提倡重新建造。( V ) 20、城市规划的实施关系到城市的长远发展和整体利益,也关系到公民和法人和社会团体方方面面的根本利益。 ( V ) 19、根据《中华人民共和国城乡规划法》规定,城市控制性详细规划应由城市人民政府城乡规划主管部门组织编制。 (V) 20、现代城市规划较为完整理论体系的出现是以“田园城市”理论的提出为标志。(V) 30、城市设计手法通常只在编制城市详细规划时加以应用。(X ) 31、设计等高线法是竖向规划设计中常用的方法之一。 (V) 2、县人民政府组织编制县人民政府所在地镇的总体规划,报上一级人民政府审批。(V ) 3、城乡规划报送审批前,组织编制机关应当依法将城乡规划草案予以公告,并采取论证会、听证会或者其他方式征求专家和公众的意见。公告的时间不得少于三十日。(V)

经典软件工程师面试题

请参加如下测试,此题是由数十家知名IT企业的人力资源管理部进行 综合分析总结出的测试题,请大家认真完成。 一共 30 道题 ,每题 1 分 ,满分 30 分 1. 如果 A=1,FAT=27,那么 FAITH=? A、44 B、42 C、41 D、40 2. 7/2 × 14/3 + 26/5=() A、1304/15 B、1274/15 C、901/15 D、1261/15 E、以上都不对 3. 如果‘CONTRIBUTE’被写作‘ETBUIRNTOC’,用这种方式写‘POPULARISE’时从左 边数第六个字母是什么? A、R B、I C、A D、L 4. 160的( )%=80的80% A、60 B、30 C、50 D、40 E、以上都不正确 5. 如果用某一编码可以把 ‘STOVE’ 表示成 ‘FNBLK’,那么用此编码可 以把 ‘VOTES’ 表示成如下哪一种? A、LBNKF B、LNBKF

C、LKNBF D、FLKBN 6. 在下列数字系列中有一个数字是错的,请找出来 40 42 49 57 74 100 137 A、100 B、74 C、57 D、49 E、42 7. Rs.6500按照多少的比率才能在5年之后达到Rs.1787.5的利息是 A、4.5 B、6.5 C、7.5 D、3.5 E、以上都不正确 8. 把医生、发烧、药物、药店按照一定的顺序排列: A、药店、药物、发烧、医生 B、发烧、医生、药店、药物 C、医生、药店、药物、发烧 D、药物、医生、药店、发烧 9. 下列5项选择中有4个可以根据一定规律组成一组,哪一个不属于他们? A、重 B、短 C、长 D、轻 E、固体 10. 下列的数字系列中在6之后并且在8之前有多少个3? 3 6 6 8 3 6 6 8 3 6 8 3 6 3 8 3 6 3 8 3 3 8 3 3 9 A、1个 B、2个 C、3个

软件开发工程师(JAVA)笔试题

软件开发工程师(JAVA)笔试题 请在90分钟以内做答答案请写在答题纸上 一、选择题 1、下面哪项是不合法的标识符:() A. $persons B. TwoUsers C. *point D. _endline E. final 2、下列运算符合法的是() A.&& B.<> C.if D.:= 3、下面描述中哪两项相等:()[选择两项] A.<%= YoshiBean.size%> B.<%= YoshiBean.getSize()%> C.<%= YoshiBean.getProperty(“size”)%> D. E. F. G. 4、设float x = 1,y = 2,z = 3,则表达式 y+=z--/++x的值是:() A. 3.5 B. 3 C. 4 D. 5 5、下面的哪些叙述为真:() A.equals()方法判定引用值是否指向同一对象 B.==操作符判定两个不同的对象的内容和类型是否一致 C.equal()方法只有在两个对象的内容一致时返回true D.类File重写方法equals()在两个不同的对象的内容和类型一致时返回true 6、如果一个对象仅仅声明实现了cloneable接口,但是不声明clone方法,外部能够调用其clone方法吗?() A. 能 B. 不能 C. 不确定 7、下列说法错误的有() A.能被java.exe成功运行的java class文件必须有main()方法 B. J2SDK就是Java API C. Appletviewer.exe可利用jar选项运行.jar文件 D.能被Appletviewer成功运行的java class文件必须有main()方法 8、下列正确的有() A. call by value不会改变实际参数的数值 B. call by reference能改变实际参数的参考地址 C. call by reference不能改变实际参数的参考地址 D. call by reference能改变实际参数的内容 9、下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C. int number=[]={31,23,33,43,35,63}

市政工程助理工程师考试试题汇编

1. 如下图所示,一不计自重的直杆位于光滑水平面上,杆的两端分别受大小相 等、方向相反、作用力相同的力 P 与P',且P+P =0,现用刀将直杆沿 MN M 切成A 、B 两小段,且A 、B 之间的摩擦力不计。则(D ) A. A B 两段都处于平衡状 n , 一" I .■ B. A 平衡,B 不平衡 C. B 平衡,A 不平衡 D. A 、 B 都不平衡 2. 如下图所示的平面汇交力系中几个力之间的关系正确的是: (C ) A . F1+F2+F3+F4+F5=F6 - B . F1+F2+F3+F4+F5+F6=0 C . F1+F2+F3=F4+F5+F6 / D . F1+F2+F6=F3+F4+F5 3. 一绞盘有三个等长的柄,长度为 L , ' 相互夹角为120°,每个柄端作用一垂直于柄的力 P,如下图所示。该力系 向AC 连线的中点D 点简化,结果为:(B ) A . F=P , M=3PL B . F=0, M=3PL C . F=2P , M=3PL D . F=0, M=2PL 4. 沿边长为a 的正方体正面ABCD 对角线上作用一力F , 详下图,则力对x ,y ,z 轴之矩为:(C ) 42. m y F Fa , i . mx(F)=^Fa 込 2 m z F Fa 2 .m x(F )二 Fa ,JDy (F )= ; . m x (F )=^Fa 2 mx (F )= J2Fa F =、2Fa m y F = - 2Fa ,

2 、.2 Fa,m z F = Fa 2 2 m y F Fa ,2 F =Fa

5. 图示均值薄板,在 A 处用细绳悬挂,今欲使 AB 边保持水平,则需在正方形 ABCD 勺中心挖去一个半径为(B )的圆形薄板。 (D ) A . V=ql, M=3 q|2 87 2 B. V=1.5ql , M=-7q|2 3 82 C. V=-ql , M=-3q|2 5 8 D. V=0, M=5q|2 8 7. 图示梁的弯矩图,则梁上的最大剪力 为(D ) A . P B. 3P C. 4P D. -4P 8. 图示悬臂梁受力如下图,关于 A 、B 截面的弯矩,下面结论中正确的是: (A ) A, M A : = 2M B B. M A : --2M B C. M A =M B D_ M A M B 6.图示简支梁跨中截面 C 上的剪力及弯矩为: A. B C D J

Java开发工程师笔试题(带答案)

Java开发工程师笔试试题 (请不要在试题上留任痕迹,所有答案均写在答题纸上) 一.编程题(共26分) 1.任意写出一种排序算法。(6分) public void sort(int [] array){ //代码区 } 2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等关键字 以及条件判断语句)(8分) public int sum(int n){ //代码区 return 0; } 3.完成下面法,输入一个整数,输出如下指定样式图案。(12分) 输入:3, 输出: 1*2*3 7*8*9 4*5*6

输入:4 输出: 1*2*3*4 9*10*11*12 13*14*15*16 5*6*7*8 public void drawNumPic(int n){ //代码区 } 二.选择题(定项选择每题3分,不定项选择每题4分,共63分) 1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B ) A.int float B.int double C.long float D.long double 2.只有实现了__接口的类,其对象才能序列化( A ) A.Serializable B.Cloneable https://www.360docs.net/doc/0810629398.html,parable

D.Writeable 3.代码System. out. println(10 % 3 * 2);将打印出?( B ) A. 1 B.2 C.4 D.6 4.以下程序运行的结果为( A ) public class Example extends Thread{ @Override public void run(){ try{ Thread.sleep(1000); }catch (InterruptedException e){ e.printStackTrace(); } System.out.print("run"); } public static void main(String[] args){ Example example=new Example(); example.run(); System.out.print("main"); } } A.run main B.main run C.main D.run E.不能确定 5.下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是?( B ) A.实例变量指的是类中定义的变量,即类成员变量,如果没有初始化,会有默认值

电气智能助理工程师考试题库-电子技术题库

一、单选题 1.在环形振荡器中,为了降低振荡频率,通常在环形通道中串入。 A:更多非门 B:电感L C:RC 环节 D:大容量电容 2、在函数F=AB+CD 的真值表中,F=1 的状态共有个。 A:2 B:4 C:7 D:16 3、门电路与RC 元件构成的多谐振踌器电路中,随着电容 C 充电,放电,受控门的输入电压Ui 随之上升、下降,当Ui 达到()时,电路状态迅速跃变。 A:Uoff B:UT C:UON D:UOH 4、时序逻辑电路设计成败的关键在于()。 A: 状态的编码 B:状态转换表的建立 C:未用状态检验 D:是否具有自启动功能 5、为避免由于干扰引起的误触发,应选用()触发器 A: 同步 B:异步 C:电平 D:边沿 6、使用+9V 的电源电压为LA4100 集成电路供电,在静态时,LA4100 的输出端(1 脚)的电位应为()。 A:+4.5V B:+9V C:+18 D:0V 7、欲把不规则的输入波形变换为幅度与宽度都相同的矩形脉冲,应选择()电路。 A:多谐振荡器 B:基本RS触发器 C:单稳态触发器 D :施密特触发器 8、下列触发器具有防空翻功能的是() A: 同步RS 触发器 B:边沿触发器 C:基本RS触发器 D:同步D触发器 9、采用三态门主要解决了()

A:多路数据在总线上的分时传送 B:TTL 与非门不能线与的问题 C:TTL 与非门不能相或的问题 10、为把正弦波变成周期性矩形波,应当选用() A: 单稳态触发器 B:施密特触发器 C:D 触发器 D:多谐振荡器 11、已知逻辑函数Y=ABC+CD Y=1 的是() A:A=0 、BC=1 B:BC=1 、D=1 C:AB=1 、CD=0 D:C=1 、D=O 12、多谐振荡器能产生() A: 尖脉冲 B:正弦波 C:三角波 D :矩形脉冲 13、仅具有翻转和保持功能的触发器叫()触发器 A:JK 触发器 B:RS 触发器 C:D 触发器 D:T 触发器 14、在已学的三种A/D 转换器(双积分,并联比较,逐次渐进) 中转换速度最低的是()。A: 双积分A/D B:并联比较 C:逐次渐进 D:三者差不多 16、构成9 进制计数器至少需要()个触发器 A:2 B:3 C:4 D:5 17、一片容量为1024X 4的存储器,表示该存储器的存储单元为 A:1024 B:4 C:4096 D:8 18、555 定时器的输出状态有() A: 高阻态 B:0 和1 状态 C:二者皆有 19、回差是()电路的主要特性参数。 A: 时序逻辑

软件工程师面试题含答案

、你对MVC的理解,MVC有什么优缺点?结合Struts,说明在一个Web应用如何去使用? 答: MVC设计模式(应用观察者模式的框架模式) M: Model(Business process layer) ,模型,操作数据的业务处理层, 并独立于表现层(Independent of presentation) 。 V: View(Presentation layer) ,视图,通过客户端数据类型显示数据, 并回显模型层的执行结果。 C: Controller(Control layer) ,控制器,也就是视图层和模型层桥梁,控制数据的流向,接受视图层发出的事件,并重绘视图 MVC框架的一种实现模型 模型二(Servlet-centric) : JSP+Servlet+JavaBean ,以控制为核心,JSP 只负责显示和收集数据,Sevlet ,连接视图和 模型,将视图层数据,发送给模型层,JavaBea n,分为业务类和数据实体,业务类处理业 务数据,数据实体,承载数据,基本上大多数的项目都是使用这种MVC的实现模式。StrutsMVC 框架(Web application frameworks) Struts是使用MVC勺实现模式二来实现的,也就是以控制器为核心。 Struts提供了一些组件使用MVC开发应用程序: Model: Struts没有提供model类。这个商业逻辑必须由Web应用程序的幵发者以JavaBean 或EJB的形式提供 View:Struts 提供了action form 创建form bean, 用于在controller 和view 间传输数据。此外,Struts 提供了自定义JSP标签库,辅助幵发者用JSP创建交互式的以表单为基础的应用程序,应用程序资源文件保留了一些文本常量和错误消息,可转变为其它语言,可用于JSP中Controller :Struts 提供了一个核心的控制器ActionServlet ,通过这个核心的控制器来

相关文档
最新文档