当前位置:文档之家› 传智入学测试题

传智入学测试题

传智入学测试题
传智入学测试题

传智播客java就业班入学测试题

共60道题,每道题2分,总分120分,96分为合格。

注意,所有题目均为多项选择题。

对应试者的忠告:

传智播客从办学一来,一直在IT培训领域保持着良好的口碑,之所以能做到这么好的口碑,主要得益于过硬的教学质量以及学员的高就业率。

本测试题的目的在于帮助学员检测自己的java基础,因为公司要保证教学质量,光有名师授课是远远不够的,还需要学员们都具备一个基本的java基础,试想一下,如果学员入学前我们不进行测试,那么必然会导致学生的技术水平参差不齐,再好的老师也无法把这样的班教好。

希望参加测试的学员能本着对自己负责的态度,独立完成这套测试题。

如果您试图通过找人帮忙做题等其他途径来完成这套测试题,我们劝您千万别这样做,因为这样是害了自己。即使通过测试,顺利进入就业班的学习,同样是跟不上老师的进度,不会有一个好的结果。

如果您觉得完成这套测试题非常有难度,那也没有关系,因为我们针对基础不好的学员专门开设了 java基础与加强班,您可以通过短时间的培训,打下一个坚实的基础,再继续参加我们就业班的培训。

1.在JAVA中,下列哪些说法是正确的(A,C )

A.java源文件的扩展名为.java

B.写好的java源程序可以直接运行

C.编写的源程序必须先编译后才能运行

D.程序员可以读懂扩展名为.class的文件

2.在java中,关于数组描述正确的是(B,C,D )

A.数组中的索引下标从1开始

B.存储在数组当中的数据都属于同一数据类型

C.通过数组名.length()能获得数组的长度

D.数组的最大索引下标是数组的长度减1

3.下列标识符哪个是合法的( B,D)

A.class

B.$abc

C.1234

D._name

4.下面程序的输出结果是什么( )

int[] arr = new int[10];

System.out.println(arr[0]);

A.编译不通过

B.运行时出错

C.输出null

D.输出0

5.下面哪些赋值语句是正确的?( )

A. long test = 012;

B. float f = -412;

C. int other = (int) true;

D. double d = 0x12345678;

E. byte b = 128;

6.下面哪个语句正确地声明一个整型的二维数组( )

A. int a[][] = new int[][];

B. int b[10][10] = new int[][];

C. int c[][] = new int[10][10];

D. int []d[] = new int[10][10];

7.下面哪些函数是public void aMethod(){...}的重载函数?( )

A. void aMethod( ){...}

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

C. public void aMethod (){...}

D. public float aMethod (int m){…}

8.下列代码运行的结果是( )

public static void main(String[] args) {

int x = 4;

int y = 5;

if(x++>4 & ++y>5) {

x++;

}

System.out.println("x=" + x + ",y=" + y);

}

A. x=4,y=5

B. x=4,y=6

C. x=5,y=6

D. x=6,y=6

9.尝试运行下面的代码会发生什么?( )

public class Test {

public static void main(String[] args) {

boolean m = true;

if (m = false) {

System.out.println("true");

} else {

System.out.println("false");

}

}

}

A. 输出字符串”true”

B. 输出字符串”false”

C. 编译时错误

D. 运行时错误

10.在Java中,下列语句不能通过编译的有( )

A. String s= “join”+ 3;

B. int a= “join”+3;

C. int a= …a?+5;

D. float f=5+5.5;

11.设 a = 3,则表达式 (--a )<

A. 16

B. 8

C. 24

D. 12

12.下面关于java中包的说法正确的是( )

A. 在java中可以使用import语句导入包

B. 在java中可以使用package语句导入包

C. 位于同一个包中的类,不需要导包就可以直接访问

D. 不同的包中可以出现类名相同的类

13.以下代码段的输出结果是?( )

public class MyClass{

public static void main(String argv[]){

int i;

int j;

outer: for (i = 1; i < 3; i++)

inner: for(j = 1; j < 3; j++) {

if (j == 2)

continue outer;

System.out.println

("Value for i = " + i + " Value for j = " +j);

}

}

}

A. Value for i = 1 value for j = 1

B. Value for i = 2 value for j = 1

C. Value for i = 2 value for j = 2

D. Value for i = 3 value for j = 1

14.编译并运行以下代码将发生什么?()

public static void main(String args[]){

char digit = 'a';

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

switch (digit)

{

case 'x' :

{

int j = 0;

System.out.println(j);

}

default :

{

int j = 100;

System.out.println(j);

}

}

}

int i = j;

System.out.println(i);

}

A. 输出11次100

B. 输出10次100,然后抛出运行期异常

C. 编译错误,因为变量i不能在main() 方法中被声明2次

D. 编译错误,因为变量j不能在main() 方法中被声明2次

E. 以上都不对

15.下列关于 html 的说法哪些是正确的? ( )

A. Html就是超文本标记语言的简写,是最基础的网页语言

B. Html代码不用区分大小写

C. Html 是由 xml 发展而来的

D. Html中所有的标签都必须要有开始标签和结束标签

16.在Java中,用来跳出循环的关键字为( )

A. return

B. continue

C. break

D. exit

17.下列关于 tcp 协议的描述正确的有( )

A. tcp协议是sun公司制定的协议

B. tcp是基于ip协议的一种连接协议

C. tcp协议面向无连接

D. tcp协议面向连接

18.在web页面中,经常需要使用javascript进行表单验证,现假设对用户名的限定为

字母数字或下划线,以下的正则表达式哪些可以完成这样的限定?()

A. [a-z0-9_]

B. \w

C. [a-zA-Z0-9_]

D. \W

19.下列关于接口的说法正确的是( )

A. 接口中所有的方法都是默认抽象的

B. 接口是一种特殊的java类,所以也可以定义构造函数

C. 接口中的方法前面必须要加上public

D. 一个类只能extends继承一个父类,但是可以实现多个接口

20.运行以下代码片段,输出结果是?()

class X {

Y b = new Y();

X() {

System.out.print("X");

}

}

class Y {

Y() {

System.out.print("Y");

}

}

public class Z extends X {

Y y = new Y();

Z() {

System.out.print("Z");

}

public static void main(String[] args) {

new Z();

}

}

A. Z

B. YZ

C. XYZ

D. YXYZ

21.下面程序的输出结果是什么( )

Set set= new HashSet();

set.add("aaa");

set.add("bbb");

