基础JAVA笔试题

2024-06-19

基础JAVA笔试题(共10篇)

1.基础JAVA笔试题 篇一

JAVA笔试题汇

1.笼统:

笼统即便疏忽一个主题中与目前目标无关的那些方面,以便更富余地当心与目前目标有关的方面,笼统并不计划打听全副问题,而只是抉择其中的一局部,临时无须局部细节。笼统包括两个方面,一是过程笼统,二是数据笼统。

2.继承:

继承是一种联合类的层次模型,并且批准和激励类的重用,它供给了一种确定表述共性的措施。对象的一个新类能够从现有的类中派生,这个过程称为类继承。新类继承了原始类的个性,新类称为原始类的`派生类(子类),而原始类称为新类的基类(父类)。派生类能够从它的基类那里继承措施和实例变量,并且类能够修正或添置新的措施使之更合乎特异的必需。

3.封装:

封装是把过程和数据包围起来,对数据的拜会只能穿越既定义的界面。面向对象计算始于这个大约观念,即切实世界能够被描摹成一系列全面自治、封装的对象,这些对象穿越一个受防御的接口拜会其他对象。

4. 多态性:

多态性是指批准不同类的对象对统一消息作出响应。多态性包括参数化多态性和包括多态性,

多态性语言具有灵便、笼统、行动分享、代码分享的优势,很好的处理了利用过程函数同名问题。

5、String是最大约的数据种类吗?

大约数据种类包括byte、int、char、long、float、double、boolean和short。

java.lang.String类是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,而原始种类实例变量的缺省值与它们的种类有关。

2.Android Java笔试题 篇二

不能

2、什么是java序列化,如何实现java序列化?

序列化是一种处理对象流的机制 是为了解决在对对象流进行读写操作时所引发的问题

使用serializeae关键字 使用一个输出流构造一个对象流流对象 然后使用对象流对象的writeObject就可以将参数为obj的对象写出

3、Anonymous Inner Class(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?

可以

4、ArrayList和Vector的区别,HashMap和Hashtable的区别?

Vector线程安全 增长时涨一倍 arraylist涨一半

Hashtable线程安全 hashmap可以用空值作为键值

5、请写一段程序实现冒泡排序法。

Public static maopao(int data){

Int temp;

For(int i=0;i

For(int j=i+1;j

If(data[i]

Temp = data[i];

Data[i] = data[j];

Data[j] = temp;

}

}

Return data;

3.java程序员笔试题 篇三

Java程序员笔试题

一、单项选择题(共10题,每题2分,共20分)

1.下列说法哪一个是正确的。(B)

A.Java程序经编译后会产生machine code

B.Java程序经编译后会产生byte code

C.Java程序经编译后会产生DLL

D.以上都不正确

2.提供Java存取数据库能力的包是。(A)

A.java.sqlB.java.awtC.java.langD.java.swing

3.执行如下程序代码后,C的值是。(C)

a=0;c=0;

do{

--c;

a=a-1;

}while(a>0);

A.0B.1C.-1D.死循环

4.下面的语句中正确的表达式为。(C)

A.byte b = 128;

B.boolean n = null;

C.double d = 0.9239d;

D.float f = 0.9239;

5.将一个十六进制值赋给一个long型变量的正确写法为。(D

A.long number = 345L;

B.long number = 0345;

C.long number = 0345L;

D.long number = 0x345L;

6.以下程序代码的输出是。(B)

public class test(public static void main(String args[])(System.out.printIn(6 ^ 3);))

A.3B.5C.6D.11

7.以下程序代码的输出是。(E)

public class test(private static int j = 0;

private static boolean methodB(int k)(j += k;)

return true;)

public static void methodA(int i){

boolean b:

b = i < 10 | methodB(4);

b = i < 10 || methodB(8);)

public static void main(String args[] }(methodA(0);

system.out.printIn(j);))

A.0B.4C.8D.12E.不能编译通过

8.以下程序代码的输出是。(A)

public class test {

public static void add3(Integer i)}

int val = i.intValue();

val += 3;

i = new Integer(val);

}

public static void main(String args [ ]){

Integer i = new Integer(0);

add3(i);

system.out.printIn(i.intValue());

})

A.编译失败B.编译成功但在第三行会出现异常

9.以下程序代码执行后,哪个说法正确?(B)

int index = 1;

boolean[] test = new Boolean[3];

boolean foo= test [index];

A.有异常抛出。

B.无法编译。

C.foo的值是0。

D.foo的值是null。

E.foo的值是true。

F.foo的值是false。

10.以下哪个类是swt包中的。(D)

A.MessageBoxB.MessageDialogC.JDialog

C.0D.3 D.DisplayMode

二、多项选择题(共5题,每题4分,共20分)

1.在下面的选项中合法的标识符有。(ADEF)

A._ok

B.*point

C.this

D.$byte

E.const

F.ILikeJLCSS

2.下面的选项中哪些不是java的关键字。(AB D)

A.TRUE

B.sizeof

C.goto

D.const

E.super

F.void

3.下面的叙述中正确的有。(AC)

A. 环境变量可在编译source code时指定。

B. 在编译程序时,所能指定的环境变量不包括class path。

C. javac一次可同时编译数个Java源文件。

D. javac.exe能指定编译结果要置于哪个目录(directory)。

4.下面的叙述中正确的有。(C)

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

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

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

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

5.下面有关变量及其作用域的陈述哪些是对的。(A C)

A.在方法里面定义的局部变量在方法退出的时候被撤销。

B.局部变量也叫自动变量。

C.在方法外面定义的变量(译注:即实例变量)在对象被构造时创建。

D.在方法中定义的方法的参变量只要该对象被需要就一直存在。

三、简答题(共7题,共40分)

1.请写出一个输出“Hello World!” 的程序。(3分)

答:public Class Hello World

{

Public static void main(String[]args)

{System.out.println(“HELLO WOTLD”);

}

}

2.char型变量中能不能存贮一个中文汉字? 为什么?(3分)

答:能存储一个汉字;因为它能存储四个字节而每个汉字只占两个字节。

3.常见的两种xml解析技术是什么? 区别是什么?(4分)

答:常见的两种有:SAX和DOM。

区别:SAX 是一种事件驱动的xml解析方式。每次访问一个xml文件中的某个节点的时候,sax就会搜索一遍xml文件,在找到相应的节点后就会触发一个事件来处理请求。只读

DOM是一种基于树状的查找方式。DOM会将xml解析成一棵树,存在内存中。开发者可以通过查找树的节点来取得文件的内容或者修改内容。可读写

4.MVC是什么,如何实现?(5分)

答:MVC是一个是一个设计模式,它强制性的使应用程序的输入,处理和输出分开。

使用MVC应用程序被分为三个核心部件:M----------MODO模型,V----------VIEW试图,C---------Contral控制

实现:首先有页面(jsp)发送请求给控制器(servlet),然后由控制器接收用户的请求,并决定应该调用哪个模型(javabean)来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层显示给用户。

5..J2EE是什么?(6分)

答:J2EE 是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。

6.jsp有哪些内置对象?作用分别是什么?(9分)

答:1.request 用户端请求,此请求会包含来自GET/POST请求的参数;2.response 网页传回用户端的回应;3.pageContext 网页的属性是在这里管理;4.session 与请求有关的会话期;5.application servlet 正在执行的内容;6.out 用来传送回应的输出;7.config servlet的构架部件;8.page JSP网页本身;9.exception 针对错误网页,未捕捉的例外

7.作用域public,private,protected,以及不写时的区别 ?(10分)

答:作用域当前类同一package子孙类其他package

public√√√√

protected√√√×

friendly√√××

private√×××

不写时默认为friendly

四、编码及论述题(共2题,每题10分,共20分)

1.什么是Singleton,它的作用是什么,它有几种形式?请用代码写出一个Singleton类。

答:Java Singleton 模式用来保证在运行的应用程序中,一个Class只是实例化一次,也就是只有一个相应的对象存在。

它有三种形式

public class Singleton

{

private static Singleton instance = null;

public static synchronized Singleton getInstance()

{

if(instance==null)

instance=new Singleton();

return instance;

}

}

4.JAVA程序员笔试题1 篇四

JAVA 程序员笔试题

时间:30分钟

试题一:

简单描述一下什么是事务管理,事务管理中有哪些语句?

姓名:

试题二:

跳出当前循环的关键词是什么?继续本次循环的关键词是什么?

试题三:

JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?

试题四:

请写出最少三种设计模式的名称。

试题五:

描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。

试题六:java中实现多态的机制是什么?

试题七:

public static void main(String[] args){

int i=3,j=16;do{if(++i>=j--)continue;}while(i<9);System.out.println(“i=”+i+“;j=”+j);}

这段程序运行后输出的结果是什么?

试题八:

public class One {

}

public class Two extends One {

} protected void printA(){System.out.println(“two A”);} private void printB(){System.out.println(“two B”);} public static void main(String[] args){Two t = new Two();t.printAB();} protected void printA(){System.out.println(“one A”);} private void printB(){System.out.println(“one B”);} protected void printAB(){printA();printB();}

这段程序运行后输出的结果是什么?

试题九:

有一个表 “表A” 中包含 “姓名”,“成绩”两个字段,请写一个SQL语句查询出“成绩”大于60分的,“姓名”有重复的人的名字

试题十:

5.JAVA工程师笔试题(答案版) 篇五

一、选择题

1、如下代码

public class Test { public int aMethod(){ static int i = 0;i++;return i;} public static void main(String args[]){ Test test = new Test();test.aMethod();int j = test.aMethod();System.out.println(j);} } 输出结果是什么?

A.0 B.1 C.2 D.编译失败

2.如下代码 int i =1,j =10;do { if(i++>--j){ continue;} } while(i <5);System.out.println(“i = ” +i+ “and j = ”+j);输出结果是什么? A.i = 6 and j = 5 B.i = 5 and j = 5 i = 5 and j = 6

3.如下代码:

public class SwitchTest { public static void main(String[] args){ System.out.println(“value = ” + switchIt(4));} public static int switchIt(int x){ int j = 1;switch(x){ case 1: j++;case 2: j++;case 3: j++;

C.i = 6 and j = 5 D.case 4: j++;case 5: j++;default: j++;} return j + x;} } 输出结果是什么? A.value = 3 B.value = 4 C.value = 5 D.value = 6 E.value = 7 F.value = 8

4.在接口中以下哪条定义是正确的?(多选)A.void methoda();B.public double methoda();C.public final double methoda();D.static void methoda(double d1);E.protected void methoda(double d1);

5.如下代码:

public void test(int x){ int odd = x%2;if(odd){

System.out.println(“odd);} else {

System.out.println(”even“);} } 哪个描述正确? A.编译失败.B.”odd“ 永远被输出.C.”even“ 永远被输出 D.”odd“ 输出x的值, E.”even“ 输出x的值

6.如下代码: public class X { public X aMethod(){ return this;} }

public class Y extends X {} 哪些方法能加到Y类的定义中? A.public void aMethod(){}

B.private void aMethod(){} C.public void aMethod(String s){} D.private Y aMethod(){ return null;} E.public X aMethod(){ return new Y();}

7.如下代码: public class X { public static void main(String [] args){

try {

badMethod();

System.out.print(”A“);

}catch(Exception ex){

System.out.print(”C“);

}finally {

System.out.print(”B“);

}

System.out.print(”D“);} public static void badMethod(){

throw new Error();} } 结果是什么? A.ABCD B.编译失败.C.显示C,退出程序.D.显示B,退出程序.E.显示BCD,退出程序.8.如下代码:

public class Foo { public static void main(String[] args){

try {

return;

} finally {

System.out.println(”Finally“);

} } } 输出结果是什么? A.Finally B.编译失败 C.代码正常运行但没有任何输出.出异常

9.如下代码: class Base { Base(){ System.out.print(”Base“);} } public class Alpha extends Base { public static void main(String[] args){

new Alpha();

new Base();} } 结果是什么?

D.运行时抛A.Base B.BaseBase C.编译失败.D.代码运行但没有输出.E.运行时抛出异常.10、下面哪个语句是创建数组的正确语句?()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][];

二、问答题

1、String和StringBuffer的区别

2、MVC的各个部分都有那些技术来实现?如何实现?

3、什么是java序列化,如何实现java序列化?

4、什么是单例模式?写一个单例类。

5、说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法(可在面试时候详述)

三、SQL基础题

1、创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话

2、修改学生表的结构,添加一列信息,学历

3、修改学生表的结构,删除一列信息,家庭住址

4、向学生表添加如下信息:

学号 姓名 年龄 性别 联系电话 学历 A 22 男

123456 小学 B 21 男

中学 C 23 男

高中

5、修改学生表的数据,将电话号码以11开头的学员的学历改为“大专”

6、删除学生表的数据,姓名以C开头,性别为‘男’的记录删除

四、SQL高级题

说明:有三个表,项目表、合同表、付款表

下面是表结构

项目表(项目编号 int,项目名称 varchar(50))

项目编号 项目名称

项目1

项目2

项目3

合同表(合同编号 int,项目编号 int,合同金额 number(7,3))

合同编号 项目编号 合同金额

1000

1500

2000

付款表(付款编号 int,合同编号 int,付款金额 number(7,3))

付款编号 合同编号 付款金额

1000 2

2000 3

800 一个项目可能会有签署多个合同,每个合同会分几次付款,1、设计一个查询,要求返回结果列出项目所有合同的金额

2、设计一个查询,要求返回结果列出项目所有合同已付款金额

3、请您设计一个查询语句,检索的格式如下

项目编号 项目名称 项目所有合同的金额 项目所有合同已付款金额 1 项目1 2500.000 1100.000 2 项目2 2000.000 NULL

选择题

DDF(CDE)A(CE)DABC 问答题

1、String和StringBuffer的区别

JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。另外,String实现了equals方法,new String(“abc”).equals(newString(“abc”)的结果为true,而StringBuffer没有实现equals方法,所以,new StringBuffer(“abc”).equals(newStringBuffer(“abc”)的结果为false。

2、MVC的各个部分都有那些技术来实现?如何实现? MVC是Model-View-Controller的简写。Model 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),View 是应用的表示面(由JSP页面产生),Controller 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。

3、什么是java序列化,如何实现java序列化? 序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。

4、什么是单例模式?写一个单例类。

所谓单例模式,就是把构造方法设为private,不能直接去实例化,而要通过一个方法返回该类的实例,也就是拐了个弯而已.public class A{ private A(){} public static A getA(){

A a=new A();

return a;} public void show(){System.out.println(”123456");} public static void main(String[] args){

A a=getA();a.show();} }

5、说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法(可在面试时候详述)

6.Java程序员的笔试题10道 篇六

中软国际不久前出了10道对于java程序员基本功时候扎实的考题,不妨你也来测测看吧。看下会几道题目。

1、HashMap和Hashtable的区别。

都属于Map接口的类,实现了将惟一键映射到特定的值上。HashMap 类没有分类或者排序。它允许一个null 键和多个null 值。Hashtable 类似于HashMap,但是不允许null 键和null 值。它也比HashMap 慢,因为它是同步的,是线程的。

2、sleep()和wait()有什么区别?

sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。

3、Collection 和Collections的区别。

Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。

Collection是个java.util下的接口,它是各种集合结构的父接口。

4、什么时候用assert.assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的。

5、&和&&的区别。

& 是两个数相与,是位运算符,&&是布尔逻辑运算符,连接两个条件表达式的,两个条件表达式都为真时,整个才为真

6、谈谈final, finally, finalize的区别。

final:修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。

finally:在异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块(如果有的话)。

finalize:方法名。技术允许使用finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize()方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。

7、Anonymous Inner Class(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?

匿名的内部类是没有名字的内部类。不能继承其它类,但一个内部类可以作为一个接口,由另一个内部类实现。

8、。Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;因为返回最接近参数的long.通过加上1/2 将该结果舍入为整数,取结果的基数并将其强制转换为long 类型。换句话说,结果等于以下表达式的值:(long)Math.floor(a + 0.5d)

9、Static Nested Class 和Inner Class的不同,说得越多越好(面试题有的很笼统)。

Static nested class(嵌套类)是将内部类声明为static.普通内部类对象隐式地保存了一个引用,指向创建它的外围类对象,不能有static数据和static字段。嵌套类意味着:1> 要创建嵌套类的对象,并不需要其外围类的对象;2>不能从嵌套类的对象中访问非静态的外围类的对象。

10、ArrayList和Vector的区别。

1>同步性:Vector是线程的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的2>数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半。

7.基础JAVA笔试题 篇七

2.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

3.int 和 Integer 有什么区别?

4.说出ArrayList,Vector, LinkedList的存储性能和特性?

5.描述一下JVM加载class文件的原理机制?

6.STRING与STRINGBUFFER的区别?

7.List、Map、Set三个接口,存取元素时,各有什么特点?

8.谈谈final, finally, finalize的区别

9.sleep()和 wait()有什么区别?

10.GC是什么? 为什么要有GC?

11.jsp:include,jsp:forward两种跳转方式分别是什么?有什么区别?

12.简述JSP的内置对象及方法。

13.Servlet的基本架构?

14.getServletContext()和getServletConfig()的意思

15.filter 的作用是什么?主要实现什么方法?request 和 response全称是什么?

16.JS中的三种弹出式消息提醒(警告窗口、确认窗口、信息输入窗口)的命令是什么?

17.谈谈javascript数组排序方法sort()的使用,重点介绍sort()参数的使用及其内部机制

18.结合text这段结构,谈谈innerHTML outerHTML innerText之间的区别。

19.如何获取表单select域的选择部分的文本?

20.在JavaScript中定时调用函数 foo()如何写?

21.hibernate和jdbc有什么区别

22.描述使用JDBC连接数据库的过程

23.简述JDBC连接池的实现方法

24.Jdo是什么?

25.Class.forName的作用?为什么要用?

26.请教一个面试中遇到的SQL语句的查询问题

表中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。

27.一个日期判断的sql语句?

请取出tb_send表中日期(SendTime字段)为当天的所有记录?(SendTime字段为datetime型,包含日期与时间)

28.用一条SQL语句 查询出每门课都大于80分的学生姓名

name

kecheng

fenshu 张三

语文

张三

数学

李四

语文

李四

数学

王五

语文

王五

数学

王五

英语

29.复制表(只复制结构,源表名:a 新表名:b)

30.拷贝表(拷贝数据,源表名:a 目标表名:b)

31.原表:

courseid coursename score------1 java 70 2 oracle 90 3 xml 40 4 jsp 30 5 servlet 80

------

为了便于阅读,查询此表后的结果显式如下(及格分数为60): courseid coursename score mark

--------------------1 java 70 pass 2 oracle 90 pass 3 xml 40 fail 4 jsp 30 fail 5 servlet 80 pass

8.基础篇笔试题 篇八

基础篇(该部分共有试题8题,为必答题,每位应聘者按自己对问题的理解去回答,尽可能多回答你所知道的内容,若不清楚就写不清楚)。

1、我们公司的.产品是集成电路,请描述一下你对集成电路的认识,列举一些与集成电路相关的内容(如讲清楚模拟、数字、双极型、CMOS、MCU、RISC、CISC、DSP、ASIC、FPGA等的概念)。

2、你认为你从事研发工作有哪些特点?

3、基尔霍夫定理的内容是什么?

4、描述你对集成电路设计流程的认识

5、描述你对集成电路工艺的认识,

6、你知道的集成电路设计的表达方式有哪几种?

7、描述一个交通信号灯的设计。

9.JAVA WEB 基础考试题 篇九

1、在tomcat上发布javaweb应用时的默认目录是__webapps___目录。

2、javaweb应用的部署描述符是指

web.xml__ 文件。

3、在tomcat中访问helloapp应用的login.html文件时,在浏览器地址栏应写的url为:__http://localhost:8080/helloapp/login.html___。

4、Servlet容器启动每一个web应用时,都会为它创建一个唯一的___ServletContext__对象,该对象和web应用有相同的生命周期。

5、请求转发源组件的响应结果___不会__发送到客户端,包含__会__发送到客户端。(填“会”或“不会”)

6、jsp中实现请求转发的标记为:_________。

7、在JSP中,request 内置对象代表请求消息,response 内置对象代表响应消息,___session_内置对象代表会话。

8、如果使用第四类jdbc驱动器连接数据库,jar文件的存放位置为“web应用/_WEB-INF /lib_______”。

9、Servlet容器为每一个HttpSession对象分配一个唯一标识符,叫做___SessionID___。

10、javaweb在mvc设计模式下,___javabean___是模型,___jsp是视图,__servlet__是控制器。

二、选择题(每题2分,共30分)

1、下面哪一个选项不是http响应的一部分?(c)

a)响应头 b)响应正文 c)协议版本号 d)状态行

2、http请求及响应的正文部分可以是任意格式的数据,要保证接收方能看得 懂发送方发送的数据,http协议采用(d)协议来规范正文的数据格式 ? a)FTP b)TCP c)HTTP d)MIME

3、Servlet API 由哪两个包组成?(两个答案)(ac)a)javax.servlet b)javax.servlet.jsp c)javax.servlet.http d)java.servlet

4、一个servlet的生命周期不包括(b)方法? a)init()方法

b)invalidate()方法 c)service()方法 d)destroy()方法

5、HttpServletRequest对象的(c)方法能够获取一个表单参数的值: a)getQuaryString()b)getPathInfo()c)getParameter()d)getAttribute()

6、下面对servlet中重定向说法描述错误的是(d)

a)使用的是HttpServletResponse接口的sendRedirect()方法 b)源组件的响应结果不会发送给客户端 c)sendRedirect()方法后的代码仍会执行

d)源组件和目标组件共享ServletRequest对象

7、jsp指令不包括(c)a)page指令 b)taglib指令 c)import指令 d)include指令

8、jsp中java表达式的语法格式为:(a)a)<%= %> b)<%!%> c)<%@ %> d)<%

%>

9、可以执行请求转发的操作是(d)。a)

jsp中response内置对象的sendRedirect()方法 b)

标记

c)

RequestDispatcher对象的include()方法 d)

RequestDispatcher对象的forward()方法

10、(d)内置对象可以处理jsp页面运行中的错误或者异常 a)pageContext b)page c)session d)exception

11、下面对jdbc api描述错误的是(d)

a)DriverManager接口的getConnection()方法可以建立和数据库的连接 b)Connection接口的createStatement()方法可以创建一个Statement对象 c)Statement接口的executeQuery()方法可以发送select语句给数据库 d)ResultSet接口表示执行insert语句后得到的结果集

12、JavaBean的scope取什么值可使该javabean被多个用户共享,即和web 应用有相同的生命周期?(d)a)

page b)

request c)

session d)

application

13、下面哪个不是JSP中和javabean相关的标记?(b)a)

b)

c)

d)

14、以下关于EL和JSTL说法错误的是?(d)a)

EL是一种简洁的数据访问语言 b)

EL表达式基本形式:${var} c)

JSTL的全称是JavaServer Pages Standard Tag Library d)

JSTL只有一个Core核心标签库

15、所有的servlet过滤器类都必须实现(a)接口。a)

javax.servlet.Filter b)

javax.servlet.ServletConfig c)

javax.servlet.ServletContext d)

javax.servlet.Servlet

三、编程题(共40分)

1、第一个Servlet1文件,读取两个请求参数first和second,将其转换为int值后相加,和存放在请求范围内,然后把请求转发第二个Servlet2.。第二个Servlet2文件(url为output),向客户输出Servlet1计算的结果。根据注释补充下列代码。(23分)

public class Servlet1 extends HttpServlet {

public void service(ServletRequest request,ServletResponse response)

throws ServletException, IOException {

//读取两个请求参数,并将其转换为int值

int first = Integer.valueOf(request.getParameter(“first”)).intValue();________(3分)

int second=Integer.valueOf(request.getParameter(“second”)).intValue();___(3分)

//将两个数字相加

int sum=first+second;_____(3分)

//在request对象中添加sum属性

_

request.setAttribute(“sum”, String.valueOf(sum));______(3分)

/*把请求转发给Servlet2 */

_

ServletContext context = getServletContext();

RequestDispatcher dispatcher =context.getRequestDispatcher(“/output”);

dispatcher.forward(request, response);_____(5分)

} }

public class Servlet2 extends HttpServlet {

public void service(ServletRequest request,ServletResponse response)

throws ServletException, IOException {

//读取请求范围内Servlet1计算出的和

_ String sum=(String)request.getAttribute(“sum”);_________(3分)

//向客户端输出和

PrintWriter out=response.getWriter();

out.print(“the sum is ”+sum);_________(3分)

} }

10.高级JAVA工程师笔试题 篇十

选择题

1:Which is the main() method return of a application?

A.String

B.byte

C.char

D.void

2:

What will happen when you attempt to compile and run the following code?

int Output = 10;

boolean b1 = false;

if((b1 == true) && ((Output += 10) == 20))

{

System.out.println(“We are equal ” + Output);

}

else

{

System.out.println(“Not equal! ” + Output);

}

Choices:

What will happen when you attempt to compile and run the following code?

int Output = 10;

boolean b1 = false;

if((b1 == true) && ((Output += 10) == 20))

{

System.out.println(“We are equal ” + Output);

}

else

{

System.out.println(“Not equal! ” + Output);

}

Choices:

A.Compilation error, attempting to perform binary comparison on logical data type

B.Compilation and output of “We are equal 10”.

C.Compilation and output of “Not equal! 20”.

上一篇:朱河镇育才初级中学门卫岗位职责下一篇:英语社会调查报告