set.add("aaa");

System.out.println(set.size());

A. 编译不通过

B. 运行时出错

C. 输出3

D. 输出2

22.下列选项中关于Java中super关键字的说法正确的是()

A. super关键字是在子类对象内部指代其父类对象的引用。

B. super关键字不仅可以指代子类的直接父类,还可以指代父类的父类。

C. 子类通过super关键字只能调用父类的方法,而不能调用父类的属性。

D. 在子类的构造函数中可以通过super关键字调用父类的构造函数。

23.下列关于类的继承的描述,正确的有()

A. 一个类可以同时继承多个父类

B. 一个类可以具有多个子类

C. 子类会自动拥有父类所有的方法

D. 一个类继承另一个类需要使用 extends 关键字

24.下列代码运行的结果是( )

public static void main(String[] args) {

int num = 4;

int y = 0;

switch(num) {

case 1:

y++;

case 2:

y+=2;

case 3:

y+=3;

case 4:

y+=4;

case 5:

y+=5;

}

System.out.println(y);

}

A. 0

B. 4

C. 5

D. 9

25.下列选项中关于java中this关键字的说法错误的有( )

A. this关键字是一个对象的引用

B. this关键字可以用于引用当前类以外其他类型的对象

C. this可用于构造函数中,调用类本身重载的构造函数,但是必须写在首行

D. this可用于静态方法中

26.下列关于java中抽象类的说法正确的有()

A. 含有抽象方法的类必须声明为抽象类

B. 抽象类中不可以有非抽象方法

C. 抽象类中至少需要包含一个抽象方法

D. 抽象类无法实例化

27.下列关于构造函数的说法正确的是( )

A. 方法名必须与类名相同

B. 使用new关键字创建对象时,java虚拟机会自动调用构造函数

C. 我们在定义一个类时,必须要声明至少一个构造函数

D. 构造函数中不能使用return语句

28.下面有关Java异常处理的说法错误的是()

A. 一个try块只能有一条catch语句

B. 一个try块中可以不使用catch语句

C. catch块不能单独使用,必须始终与try块在一起

D. finally块不能单独使用,必须始终与try块在一起

29.下列关键字能和try语句一起使用的是( )

A. final

B. finalize

C. finally

D. catch

30.编译并运行以下代码的输出结果是?( )

String s1 = new String("amit");

System.out.println(s1.replace('m','r'));

System.out.println(s1);

String s3 = "arit";

String s4 = "arit";

String s2 = s1.replace('m','r');

System.out.println(s2 == s3);

System.out.println(s3 == s4);

A. arit

amit

false

true

B. arit

arit

false

true

C. amit

amit

false

true

D. arit

amit

true

true

31.当select下拉列表的选项发生改变时会触发下面的那个事件? ( )

A. onclick事件

B. onsubmit事件

C. onchange事件

D. onload事件

32.编译并运行以下代码将发生什么?( )

class MyClass {

int x;

MyClass(int i) {

x = i;

}

public static void main(String args[]) {

MyClass m1 = new MyClass(100);

MyClass m2 = new MyClass(100);

if (m1.equals(m2)) {

System.out.println("Both are equal");

} else {

System.out.println("Both are not equal");

}

}

}

A. 代码编译时报出错误提示信息“equals() 方法未定义”

B. 编译通过,抛出运行期异常.

C. 输出Both are equal.

D. 输出Both are not equal

33.阅读下面的html页面,选出能获取table元素的语句( )

……

A. document.getElementById("mytab")

B. document.getElementsByName("mytab")[0]

C. document.getElementsByTagName("mytab")[0]

D. document.getElementsByTagName("table")[0]

34.运行以下的main()方法,结果是?()

1 public static void main(String[] args)

2 {

3 String myString;

4 int x = 100;

5

6 if (x < 100) myString = "x is less than 100";

7 if (x > 100) myString = "x is greater than 100";

8 System.out.println(myString.length());

9 }

A.编译时报出错误提示信息“变量myString没有被初始化”

B.编译通过

C.编译未能通过。但如果变量myString在第8行前的代码中被初始化,代码可以编译通过,运行时可以输出字符串myString的长度

D.以上都不对

35.下列哪些代码可以顺利通过编译和运行? ( )

A.Integer i = new Integer('A');

B.Integer i = new Integer("7");

C.Character c = new Character("A");

D.Boolean b = new Boolean(null);

E.Integer i = new Integer("0x10");

36.下列关于ArrayList、Vector和LinkedList集合的说法正确是有( )

A. ArrayList集合底层是数组实现,该集合线程不安全

B. Vector 集合元素的存放是无序的

C. LinkedList集合底层是链表结构,适合做元素的增删操作

D. 这三个集合都是List接口的实现类

37.下列哪些方法是ArrayList和LinkedList集合中都定义的( )

A. add(Object o)

B. removeFirst()

C. remove(Object o)

D. add(int index,Object o)

38.下列关于Java中文件输入输出的说法正确的是()

A. 在Java中,文件的输入输出功能是通过流来实现的

B. 如果要把数据写入到一个文件中,需要创建一个输入流对象

C. 字符流在某些方面比如汉字的处理,比字节流更高效

D. 可以通过Reader r = new Reader("c:\\pet.txt")创建一个输入流对象

39.下列哪个关键字可以用于实现同步?( )

A. native

B. static

C. synchronized

D. abstract

40.下列哪些方法可以让线程中断? ( )

A. sleep

B. start

C. notify

D. wait

41.编译并运行以下代码的结果是?()

import java.io.*;

public class MyThread extends Thread{

public static void main(String args[]){

MyThread mt = new MyThread();

mt.start();

}

public void run(){

try {

sleep(200);

System.out.println

("Printing from thread run() method");

} catch ( IOException e) {

}

}

}

A. 编译错误.

B. 输出: Printing from thread run() method.

C. 线程先停止运行,在 200毫秒后恢复,并输出:

Printing from thread run() method.

D. 线程先停止运行,在恰好200毫秒后恢复。

42.在 awt 中,下列哪个组件可以实现带标题的窗口( )

A. panel

B. button

C. frame

D. graphics

43.Socket类哪个方法返回Socket对象绑定的本地端口()

A. getPort()

B. getLocalPort()

C. getRemotePort()

D. 不存在这个样的方法,因为SocketChannel对象绑定的本地端口对程序是透明的

44.在 html 中,下面那些标签属于表单标签( )

A. table

B. radio

C. input

D. marquee

45.下列哪些集合属于Collection的子类( )

A. TreeMap

B. ArrayList

C. HashTable

D. HashSet

46.有关Java中的类和对象,以下说法正确的有()

A. 同一个类的所有对象都拥有相同的特征和行为

B. 类和对象一样,只是说法不同

C. 对象是具有属性和行为的实体

D. 类规定了对象拥有的特征和行为

47.下列关于javascript的说法错误的有( )

A. JavaScript是基于对象和事件的脚本语言

B. JavaScript 脚本是java语言的一个分支

C. JavaScript 脚本必须要内嵌在 html 语言中使用

D. JavaScript脚本需要编译后ie浏览器才能解释执行

48.下面的javascript语句,哪些是有错的( )

A. var num = 1 + "abc";

B. if(x=4) alert(1);

C. var arr = new Array();

D. var arr = {1,2,3,4};

49.下列代码运行的结果是( )

public static void main(String[] args) {

int num = getNum();

System.out.println(num);

}

public int getNum() {

int num = 1;

return num++;

}

A. 编译时报错

B. 运行时报错

C. 1

D. 2

50.在Java中,如果要在字符串类型对象s="java"中,得到字符 'v' 出现的位置,可

使用下面的那个方法?()

A. s.matches('v');

B. s.charAt('v');

C. s.indexOf('v');

D. s.substring('v');

51.我们想要为网页中的文字加上超链接,可以采用哪个标记达到要求?()

A. link

B. href

C. a

D. b

52.以下选项中,哪个全部都是表格标签?()

A.

B.

C.

D.

53.在页面中看不见的表单元素是那种?()

A.

B.

C.

D.

54.下列那项技术可以用于帮助网页设计时使页面具有统一、专业的外观?()

A. HTML

B. DHTML

C. CSS

D. JavaScript

55.下列哪种CSS样式定义的方式拥有最高的优先级?()

A. 嵌入

B. 行内

C. 链接

D. 导入

56.在页面上写"Hello World"的正确JavaScript语法是?()

A. document.write("Hello World")

B. "Hello World"

C. response.write("Hello World")

D. alert("Hello World");

57.下列不属于访问指定节点的方法的是?()

A. obj.value

B. getElementsByTagName

C. getElementsByName

D. getElementById

58.请看如下编程题:

public class Sum{

public static void main(String args[]){

int sum=0;

for(int i=1; i<=100; i+=2){sum += i;}

System.out.println("sum="+sum);

}

}

它表达的意思是?()

A. 输出1-100之间的每个数据

B. 求1-100之间的数据和

C. 求1-100之间的偶数和

D. 求1-100之间的奇数和

59.请看如下代码:

BufferedReader br = new BufferedReader(new FileReader("c:\\a.txt")); BufferedWriter bw = new BufferedWriter(new FileWriter("d:\\b.txt")); String line = null;

while ((line = br.readLine()) != null) {

bw.write(line);

bw.newLine();

bw.flush();

}

bw.close();

br.close();

它表达的意思是?()

A. 把c盘目录下的a.txt文件内容复制到d盘目录下的b.txt

B. 把d盘目录下的b.txt文件内容复制到c盘目录下的a.txt

C. 读取c盘目录下a.txt文件,输出在控制台

D. 把控制台的内容写入到d盘目录下的b.txt文件中

60.请看如下html代码,看哪个解释不正确?()

js测试

A. 这个html页面的标题是”js测试”

B. 这个页面将会显示一个按钮

C. 这个页面不能成功显示

D. 如果你点击页面上的按钮,将会弹出”你真聪明,题目都做完了”

2020年Java面试必问题目

2020年Java面试必问题目 黑马程序员免费视频库:https://www.doczj.com/doc/0816010801.html,?2020sxkyk 以下的内容是对原有的和最近Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,相对来说比较经典,相信对准备入职的Java程序员一定有所裨益。 一、Java基础部分 1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 2)继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段(如果不能理解请阅读阎宏博士的《Java与模式》或《设计模式精解》中关于桥梁模式的部分)。 3)封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自动洗衣机的差别,明显全自动洗衣机封装更好因此操作起来更简单;我们现在使用的智能手机也是封装得足够好的,因为几个按键就搞定了所有的事情)。 4)多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。多态性分为编译时的多态性和运行时的多态性。如果将对象的方法视为对象向外界提供的服务,那么运行时的多态性可以解释为:当A系统访问B系统提供的服务时,B 系统有多种提供服务的方式,但一切对A系统来说都是透明的(就像电动剃须

硬件工程师招聘试题测试

硬件工程师岗位笔试题 姓名:学校:专业: 一、填空题(每空2分) 1、晶体三极管在工作时,有________、________和________ 三种工作状态;如果发射结和集电结均处于正向偏置,该晶体管工作在________状态。 2、在TTL门电路的一个输入端与地之间接一个10KΩ电阻,则相当于在该输入端输入电平;在CMOS门电路的输入端与电源之间接一个1KΩ电阻,相当于在该输入端输入电平。 3、一个二进制数(11010010)2转换成十六进制数是________ 。 4、在各类负反馈放大电路中,能稳定输出电压的是负反馈放大器,能提高输入阻抗的是负反馈放大器。 5、我们通常所说的三态门为________、________和________ 三种状态。 6、贴片电阻上的表示103表示电阻的阻值为而________。 7、8051系列单片机的字长是___位,其系列单片机的ALE信号作用是_________________。 8、电阻串联后阻值________,电容并联后容值________。 9、理想运算放大器的输入电阻为________,输入电流为值________。 10、三种常见的ESD模型分别为______模型、机器模型和带电器件模型。

二、选择题(每题4分) 1、电阻按照封装来分非为( ) A.贴片电阻,插件电阻 B.水泥电阻,功率电阻 C.色环电阻,标码电阻 D.插件电阻,功率电阻 2、贴片电阻的阻值为5.1K,那么上面的标号应该为( ) A.512 B.513 C.514 D.510 3、贴片电阻的封装是:( ) A.SOP8 B.SOT-89 C.TO-92 D.0805 4、电阻封装为0805,其额定功率一般为() A.1/10W B.1/8W C.1/16W

结构化面试技巧:政策理解题如何分析问题

《新西南教育》现场模拟题是结构化面试中考察频率较高的题型之一。为了展现全面思考, 很多考生会辩证地看待政策,既谈政策的积极意义也谈政策的问题。在这里,可能会有考生 担忧,我谈政策的问题会不会不太好,这种担忧可以理解,但是我们也要明白考官的出题意图,意在考察考生的敏感度和辩证思考能力,所以合理的问题分析是可以的也是必要的。那 政策的问题可以从哪些角度分析呢,今天和大家进行分享。 一、政策制定角度 政策出台往往有一定的初衷但是可能会与现行法律或者公序良俗违背。一般省市级政策较为 规范,但地方或组织机构可能会出现此问题。比如,某地出台“杀狗令”,这与我们“狗是人类的朋友”观念相违背,挑战了风序良俗,体现政府在解决养宠乱象存在一刀切,缺乏深度思考和科学规划。 二、政策落实角度 在政策执行过程中,现实和理想往往存在差距,所以会存在人员不足,资金有限,技术限制 等多种问题和阻碍。如果我们能发现政策落实中存在的问题并且提出针对性的解决办法,能 体现出自己具备问题意识和解决问题的能力。如某省出台政策:限制婚丧嫁娶的酒席数量。 该政策在落实过程中可能就会存在诸多问题,一方面群众不配合,因为传统风俗习惯,群众 不理解进而使政策流于形式;另一方面,会存在监管难度大,民众之间相互包庇使监管难度较大。 三、政策衍生问题 有些政策政策本身并无问题但是政策实施后可能会衍生其他的问题,比如对文化领域的政策 可能会对经济领域产生影响。具体举例来说,“政府鼓励科研院所、高校开放公共图书馆”, 但是它可能会为学校带来衍生问题,如秩序问题、安全问题等,这些问题也属于政策执行后 的衍生问题,需要我们重点关注的,体现考生在思考层面具有全局观。 上述分享的三个思考政策问题的维度,大家在面对政策题目思考问题时可以从这几方面入手。也提醒大家在分析问题时要符合实际情况,如认为违反了相关规定,前提是我们对于该规定 知晓熟悉,更好的是将规定具体阐述出来。所以,问题分析要坚持实事求是的原则,做到具 体问题进行具体分析。·

大数据Hadoop面试题!(附答案解析)

在大数据开发岗位的需求下,工资待遇水涨船高,不少编程人员在面对职业瓶颈期的时候,会选择转编程方向发展。 你是否已经意识这是你人生中的一个重要转机?能不能抓住这个时代的机遇,就在于你对大数据信息的应用和获取。而如何成为大数据时代的弄潮儿,掌握当下最紧缺的软件技能是关键!谷歌、阿里巴巴、百度、京东都在急需掌握hadoop 技术的大数据人才!无论你精通大数据的哪一项类,都将在未来职场脱颖而出! 传智播客上海校区为大家准备了一些面试问题,希望可以帮助到大家 更多大数据知识请关注传智播客上海校区或登录传智播客官网了解更多视频 01 单选题 1、下面哪个程序负责HDFS 数据存储? a)NameNode b)Jobtracker c)Datanode d)secondaryNameNode e)tasktracker 答案 C datanode 2、HDfS 中的block 默认保存几份?

a)3 份 b)2 份 c)1 份 d)不确定 答案 A 默认3份 3、Hadoop 作者? a)Martin Fowler b)Kent Beck c)Doug cutting 答案 C Doug cutting 4、下列哪个程序通常与NameNode 在一个节点启动? a)SecondaryNameNode b)DataNodeb)DataNode c)TaskTracker d)Jobtracker

答案:D 此题分析: hadoop 的集群是基于master/slave 模式,namenode 和jobtracker 属于mast er,datanode 和tasktracker 属于slave,master 只有一个,而slave 有多个SecondaryNameNode 内存需求和NameNode 在一个数量级上,所以通常secondary ,NameNode(运行在单独的物理机器上)和NameNode 运行在不同的机器上。 JobTracker 和TaskTracker,JobTracker 对应于NameNode,TaskTracker 对应于DataNode,DataNode 和NameNode 是针对数据存放来而言的,JobTrack er 和TaskTracker 是对于MapReduce 执行而言的,mapreduce 中几个主要概念,mapreduce 整体上可以分为这么几条执行线索:obclient,JobTracker 与Ta skTracker。 JobClient会在用户端通过JobClient类将应用已经配置参数打包成jar文件存储到h dfs,并把路径提交到Jobtracker,然后由JobTracker 创建每一个Task(即Map Task 和ReduceTask)并将它们分发到各个TaskTracker 服务中去执行。JobTra cker 是一个master 服务,软件启动之后JobTracker 接收Job,负责调度Job 的每一个子任务task 运行于TaskTracker 上,并监控它们,如果发现有失败的t ask 就重新运行它。一般情况应该把JobTracker 部署在单独的机器上。TaskTrac ker 是运行在多个节点上的slaver 服务。TaskTracker 主动与JobTracker 通信,接收作业,并负责直接执行每一个任务。TaskTracker 都需要运行在HDFS 的D ataNode上。

传智播客Java基础第一阶段习题

传智播客Java基础第一阶段习题 一、单项选择题 1、Java源文件和编译后的文件扩展名分别为() A、.class和 .java B、.java和 .class C、.class和 .class D、.java 和 .java 2、Java语言不是() A、高级语言 B、编译型语言 C、结构化设计语言 D、面向对象设计语言 4、Java语言中创建一个对象使用的关键字为() A、class B、interface C、new D、create 5、对于可以独立运行的Java应用程序,下列( )说法是正确的。 A、无须main方法 B、必须有两个main方法 C、可以有多个或零个main方法 D、必须有一个main方法 6、设x=5 则y=x-- 和y=--x的结果,使y分别为( ) A、5,5 B、5,6 C、5,4 D、4,4 7、for(;;)是( ) A、循环结构 B、分支结构 C、顺序结构 8、布尔型变量真值表示为() A、true B、false C、t D、f 9、下面哪种不是Java的数据类型() A、基本类型 B、数组类型 C、类 D、界面类型 11、设有对象x具有属性a则访问该属性的方法为() A、a.x B、a.x() C、x.a D、x.a() 12、设数组Array由以下语句定义 int[] age=new int[10]; 则数组的第一个元素的正确引用方法为( ) A、age[1] B、Age[0] C、age[] D、age[0] 13、continue语句( ) A、只中断最内层的循环 B、只中断最外层的循环 C、只中断所在层循环中的当次循环 D、只中断某一层的循环 14、以public修饰的类如:public class Car{…} 则Car( ) A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用 C、不能被任意其它类使用 D、不能被其它类继承

【黑马程序员】2019最新Java面试题

【黑马程序员】2019最新Java面试题 1,short s1=1;s1=s1+1;有什么错??? 答:s1为short型,1为int型,s1+1=2先为int型,S1为short 型,所以需要通过强制转化—s1=(short)(s1+1); 举例:short s1=1; s1+=1;(正确,因为可以自动转化) 2,请简述equals与==的区别 在String中,equals对比的是内容,==是比较地址 3,sleep与wait的区别 (1)sleep方法可以设置线程阻塞的时间,而wait方法必须要notily方法来唤醒(2)sleep方法属于Thread类,而wait属于Object类 (3)sleep方法不会释放锁的资源,而wait方法会释放锁的资源面试官:每个引用对象都有wait方法吗? 答:都有,因为每个类都会继承Object基类 4,String,Stringbuffer,Stringbuidder的区别? (1)String是JAVA的基础类,他可以定义少量的字符串 (2)StringBuffer是对String的扩充,他可以拼接大量字符串,但是他的效率比较低,因为他是线程安全的 (3)StringBuidder是对StringBuffer的拓展,他提高了效率,但是他是线程不安全的 5,ArrayList和Vector的区别? (1)ArrayList底层是用数组实现的,所以查找快,增删慢,ArrayList是线程不安全的(2)Vector由于是线程安全的,所以他的效率要比ArrayList底的多 6,Super关键字的使用? (1)Super关键字实现的前提必须要有继承 (2)Super关键字可以调用父类的方法,属性,通过Super.方法名,Super.属性(3)Super 关键字必须位于类的第一行

传智播客Java基础综合测试题

传智播客Java基础综合测试题 第一关 1.动手完成 Java 开发包的安装,并设置环境变量 Path 。 2.编写一个程序,要求程序运行后在屏幕上输出: *************************** This is my first java program! *************************** 3.编写一个程序,该程序从命令行接收 4 个参数,并将接收的 4 个参数打印输出到屏幕。 第二关 1. 指出下列哪些变量名称是不合法的? tomSalary,float,1people,people1,price_per_m,price-per_m,$root,@test 2 、写出 int min=x>y?y:x 的等价 if 语句。 3 、利用 java API 帮助文档,找到一个可以将给定的字符串转化为小写的方法。 4 、打印出成绩等级,如果成绩大于等于 90 分,输出“优秀”,如果成绩大于等于80 分,输出“良好”,如果大于等于 70 分,输出“中等”,如果大于等于 60 分,输出“及格”,其它输出“不及格”。 5、用冒泡和选择两种方式对数组进行排序。 第三关 1 、选择题 (1)程序 TestSketch.java 代码如下, 4 个选项中正确的描述是() Class A { } Class B extends A { } Public class TestSketch { Public static void mian(String[] args)

{ A a=new A(); B b=(B)a; } } A.通过编译并正常运行 B.编译时出现异常 C.编译通过,运行时出现异常 D.编译器报告找不到 TestSketch.java (2)下面有关类 Demo 的描述正确的有() Public class Demo extends Base { Private int count; Public Demo() { System.out.println(“A Demo object has been created”); } Protected void assone() { Count++; } } A.当创建一个 Demo 类的实例对象时, count 的值为 0 B.当创建一个 Demo 类的实例对象时, count 的值是不确定的 C.Base 类型的对象中可以包含改变 count 值的方法 D. Demo 的子类对象可以访问 count 3) 阅读下面的程序,正确的选项为() Class person { String name; String nickname; Public person(String s,String t) { name = s; nickName=t; } Public String toString() { return name + “ nickname = “+nickName; } } public class Teacher extends Person { String rank; Public Teacher(String s,String t,String r) { super (s,t);

院团委组织部第二轮笔试试题

青岛港湾职业技术学院 院团委组织部第二轮笔试试题 一、解答题 1.院团委在哪? 2.团委有哪几位老师? 3.几月为学习雷锋月? 4.组织部例会时间? 5.院团委分管组织部的是哪位老师? 6.部员参加例会时间? 7.现主席团成员组成? 8.团课简报字体要求? 9.团课检查表记录基本要求? 10.团课简报字号要求? 11.团员盖章注意事项? 12.院长办公室在哪? 13.团课检查中进门语是? 14.团课检查表包括哪几项? 15.如何在团课检查中树立自己的形象? 16.如何同10学长、学姐沟通? 17.如何与其他部门的成员交流?

18.青年志愿者登记表的下发时间? 19.何时盖团员转入章? 20.一位团员一年的团费是? 21.出入院学生会应注意哪些? 22.组织部请假注意事项? 23.列出B1楼包括的系部? 24.团课简报标题? 25.主席团中哪位主席负责组织部? 26.A1二楼包括那几个系? 27.B4四楼包括哪几个系? 28.团委的全称是? 29.三个代表内容是? 30.党的基本路线是? 31.现任中央军委主席是? 32.现任国务院总理是? 33.中共十七大的全称? 34.补办一个团员证应收多少钱? 35.补办一个入团志愿书应收多少钱? 36.哪个部门给退学学生发退学证明? 37.什么是学院实施半军事化管理的职能部门? 38.原则上一学期必修课和选修课的总学分不得少于几个学分?

39.在评定普通奖学金时,一、二、三等奖学金评定比例分别由班级人数 的百分之几? 40.原则上一学期必修课和选修课的总学分不得少于几个学分? 41.在教室学生应该做到的几项(六)规定? 42.校训是什么? 二、简述题 43.简述团课检查表记录基本要求。 44.学生会干部应必须具备的基本条件。 45.谈谈学生会干部竞选程序。 46.简述院学生会三条“高压线”。 47.谈谈你对学院学生劳动课的看法。 48.简述团委组织部工作。 49.简述一下学院对大型学生文体活动安全管理规定的看法。 50.简述学生会的宗旨。 51.学生干部的基本义务。 52.如何做一名讲文明懂礼貌的高素质大学生(从着装、行为举止、仪表、 礼节、就餐的角度出发)。 二、时政试题 (略) 院组织部 二〇一〇年十月三十日

50道精选java笔试题

传智播客java就业班入学测试题 共50道题,每道题2分,总分100分,80分为合格。 注意,所有题目均为多项选择题。 对应试者的忠告: 传智播客从办学一来,一直在IT培训领域保持着良好的口碑,之所以能做到这么好的口碑,主要得益于过硬的教学质量以及学员的高就业率。 本测试题的目的在于帮助学员检测自己的java基础,因为公司要保证教学质量,光有名师授课是远远不够的,还需要学员们都具备一个基本的java基础,试想一下,如果学员入学前我们不进行测试,那么必然会导致学生的技术水平参差不齐,再好的老师也无法把这样的班教好。 希望参加测试的学员能本着对自己负责的态度,独立完成这套测试题。 如果您试图通过找人帮忙做题等其他途径来完成这套测试题,我们劝您千万别这样做,因为这样是害了自己。即使通过测试,顺利进入就业班的学习,同样是跟不上老师的进度,不会有一个好的结果。 如果您觉得完成这套测试题非常有难度,那也没有关系,因为我们针对基础不好的学员专门开设了 java基础与加强班,您可以通过短时间的培训,打下一个坚实的基础,再继续参加我们就业班的培训。 1.在JAVA中,下列哪些说法是正确的() A.java源文件的扩展名为.java B.写好的java源程序可以直接运行 C.编写的源程序必须先编译后才能运行 D.程序员可以读懂扩展名为.class的文件 2.在java中,关于数组描述正确的是() A.数组中的索引下标从1开始 B.存储在数组当中的数据都属于同一数据类型 C.通过数组名.length()能获得数组的长度 D.数组的最大索引下标是数组的长度减1 3.下列标识符哪个是合法的() A.class B.$abc C.1234 D._name 4.下面程序的输出结果是什么( ) int[] arr = new int[10]; System.out.println(arr[0]); A.编译不通过

JavaEE测试题带答案

1.在Java中的变量命名规范中,下面命名正确两项的是( ) (选择两项) a)¥money b)$int c)int d)*i 2.绘制流程图时,下面()代表判断和分支。(选择一项) a)矩形 b)椭圆 c)菱形 d)圆形 3.在Java环境中给出如下代码,编译运行的输出结果是()。 publicclassTest{ intx=1; inty=2; publicintcal(intx,inty){ intz=x+y; returnz; } publicstaticvoidmain(Stringargs[]){ Testd=newTest(); z=d.cal(d.x,d.y); System.out.println(z); } }(选择一项) A) 3 B) 0 C) 编译错误 D) 编译通过,但运行时出错 4.下列选项中关于枚举说法错误的是()。(选择一项) a)枚举类型是从JavaSE5.0开始引入的一种新类型 b)枚举类型使用关键字enum定义 c)枚举是指由一组固定的常量组成的类型 d)在枚举中,除了可以定义枚举常量以外不能出现其他成员 5.在Java中,以下关于多态说法错误的是()。(选择一项) a)实现多态的一个前提是要有继承关系 b)将一个父类的引用指向一个子类对象,要进行强制类型转换 c)父类引用变量指向其子类对象是实现多态的一个条件 d)使用多态可以提高代码的可扩展性和可维护性

6. 在Java中,如下代码段的输出结果为()。 Strings="hello"; s.substring(2,4); System.out.println(s.length());(选择一项) a) 5 b) 2 c) 4 d) 3 7. 在Java中,如下代码的输出结果是()。 publicstaticvoidmain(String[]args){ charc[]={'1','2','3','4'}; for(inti=0;i

编程学习课表

传智播客和北风的每套各200元;一起买的话就350,再赠送另外的两套 北风的(40GB) 官方网站的总共就要4830元哦 基础+项目实战打造C/S高手(C#系列培训) 150 基于Winform下的迅风下载软件全程开发(C#应用版) 200 基于https://www.doczj.com/doc/0816010801.html, MVC+Linq等技术下的企业级通用OA系统全程开发 480 基于https://www.doczj.com/doc/0816010801.html, MVC、AJAX智能表单的通用业务流程管理系统(WorkFlow)的全程开发与实现 380 https://www.doczj.com/doc/0816010801.html,系列入门到精通课程(基础+控件+三层架构+LinQ+WebService+Ajax) 150 基于https://www.doczj.com/doc/0816010801.html,之B2C商场项目实战开发 380 上海某房产中介管理系统全程开发(基于Winform) 300 C#版数据结构与算法高级教程(深入探讨)--附各种算法实例 150 基于https://www.doczj.com/doc/0816010801.html,多层架构下的企业级进销存软件全程培训(涉及https://www.doczj.com/doc/0816010801.html,控件+juqery实现) 400 https://www.doczj.com/doc/0816010801.html,版本文章管理系统(CMS)2.0版本全面实战 180 财务数据审计分析系统Visual Studio 2008[C#+SqlServer2005] 基于https://www.doczj.com/doc/0816010801.html,三层架构技术的HR人力资源管理系统项目 300 基于https://www.doczj.com/doc/0816010801.html,技术下多用户博客系统全程实战开发(NNblog) 300 PL/SQL系列高级编程及大型B2C商城项目数据库实战 280 从基础到实战ExtJs全程精通培训(附2个项目) 280 30天玩转Silverlight 3系列课程(附项目案例) 280

对日外包项目work flow通用工作流程系统(项目管理系列) 240 Div+CSS仿皮皮淘网站开发全程培训 60 DIV+CSS仿中国联通网站开发全程培训 50 传智播客.net精品就业班(30G) .Net精品就业班课程表 1、.Net基础加强(10天) 核心技术课程

java笔试题xml整理

Java --XML 1、xml有哪些解析技术?区别是什么? 答:有DOM,SAX,STAX等 DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问 STAX:Streaming API for XML (StAX) 讲解这些区别是不需要特别去比较,就像说传智播客与其他培训机构的区别时,我们只需说清楚传智播客有什么特点和优点就行了,这就已经间接回答了彼此的区别。 2、你在项目中用到了xml技术的哪些方面?如何实现的? 答:用到了数据存贮,信息配置两方面。在做数据交换平台时,将不能数据源的数据组装成XML文件,然后将XML文件压缩打包加密后通过网络传送给接收者,接收解密与解压缩后再同XML文件中还原相关信息进行处理。在做软件配置时,利用XML可以很方便的进行,软件的各种配置参数都存贮在XML文件中。 3、用jdom解析xml文件时如何解决中文问题?如何解析? 答:看如下代码,用编码方式加以解决 package test; import java.io.*; public class DOMT est { private String inFile = "c:\\people.xml" private String outFile = "c:\\people.xml" public static void main(String args[]) { new DOMT est(); } public DOMTest() { try {

传智播客笔试面试宝典

.Net工程师面试笔试宝典 传智播客.Net培训班内部资料 https://www.doczj.com/doc/0816010801.html,?boyuan 培训班常见问题 1.你们会带着我们做完整个完整的项目吗? 答:小的项目会,大的项目则不可能, 1.众所周知,随便拿出一个中等大小的项目,也需要好多个熟练的开发人员开发好多个月才能勉强做得差不多,培训期间没有这么多时间,并且你还要先学会了很多技术后才能开始做项目。 2.一个项目中的很多东西都是重复性的工作量的累积,技术方面都大同小异。做一个项目就好比盖一座楼房,只要告诉你整个楼房的整体结构,然后带着你盖上一间两间房子,其他剩下的几百间房子,老师想继续盖给你看,或者让你自己盖剩下的房间,你肯定也不愿意吧。以后有的是练手的机会,拿着人家发给你的工资,你再去做这些重复性的工作也不迟,岂不是更好! 2.业务重要?还是编码实战更重要? 答: 1.对软件企业来说,两者都很重要,有的项目是业务为重心,有的则是以技术作为核心;以业务为重心的项目与做鞋差不多,没有多大技术含量和壁垒,只有积累了一定的经验,谁都可以做,利润很薄,例如大多数管理系统,靠的是人海战术和时间纠缠;以技术为核心的项目则很有技术壁垒,不是谁都能做的,利润率很高,例如,360杀毒软件、baidu,qq,迅雷下载,大型bbs项目和淘宝这样的电子商务网站。 2.对程序员来说,编码实战更重要,业务则不算什么!程序员和软件公司的工作就是要把用户的需求和业务变成代码,即为人作嫁,一开始,需求和业务都在用户那里,用户最懂业务,你不用了解业务,你的任务就是了解用户的业务后编写代码,在开始做项目前,用户会把业务告诉给你的。一个软件公司从来都不是只做自己熟悉业务的项目,而是来了业务不熟悉的项目机会,肯定也会冲上去做,软件公司通常都是在做自己以前没做过的项目,即做以前不了解业务的项目,只有项目做完了才完全熟悉了业务,这才叫做项目,否则就成了卖产品了,所以,软件工程里说的需求调研和理解业务的过程,也是在从侧面说明,程序员是在接到项目之后才开始了解其业务的,而在此之前,对业务可以是完全不懂的。 3.是培训内容和信息量大好?还是培训内容少而精的好? 答:内容和信息量大培训课程体系,对大多人来说是更合适的。程序员做的工作总是在变化的,没有一成不变的工作,为了适应这种变化,你的知识面必须很广泛。如果你学的知识内容很少,即使你把这些内容练的滚瓜烂熟了,除非你出去找的一份工作正好就是你以前练习的那些东西,这时候会让人感觉你比谁都厉害,但这种千载难逢的好事怎么就被你碰上了呢?软件开发毕竟不同于刷盘子,不是在重复干一件事情。软件开发的工作总是要面临不同的需求和问题,如果培训课程的内容和信息量很大,即使由于时间关系,你暂时没有完全消化和熟练这么多内容,但是,你在工作中不管遇到什么新问题,都有那么一点点印象,知道大概的解决办法和思路,你就可以慢慢地通过查阅资料和最终解决这个问题,软件开发的工

mysql试题

大家自己看看,有错误自己改 五. 数据库部分 1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。 employee: eid,ename,salary,deptid; select * from employee order by deptid desc,salary 2、列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序 创建表: mysql> create table employee921(id int primary key auto_increment,name varchar(5 0),salary bigint,deptid int); 插入实验数据: mysql> insert into employee921 values(null,'zs',1000,1),(null,'ls',1100,1),(null ,'ww',1100,1),(null,'zl',900,1) ,(null,'zl',1000,2), (null,'zl',900,2) ,(null,'z l',1000,2) , (null,'zl',1100,2); 编写sql语句: ()select avg(salary) from employee921 group by deptid; ()mysql> select employee921.id,https://www.doczj.com/doc/0816010801.html,,employee921.salary,employee921.dep tid tid from employee921 where salary > (select avg(salary) from employee921 where deptid = tid); 效率低的一个语句,仅供学习参考使用(在group by之后不能使用where,只能使用having,在group by之前可以使用where,即表示对过滤后的结果分组): mysql> select employee921.id,https://www.doczj.com/doc/0816010801.html,,employee921.salary,employee921.dep tid tid from employee921 where salary > (select avg(salary) from employee921 group by deptid having deptid = tid); ()select count(*) ,tid from (

广州传智播客JavaEE工程师测试题(带答案的)

广州****信息技术有限公司 JavaEE工程师笔试题 测试时间:90分钟 感谢您参加本次测试,本套试题一共包括4大部分,主要是对应试者相关基础知识的把握情况及潜力进行考核,内容及所占分值分别为java及javaWeb(35分)、javascript(35分)、sql(12)、综合(18),总分为100分,请把答案写到专门的答题纸上。 第一部分:Java及JavaWeb (35) 1. 用最有效率的方法算出2乘以8等於几? (1分) 2 << 3,因为将一个数左移n位,就相当于乘以了2的n次方,那么,一个数乘以8只要将其左移3位即可,而位运算cpu直接支持的,效率最高,所以,2乘以8等於几的最效率的方法是2 << 3。 2、说说&和&&的区别。 (1分) &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。 3、"=="和equals方法究竟有什么区别?(3分) (单独把一个东西说清楚,然后再说清楚另一个,这样,它们的区别自然就出来了,混在一起说,则很难说清楚) ==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。 如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Objet obj = new Object();变量obj是一个内存,new Object()是另一个内存,此时,变量obj所对应的内存中存储的数值就是对象占用的那块内存的首地址。对于指向对象类型的变量,如果要比较两个变量是否指向同一个对象,即要看这两个变量所对应的内存中的数值是否相等,这时候就需要用==操作符进行比较。equals方法是用于比较两个独立对象的内容是否相同,就好比去比较两个人的长相是否相同,它比较的两个对象是独立的。例如,对于下面的代码: String a=new String("foo"); String b=new String("foo"); 两条new语句创建了两个对象,然后用a,b这两个变量分别指向了其中一个对象,这是两个不同的对象,它们的首地址是不同的,即a和b中存储的数值是不相同的,所以,表达式a==b将返回false,而这两个对象中的内容是相同的,所以,表达式a.equals(b)将返回true。在实际开发中,我们经常要比较传递进行来的字符串内容是否等,例如,String input = …;input.equals(“quit”),许多人稍不注意就使用==进行比较了,这是错误的,随便从网上找几个项目实战的教学视频看看,里面就有大量这样的错误。记住,字符串的比较基本上都是使用equals方法。 如果一个类没有自己定义equals方法,那么它将继承Object类的equals方法,Object类的equals方法的实现代码如下:

传智播客DotNet面试宝典(精)

技术类面试、笔试题汇总(整理者:杨中科,部分内容从互联网中整理而来)注:标明*的问题属于选择性掌握的内容,能掌握更好,没掌握也没关系。 下面的参考解答只是帮助大家理解,不用背,面试题、笔试题千变万化,不要梦想着把题覆盖了,下面的题是供大家查漏补缺用的,真正的把这些题搞懂了,才能“以不变应万变”。回答问题的时候能联系做过项目的例子是最好的,有的问题后面我已经补充联系到项目中的对应的案例了。 1、简述 private、 protected、 public、 internal 修饰符的访问权限。 private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 当前程序集内可以访问。 2、https://www.doczj.com/doc/0816010801.html,中的五个主要对象 Connection:主要是开启程序和数据库之间的连接。没有利用连接对象将数据库打开,是无法从数据库中取得数据的。Close和Dispose的区别,Close以后还可以Open,Dispose以后则不能再用。 Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令,以及调用存在数据库中的存储过程等。这个对象是架构在Connection 对象上,也就是Command 对象是透过连接到数据源。DataAdapter:主要是在数据源以及DataSet 之间执行数据传输的工作,它可以透过Command 对象下达命令后,并将取得的数据放入DataSet 对象中。这个对象是架构在Command对象上,并提供了许多配合DataSet 使用的功能。 DataSet:这个对象可以视为一个暂存区(Cache),可以把从数据库中所查询到的数据保留起来,甚至可以将整个数据库显示出来,DataSet是放在内存中的。DataSet 的能力不只是可以储存多个Table 而已,还可以透过DataAdapter对象取得一些例如主键等的数据表结构,并可以记录数据表间的关联。DataSet 对象可以说是https://www.doczj.com/doc/0816010801.html, 中重量级的对象,这个对象架构在DataAdapter对象上,本身不具备和数据源沟通的能力;也就是说我们是将DataAdapter对象当做DataSet 对象以及数据源间传输数据的桥梁。DataSet包含若干DataTable、DataTableTable 包含若干DataRow。 DataReader:当我们只需要循序的读取数据而不需要其它操作时,可以使用DataReader 对象。DataReader对象只是一次一笔向下循序的读取数据源中的数据,这些数据是存在数据库服务器中的,而不是一次性加载到程序的内存中的,只能(通过游标)读取当前行的数据,而且这些数据是只读的,并不允许作其它的操作。因为DataReader 在读取数据的时候限制了每次只读取一笔,而且只能只

【黑马程序员】关于spring的面试和笔试题(一)

【黑马程序员】关于spring的面试和笔试题(一) 1. 什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。 2. 使用Spring框架的好处是什么? 轻量:Spring 是轻量的,基本的版本大约2MB 控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们 面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开 容器:Spring 包含并管理应用中对象的生命周期和配置 MVC框架:Spring的WEB框架是个精心设计的框架,是Web框架的一个很好的替代品 事务管理:Spring 提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局事务(JTA) 异常处理:Spring 提供方便的API把具体技术相关的异常(比如由JDBC,Hibernate or JDO抛出的)转化为一致的unchecked 异常 3. Spring由哪些模块组成?

以下是Spring 框架的基本模块: Core module Bean module Context module Expression Language module JDBC module ORM module OXM module Java Messaging Service(JMS)module Transaction module Web module Web-Servlet module Web-Struts module Web-Portlet module 4. 核心容器(应用上下文) 模块 这是基本的Spring模块,提供spring 框架的基础功能,BeanFactory 是任何以spring 为基础的应用的核心。Spring 框架建立在此模块之上,它使Spring成为一个容器。5. BeanFactory –BeanFactory 实现举例 Bean 工厂是工厂模式的一个实现,提供了控制反转功能,用来把应用的配置和依赖从正

Android面试题整理很全面.doc

1. 什么是Activity? 四大组件之一,一般的,一个用户交互界面对应一个activity setContentView() ,// 要显示的布局 , activity 是Context的子类,同时实现了window.callback和keyevent.callback, 可以处理与窗体用户交互的事件. button.setOnclickLinstener{ } 我开发常用的的有ListActivity , PreferenceActivity ,TabAcitivty等… 如果界面有共同的特点或者功能的时候,还会自己定义一个BaseActivity. 进度对话框的显示与销毁 doubanservice 2. 请描述一下Activity 生命周期。 生命周期描述的是一个类从创建(new出来)到死亡(垃圾回收)的过程中会执行的方法.. 在这个过程中会针对不同的生命阶段会调用不同的方法 Activity从创建到销毁有多种状态,从一种状态到另一种状态时会激发相应的回调方法,这些回调方法包括:oncreate ondestroy onstop onstart onresume onpause 其实这些方法都是两两对应的,onCreate创建与onDestroy销毁; onStart可见与onStop不可见;onResume可编辑(即焦点)与onPause; 对话框的弹出, Activity.this 这6个方法是相对应的,那么就只剩下一个onRestart方法了,这个方法在什么时候调用呢?答案就是:在Activity被onStop后,但是没有被onDestroy,在再次启动此Activity时就调用onRestart(而不再调用onCreate)方法; 如果被onDestroy了,则是调用onCreate方法。 最后讲自己项目中的经验,比如说豆瓣客户端每次进入某个界面的时候都要看到最新的数据,这个刷新列表的操作就放在onStart()的方法里面. fillData() 这样保证每次用户看到的数据都是最新的. 多媒体播放, 播放来电话. onStop() 视频, 视频声音设置为0 , 记录视频播放的位置mediaplayer.pause(); onStart() 根据保存的状态恢复现场. mediaplayer.start(); 在读文档的时候还发现 activity还有两个方法 onPostResume() 和 OnPostCreate()这两个生命周期的方法,不过开发的时候没有用到过. 3. 两个Activity之间跳转时必然会执行的是哪几个方法。 一般情况比如说有两个activity,分别叫A,B ,当在A里面激活B组件的时候, A 会调用

文本预览