编程语言- JAVA

更新时间:2024-01-18 16:50:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

编程语言——JAVA

1、ArrayList和LinkList的描述,下面说法错误的是?

A.LinkedeList和ArrayList都实现了List接口

B.ArrayList是可改变大小的数组,而LinkedList是双向链接串列 C.LinkedList不支持高效的随机元素访问

D.在LinkedList的中间插入或删除一个元素意味着这个列表中剩余的元素都会被移动;而在ArrayList的中间插入或删除一个元素的开销是固定的

2、以下JAVA程序的输出是什么() 1 public class HelloSogou{ 2 public static synchronized void main(String[] a){ 3 Thread t=new Thread(){ 4 public void run(){Sogou();} 5 }; 6 t.run(); 7 System.out.print(\8 } 9 static synchronized void Sogou(){ 10 System.out.print(\11 } 12 }

A.HelloSogou B.SogouHello C.Hello D.结果不确定

3、Java数据库连接库JDBC用到哪种设计模式?

A.生成器B.桥接模式C.抽象工厂D.单例模式

4、JAVA语言的下面几种数组复制方法中,哪个效率最高?

A.for循环逐一复制B.System.arraycopy C.System.copyof D.使用clone方法

5、下面有关jsp中静态include和动态include的区别,说法错误的是?

A.动态INCLUDE:用jsp:include动作实现

B.静态INCLUDE:用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@ include file=\%>

C.静态include的结果是把其他jsp引入当前jsp,两者合为一体;动态include的结构是两者独立,直到输出时才合并

D.静态include和动态include都可以允许变量同名的冲突.页面设置也可以借用主文件的

6、检查程序,是否存在问题,如果存在指出问题所在,如果不存在,说明输出结果。 1 package algorithms.com.guan.javajicu; 2 public class Example { 3 String str = new String(\4 char[] ch = {'a','b','c'};

5 6 7 8 9 10 11 12 13 14 15 16 public static void main(String[] args) { Example ex = new Example(); ex.change(ex.str, ex.ch);

System.out.print(ex.str +\ System.out.print(ex.ch); }

public void change(String str, char ch[]){ str= \ok\ ch[0]= 'g'; } }

A.test okandabc B.test okandgbc C.goodandabc D.goodandgbc

7、下面有关JVM内存,说法错误的是?

A.程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的

B.Java方法执行内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的

C.方法区用于存储JVM加载的类信息、常量、静态变量、即使编译器编译后的代码等数据,是线程隔离的

D.原则上讲,所有的对象都在堆区上分配内存,是线程之间共享的

8、下面关于abstract关键字描述错误的是()

A.abstract关键字可以修饰类或方法

B.final类的方法都不能是abstract,因为final类不能有子类 C.abstract类不能实例化

D.abstract类的子类必须实现其超类的所有abstract方法

9、String与StringBuffer的区别。

A.String是不可变的对象,StringBuffer是可以再编辑的 B.String是常量,StringBuffer是变量

C.String是可变的对象,StringBuffer是不可以再编辑的 D.以上说法都不正确

10、Consider the following code: 1 Integer s=new Integer(9); 2 Integer t=new Integer(9); 3 Long u=new Long(9);

Which test would return true?

A.(s==u) B.(s==t) C.(s.equals(t)) D.(s.equals(9)) E.(s.equals(new Integer(9))

11、

1 public class Test 2 {

3 public int x;

4 public static void main(String args[] 5 {

6 System. out. println(\is\+ x); 7 } 8 }

对于上面这段代码,以下说法正确的是:

A.程序会打出 \is 0\

B.程序会抛出 NullPointerException C.非静态变量不能够被静态方法引用

D.编译器会抛出 \reference before assignment\的错误

12、下面哪段程序能够正确的实现了GBK编码字节流到UTF-8编码字节流的转换: 1 byte[] src,dst;

A.dst=String.fromBytes(src,\B.dst=new String(src,\C.dst=new String(\,src).getBytes()

D.dst=String.encode(String.decode(src,\,\) 13、HttpSession session=request.getSession(false)与HttpSession session = request.getSession(true)的区别?

A.没有区别 B.如果当前reqeust中的HttpSession 为null,当传入参数为空时,就创建一个新的Session,否则返回null

C.如果当前reqeust中的HttpSession 为null,当传入参数为true时,就创建一个新的Session,否则返回null

14、下面有关java object默认的基本方法,说法错误的是?

A.equals(Object obj) 指示某个其他对象是否与此对象“相等” B.copy() 创建并返回此对象的一个副本

C.wait() 导致当前的线程等待,直到其他线程调用此对象的 notify()方法或 notifyAll()方法 D.toString() 返回该对象的字符串表示

15、有如下4条语句:() 1 Integer i01=59; 2 int i02=59;

3 Integer i03=Integer.valueOf(59); 4 Integer i04=new Integer(59);

以下输出结果为false的是:

A.System.out.println(i01==i02);B.System.out.println(i01==i03); C.System.out.println(i03==i04);D.System.out.println(i02==i04);

16、下列有关Servlet的生命周期,说法不正确的是?

A.在创建自己的Servlet时候,应该在初始化方法init()方法中创建Servlet实例

B.在Servlet生命周期的服务阶段,执行service()方法,根据用户请求的方法,执行相应的doGet()或是doPost()方法

C.在销毁阶段,执行destroy()方法后会释放Servlet 占用的资源

D.destroy()方法仅执行一次,即在服务器停止且卸载Servlet时执行该方法

17、关于抽象类与最终类,下列说法错误的是?

A.抽象类能被继承,最终类只能被实例化。 B.抽象类和最终类都可以被声明使用

C.抽象类中可以没有抽象方法,最终类中可以没有最终方法 D.抽象类和最终类被继承时,方法可以被子类覆盖

18、以下哪个类型是基本数据类型() A.int B.String C.Byte D.Float

19、JAVA反射机制主要提供了以下哪些功能? A.在运行时判断任意一个对象所属的类 B.在运行时构造任意一个类的对象

C.在运行时判断任意一个类所具有的成员变量和方法 D.在运行时调用任意一个对象的方法

20、以下可以正确获取结果集的有 A.Statement sta=con.createStatement();

esultSet rst=sta.executeQuery(“select * from book”);

B.Statement sta=con.createStatement(“select * from book”); ResultSet rst=sta.executeQuery();

C.PreparedStatement pst=con.prepareStatement();

ResultSet rst=pst.executeQuery(“select * from book”);

D.PreparedStatement pst=con.prepareStatement(“select * from book”); ResultSet rst=pst.executeQuery();

21、下面有关SPRING的事务传播特性,说法错误的是?

A.PROPAGATION_SUPPORTS:支持当前事务,如果当前没有事务,就以非事务方式执行 B.PROPAGATION_REQUIRED:支持当前事务,如果当前没有事务,就抛出异常

C.PROPAGATION_REQUIRES_NEW:新建事务,如果当前存在事务,把当前事务挂起 D.PROPAGATION_NESTED:支持当前事务,新增Savepoint点,与当前事务同步提交或回滚

22、关于以下application,说法正确是什么? 1 public class Test { 2 static int x=10; 3 static {x+=5;}

4 public static void main(String[] args) //4

5 6 7 8 9 {

System.out.println(\ }

static{x/=3;}; }//9

A.4行与9行不能通过编译,因为缺少方法名和返回类型 B.编译通过,执行结果是:x=5 C.编译通过,执行结果是:x=3

D.9行不能通过编译,因为只能有一个静态初始化器

23、下列关于容器集合类的说法正确的是?

A.LinkedList继承自ListB.AbstractSet继承自Set

C.HashSet继承自AbstractSetD.WeakMap继承自HashMap

24、以下代码的输出结果是? 1 public class B 2 { 3 public static B t1 = new B(); 4 public static B t2 = new B(); 5 { 6 System.out.println(\构造块\7 } 8 static 9 {

10 System.out.println(\静态块\11 }

12 public static void main(String[] args) 13 {

14 B t = new B(); 15 } 16 }

A.静态块构造块构造块构造块 B.构造块静态块构造块构造块 C.构造块构造块静态块构造块 D.构造块构造块构造块静态块

25、在Struts框架中如果要使用Validation作验证的话,需要使用以下哪个Form? A.ActionForm B.ValidatorActionForm C.ValidatorForm D.DynaValidatorActionForm

26、如果一个方法或变量是\访问级别,那么它的访问范围是: A.在当前类,或者子类中B.在当前类或者它的父类中 C.在当前类,或者它所有的父类中D.在当前类中

27、下面哪个不对?

A.RuntimeException is the superclass of those exceptions that can be thrown during the normal operation of the Java Virtual Machine.

B.A method is not required to declare in its throws clause any subclasses of RuntimeExeption that might be thrown during the execution of the method but not caught C.An RuntimeException is a subclass of Throwable that indicates serious problems that a reasonable application should not try to catch.

D.NullPointerException is one kind of RuntimeException

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

A.数组是一种对象B.数组属于一种原生类

C.int number=[]{31,23,33,43,35,63} D.数组的大小可以任意改变

29、关于ThreadLocal以下说法正确的是

A.ThreadLocal继承自Thread

B.ThreadLocal实现了Runnable接口

C.ThreadLocal重要作用在于多线程间的数据共享

D.ThreadLocal是采用哈希表的方式来为每个线程都提供一个变量的副本

E.ThreadLocal保证各个线程间数据安全,每个线程的数据不会被另外线程访问和破坏

30、对于线程局部存储TLS(thread local storage),以下表述正确的是

A.解决多线程中的对同一变量的访问冲突的一种技术

B.TLS会为每一个线程维护一个和该线程绑定的变量的副本

C.每一个线程都拥有自己的变量副本,从而也就没有必要对该变量进行同步了 D.Java平台的java.lang.ThreadLocal是TLS技术的一种实现

31、下列不属于Java语言性特点的是

A.Java致力于检查程序在编译和运行时的错误 B.Java能运行虚拟机实现跨平台

C.Java自己操纵内存减少了内存出错的可能性

D.Java还实现了真数组,避免了覆盖数据类型的可能

32、下面的代码运行的结果是: 1 class B extends Object 2 { 3 static 4 { 5 System.out.println(\B\6 } 7 public B() 8 { 9 System.out.println(\B\10 } 11 }

12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 class A extends B {

static {

System.out.println(\A\ }

public A() {

System.out.println(\A\ } }

public class Testclass {

public static void main(String[] args) {

new A(); } }

A.Load B ->Create B->Load A -> Create A B.Load B -> Load A ->Create B ->Create A C.Load B -> Create B-> Create A -> Load A

D.Create B ->Create A ->Load B ->Load A 33、一般用()创建InputStream对象,表示从标准输入中获取数据,用()创建OutputStream对象,表示输出到标准输出设备中。

A.System.in System.out B.System.out System.in C.System.io.in System.io.out D.System.io.out System.io.in

34、下面代码的输出结果是什么? public class ZeroTest {

public static void main(String[] args) { try{

int i = 100 / 0; System.out.print(i); }catch(Exception e){ System.out.print(1);

throw new RuntimeException(); }finally{

System.out.print(2); }

System.out.print(3); } }

A.3 B.123 C.1 D.12

35、下面有关java内存模型的描述,说法错误的是?

A.JMM通过控制主内存与每个线程的本地内存之间的交互,来为java程序员提供内存可见性保证

B.“synchronized” — 保证在块开始时都同步主内存的值到工作内存,而块结束时将变量同步回主内存

C.“volatile” — 保证修饰后在对变量读写前都会与主内存更新。

D.如果在一个线程构造了一个不可变对象之后(对象仅包含final字段),就可以保证了这个对象被其他线程正确的查看

36、下面哪种情况会导致持久区jvm堆内存溢出?

A.循环上万次的字符串处理

B.在一段代码内申请上百M甚至上G的内存

C.使用CGLib技术直接操作字节码运行,生成大量的动态类 D.不断创建对象

37、对于JVM内存配置参数:

-Xmx10240m -Xms10240m -Xmn5120m -XXSurvivorRatio=3 ,其最小内存值和Survivor区总大小分别是() A.5120m,1024m B.5120m,2048m C.10240m,1024m D.10240m,2048m

38、下面哪项技术可以用在WEB开发中实现会话跟踪实现? A.session B.Cookie C.地址重写D.隐藏域

39、A,B,C,D 中哪些是 setvar的重载? 1 public class methodover 2 {

3 public void setVar(int a, int b, float c) {} 4 }

A.private void setVar(int a, float c, int b){} B.protected void setVar(int a, int b, float c){} C.public int setVar(int a, float c, int b){return a;} D.public int setVar(int a, float c){return a;}

40、ResultSet中记录行的第一列索引为?

A.-1 B.0 C.1 D.以上都不是

41、在Java中,关于HashMap类的描述,以下错误的是 A.HashMap使用键/值得形式保存数据 B.HashMap 能够保证其中元素的顺序 C.HashMap允许将null用作键 D.HashMap允许将null用作值

42、下面有关java 抽象类和接口的区别,说法错误的是?

A.抽象类可以有构造方法,接口中不能有构造方法

B.抽象类中可以包含非抽象的普通方法,接口中的方法必须是抽象的,不能有非抽象的普通方法

C.一个类可以实现多个接口,但只能继承一个抽象类

D.接口中可以有普通成员变量,抽象类中没有普通成员变量

43、What will happen when you attempt to compile and run the following code? 1 public class test{ 2 static{ 3 int x=5; 4 } 5 static int x,y; 6 public static void main(String args[]){ 7 x--; 8 myMethod( ); 9 System.out.println(x+y+ ++x); 10 }

11 public static void myMethod( ){ 12 y=x++ + ++x; 13 } 14 }

A.compiletime errorB.prints:1C.prints:2 D.prints:3E.prints:7F.prints:8

44、在try的括号里面有return一个值,那在哪里执行finally里的代码? A.不执行finally代码B.return前执行C.return后执行

45、下面关于依赖注入(DI)的说法不正确的是() A.只有通过Spring才能实现依赖注入(DI) B.依赖注入的主要目的是解耦合

C.常见的依赖注入方式有Setter和构造方法

46、考虑下面这个简单的例子,让我们看看reflection是如何工作的。 1 import java.lang.reflect.*; 2 public class DumpMethods{ 3 public static void main(String[] args) { 4 try { 5 Class c=Class.forName(args[0]); 6 Method m[]=c.getDeclaredMethods(); 7 for (int i = 0; i < m.length; i++) { 8 System.out.println(m[i].toString()); 9 }

10 } catch (Throwable e) {

11 12 13 14 System.err.println(e); } } }

其中\的作用是:

A.取得类的公有方法对象B.取得类的所有公有方法名称 C.取得类的所有方法名称D.以上选项都不正确

47、以下哪些jvm的垃圾回收方式采用的是复制算法回收

A.新生代串行收集器B.老年代串行收集器C.并行收集器

D.新生代并行回收收集器E.老年代并行回收收集器F.cms收集器

48、下面有关 JAVA 异常类的描述,说法正确的有()

A.异常的继承结构:基类为 Throwable,Error 和 Exception 继承 Throwable,RuntimeException 和 IOException 等继承 Exception

B.非 RuntimeException 一般是外部错误,其必须被 try{}catch 语句块所捕获 C.Error 类体系描述了 Java 运行系统中的内部错误以及资源耗尽的情形,Error 不需要捕捉 D.RuntimeException 体系包括错误的类型转换、数组越界访问和试图访问空指针等等,必须被 try{}catch 语句块所捕获

49、Servlet的生命周期可以分为初始化阶段,运行阶段和销毁阶段三个阶段,以下过程属于初始化阶段是()。 A.加载Servlet类及.class对应的数据B.创建serletRequest和servletResponse对象 C.创建ServletConfig对象D.创建Servlet对象

50、在为传统面向对象语言的程序做单元测试的时候,经常用到mock对象。Mock对象通过反射数。请问反射最大程度破坏了面向对象的以下哪个特性?

A.封装B.多态C.继承D.抽象

51、下列关于java 中的 wait()方法和 sleep()方法的区别描述错误的是? A.wait()方法属于Object类,二sleep()属于Thread类 B.调用wait()方法的时候,线程会放弃对象锁

C.调用sleep()方法的过程中,线程不会释放对象锁

D.sleep()方法导致了程序暂停执行指定的时间,让出cpu给其他线程 52、 1 package Wangyi; 2 class Base 3 { 4 public void method() 5 { 6 System.out.println(\7 } 8 }

9 class Son extends Base 10 {

11 public void method() 12 {

13 System.out.println(\14 } 15

16 public void methodB() 17 {

18 System.out.println(\19 } 20 }

21 public class Test01 22 {

23 public static void main(String[] args) 24 {

25 Base base = new Son(); 26 base.method(); 27 base.methodB(); 28 } 29 }

问这个程序的输出结果。

A.Base SonB B.Son SonB C.Base Son SonB D.编译不通过

53、下面程序的运行结果:() 1 public static void main(String args[]) { 2 Thread t=new Thread(){ 3 public void run(){ 4 dianping(); 5 6 } 7 }; 8 t.run(); 9 System.out.print(\10 }

11 static void dianping(){

12 System.out.print(\13 }

A.dazhongdianping B.dianpingdazhong

C.a和b都有可能D.dianping循环输出,dazhong夹杂在中间

54、看以下代码: 文件名称:forward.jsp 1

2 跳转 3

4 6

如果运行以上jsp文件,地址栏的内容为

A.http://127.0.0.1:8080/myjsp/forward.jspB.http://127.0.0.1:8080/myjsp/index.jsp C.http://127.0.0.1:8080/myjsp/index.htmD.http://127.0.0.1:8080/myjsp/forward.htm

55、检查程序,是否存在问题,如果存在指出问题所在,如果不存在,说明输出结果。 1 public class HelloB extends HelloA 2 { 3 public HelloB() 4 { 5 } 6 { 7 System.out.println(\B class\ 8 } 9 static 10 {

11 System.out.println(\B\12 }

13 public static void main(String[] args) 14 {

15 new HelloB(); 16 } 17 }

18 class HelloA 19 {

20 public HelloA() 21 { 22 } 23 {

24 System.out.println(\A class\ 25 } 26 static 27 {

28 System.out.println(\A\29 } 30 }

A.static A B.I’m A class C.static A D.I’m A class I’m A class I’m B class static B static A static B static A I’m A class I’m B class

I’m B classstatic BI’m B classstatic B

56、通过JDBC访问数据库包含下面哪几步?

A.载入JDBC驱动程序B.建立连接C.执行查询或更新D.关闭连接

57、以下集合对象中哪几个是线程安全的?( )

A.ArrayList B.Vector C.Hashtable D.Stack

58、如下代码,执行test()函数后,屏幕打印结果为() 1 public class Test2 2 { 3 public void add(Byte b) 4 { 5 b = b++; 6 } 7 public void test() 8 { 9 Byte a = 127; 10 Byte b = 127; 11 add(++a);

12 System.out.print(a + \\13 add(b);

14 System.out.print(b + \15 } 16 }

A.127 127 B.128 127 C.129 128 D.以上都不对

59、关于异常处理机制的叙述正确的是()

A.catch部分捕捉到异常情况时,才会执行finally部分 B.当try区段的程序发生异常时,才会执行finally部分

C.当try区段不论程序是否发生错误及捕捉到异常情况,都会执行finally部分 D.以上都是

60、HashMap和HashTable的描述,错误的是?

A.他们都实现了Map接口。 B.HashMap非线程安全,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供额外同步。

C.HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。 D.通过contains方法可以判断一个对象是否存在于HashMap或者Hashtable中。

61、下面有关maven和ant的描述,描述错误的是?

A.Ant没有正式的约定如一个一般项目的目录结构,你必须明确的告诉Ant哪里去找源代码 B.Maven 拥有约定,因为你遵循了约定,它已经知道你的源代码在哪里

C.maven和ant都有“生命周期”的概念,当你输入一个命令后,maven或者ant会执行一系列的有序的步骤,直到到达你指定的生命周期

D.Ant构建文件默认命名为build.xml,Maven默认构建文件为pom.xml

62、下列Java代码中的变量a、b、c分别在内存的____存储区存放。 1 class A {

2 private String a = “aa”; 3 public boolean methodB() { 4 String b = “bb”;

5 final String c = “cc”; 6 } 7 }

A.堆区、堆区、堆区B.堆区、栈区、堆区C.堆区、栈区、栈区 D.堆区、堆区、栈区E.静态区、栈区、堆区F.静态区、栈区、栈区

63、在JAVA中,下面关于String类和StringBuffer类的描述正确的是那一个? A.StringBuffer类的对象调用toString()方法将转换为String类型 B.两个类都有append()方法

C.可以直接将字符串“test”赋值给声明的Stirng类和StringBuffer类的变量 D.两个类的实例的值都能够被改变

64、以下方法,哪个不是对add方法的重载? 1 public class Test 2 {

3 public void add( int x,int y,int z){} 4 }

A.public int add(int x,int y,float z){return 0;} B.public int add(int x,int y,int z){return 0;} C.public void add(int x,int y){} D.以上都不是

65、java接口的方法修饰符可以为?(忽略内部接口)

A.private B.protected C.final D.abstract

66、下列程序的运行结果 1 public static void main(String args[]) { 2 Thread t = new Thread() { 3 public void run() { 4 pong(); 5 } 6 }; 7 t.run(); 8 System.out.print(\9 }

10 static void pong() {

11 System.out.print(\12 }

A.pingpong B.pongping C.pingpong和pongping都有可能D.都不输出

67、java中HashTable, Vector, TreeSet, LinkedList哪些线程是安全的? A.HashTable B.Vector C.TreeSet D.LinkedList

68、提供Java存取数据库能力的包是()

A.java.sqlB.java.awtC.java.lang D.java.swing

69、Given: 1 public class IfTest{ 2 public static void main(string[]args){ 3 int x=3; 4 int y=1; 5 if(x=y) 6 system.out.println(“Not equal”); 7 else 8 system.out.println(“Equal”); 9 } 10 }

What is the result?

A.The output is “Equal”

B.The output in “Not Equal”

C.An error at line 5 causes compilation to fall.

D.The program executes but does not print a message.

70、提供java存取数据库能力的包是()

A.java.sql B.java.db; C.java.lang D.java.util

71、下面有关jdbc statement的说法错误的是?

A.JDBC提供了Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, PreparedStatement 用于执行参数化查询,而 CallableStatement则是用于存储过程

B.对于PreparedStatement来说,数据库可以使用已经编译过及定义好的执行计划,由于 PreparedStatement 对象已预编译过,所以其执行速度要快于 Statement 对象” C.PreparedStatement中,“?” 叫做占位符,一个占位符可以有一个或者多个值 D.PreparedStatement可以阻止常见的SQL注入式攻击

72、在 myjsp.jsp 中,关于下面的代码说法错误的是: ( )

<%@ page language=\A.该页面可以使用 exception 对象 B.该页面发生异常会转向 error.jsp

C.存在 errorPage 属性时,isErrorPage 是默认为 false D.error.jsp 页面一定要有isErrorPage 属性且值为 true

73、A派生出子类B,B派生出子类C,并且在java源代码中有如下声明: 1 1.A a0=new A();

2 3 2.A a1=new B(); 3.A a2=new C();

以下哪个说法是正确的?

A.第1行,第2行和第3行的声明都是正确的

B.第1,2,3行都能通过编译,但第2,3行运行时出错 C.第1,2行能通过编译,但第3行编译出错 D.只有第1行能通过编译

74、关于以下程序代码的说明正确的是() 1 public class HasStatic {// 1 2 private static int x = 100;// 2 3 public static void main(String args[]) {// 3 4 HasStatic hsl = new HasStatic();// 4 5 hsl.x++;// 5 6 HasStatic hs2 = new HasStatic();// 6 7 hs2.x++;// 7 8 hsl = new HasStatic();// 8 9 hsl.x++;// 9

10 HasStatic.x--;// 10

11 System.out.println(\x=\+ x);// 11 12 } 13 }

A.程序通过编译,输出结果为:x=102 B.程序通过编译,输出结果为:x=103

C.10行不能通过编译.因为x星私有静态变量 D.5行不能通过编译.因为引用了私有静态变量

75、在java中,下列标识符不合法的有()

A.new B.$Usdollars C.1234 D.car.taxi

76、下面有关 java 类加载器,说法正确的是?()

A.引导类加载器(bootstrap class loader):它用来加载 Java 的核心库,是用原生代码来实现的 B.扩展类加载器(extensions class loader):它用来加载 Java 的扩展库。

C.系统类加载器(system class loader):它根据 Java 应用的类路径(CLASSPATH)来加载 Java 类

D.tomcat 为每个 App 创建一个 Loader,里面保存着此 WebApp 的 ClassLoader。需要加载 WebApp 下的类时,就取出 ClassLoader 来使用

77、Java中所有类的父类是()。 A.Father B.Dang C.Exception D.Object

78、Given the following code: 1 public class Test { 2 private static int j = 0;

3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

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.println(j); } }

What is the result?

A.The program prints”0” B.The program prints”4” C.The program prints”8” D.The program prints”12”

E.The code does not complete.

79、java Thread中,run方法和start方法的区别,下面说法错误的是?

A.通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。

B.他们都可以实现了多线程运行。

C.run方法是thread的一个普通方法调用。

D.调用start方法后,一旦得到cpu时间片,就开始执行run()方法。

80、下列java程序的输出结果为____。 1 public class Example{ 2 String str=new String(\3 char[]ch={'a','b'}; 4 public static void main(String args[]){ 5 Example ex=new Example(); 6 ex.change(ex.str,ex.ch); 7 System.out.print(ex.str+\and \8 System.out.print(ex.ch); 9 }

10 public void change(String str,char ch[]){ 11 str=\ok\

12 13 14 ch[0]='c'; } }

A.hello and abB.hello and cb C.hello and a

D.test ok and ab E.test ok and cb F.test ok and c

81、Java中equal和==的区别是什么? 1 public class Test1{ 2 public static void main(String args[]){ 3 String a=\4 String b=\5 String c = new String(\6 System.out.println(a==b); 7 System.out.println(a==c); 8 System.out.println(a.equals(c)); 9 } 10 }

A.true B.true C.true D.true falsetrue false true

truefalse false true

82、下面有关struts1和struts2的区别,描述错误的是?

A.Struts1要求Action类继承一个抽象基类。Struts 2 Action类可以实现一个Action接口 B.Struts1 Action对象为每一个请求产生一个实例。Struts2 Action是单例模式并且必须是线程安全的

C.Struts1 Action 依赖于Servlet API,Struts 2 Action不依赖于容器,允许Action脱离容器单独被测试

D.Struts1 整合了JSTL,Struts2可以使用JSTL,但是也支持OGNL

83、下面有关JAVA异常类的描述,说法错误的是?

A.异常的继承结构:基类为Throwable,Error和Exception继承Throwable,RuntimeException和IOException等继承Exception

B.非RuntimeException一般是外部错误,其必须被 try{}catch语句块所捕获

C.Error类体系描述了Java运行系统中的内部错误以及资源耗尽的情形,Error不需要捕捉 D.RuntimeException体系包括错误的类型转换、数组越界访问和试图访问空指针等等,必须被 try{}catch语句块所捕获

84、下面有关servlet的层级结构和常用的类,说法正确的有?

A.GenericServlet类:抽象类,定义一个通用的、独立于底层协议的Servlet。 B.大多数Servlet通过从GenericServlet或HttpServlet类进行扩展来实现

C.ServletConfig接口定义了在Servlet初始化的过程中由Servlet容器传递给Servlet得配置信息对象

D.HttpServletRequest接口扩展ServletRequest接口,为HTTP Servlet提供HTTP请求信息

85、Which keyword can protect a class in a package from accessibility by the classes outside the package?

A.private B.protected C.final

D.don't use any keyword at all (make it default) ?

86、_______意味着一个操作在不同的类中可以有不同的实现方式。 A.多态性B.多继承C.类的组合D.类的复用

87、java中下面哪个能创建并启动线程()

1 public class MyRunnable implements Runnable { 2 public void run() { 3 //some code here 4 } 5 }

A.new Runnable(MyRunnable).start() B.new Thread(MyRunnable).run()

C.(new Thread(new MyRunnable()).start() D.new MyRunnable().start()

88、对下面Spring声明式事务的配置含义的说明错误的是() 1 5 7 10 11

A.定义了声明式事务的配置模板 B.对get方法采用只读事务

C.缺少sessionFactory属性的注入

D.配置需要事务管理的bean的代理时,通过parent引用这个配置模板,代码如下:

89、下列哪个说法是正确的:

A.ConcurrentHashMap使用synchronized关键字保证线程安全 B.HashMap实现了Collection接口

C.Arrays.asList方法返回java.uti.ArrayList对象 D.SimpleDateFormat对象是线程不安全的

90、选项中哪一行代码可以添加 题目中而不产生编译错误? 1 public abstract class MyClass { 2 public int constInt = 5; 3 //add code here

4 public void method() { 5 } 6 }

A.public abstract void method(int a);B.constInt = constInt + 5; C.public int method();D.public abstract void anotherMethod() {}

91、下面有关java和c++的描述,错误的是?

A.java是一次编写多处运行,c++是一次编写多处编译

B.c++和java支持多重承

C.Java不支持操作符重载,操作符重载被认为是c++的突出特征 D.java没有函数指针机制,c++支持函数指针

92、选出不正确的叙述。

A.死锁是指因相互竞争资源使得系统中有多个阻塞进程的情况 B.若系统中并发运行的进程和资源之间满足互斥条件、占有且申请、不可抢占和环路条件,则可判定系统中发生了死锁

C.在对付死锁的策略中,解除死锁通常都是和检测死锁配套使用 D.产生死锁的原因可归结为竞争资源和进程推进顺序不当

E.在死锁的解决方法中,由于避免死锁采用静态分配资源策略,所以对资源的利用率不高

93、下面的输出结果是什么?

public class Demo { public static void main(String args[]) { String str=new String(\ if(str==\ { System.out.println(\ } else { System.out.println(\ } } }

A.trueB.false

94、下面那些情况可以终止当前线程的运行?

A.当一个优先级高的线程进入就绪状态时B.抛出一个例外时 C.当该线程调用sleep()方法时D.当创建一个新线程时

95、下面的方法,当输入为2的时候返回值是多少?

public static int getValue(int i) { int result = 0; switch (i) { case 1:

result = result + i; case 2:

result = result + i * 2; case 3:

result = result + i * 3; }

return result;

A.0 B.2 C.4 D.10

96、下面有关java final的基本规则,描述错误的是?

A.final修饰的类不能被继承

B.final修饰的成员变量只允许赋值一次,且只能在类方法赋值 C.final修饰的局部变量即为常量,只能赋值一次。 D.final修饰的方法不允许被子类覆盖

97、下面函数将返回? public static int func (){ try{

return 1;

}catch (Exception e){ return 2; }finally{ return 3; } }

A.1 B.2 C.3 D.编译错误

98、以下程序执行的结果是: class X{

Y y=new Y(); public X(){

System.out.print(\ } }

class Y{

public Y(){

System.out.print(\ } }

public class Z extends X{ Y y=new Y(); public Z(){

System.out.print(\ }

public static void main(String[] args) { new Z(); } }

A.ZYXX B.ZYXY C.YXYZ D.XYZX

99、关于PreparedStatement与Statement描述错误的是() A.一般而言,PreparedStatement比Statement执行效率更高 B.PreparedStatement会预编译SQL语句

C.Statement每次都会解析/编译SQL,确立并优化数据获取路径 D.Statement执行扫描的结果集比PreparedStatement大

100、若下列所用变量均已经正确定义,一下表达式中不合法的是 A.x>>3 B.+++j C.a=x>y?x:y D.x%=4

101、String str = new String(“abc”),“abc”在内存中是怎么分配的? A.堆B.栈C.字符串常量区D.寄存器

102、java中,用()关键字定义常量?

A.final B.#define C.float D.const

103、通过HttpServletRequest. getParameter获取的参数.

A.总是采用UTF-8编码B.总是采用lS08859-1编码

C.由客户端浏览器和Web容器配置共同决定编码D.由服务器所在的操作系统决定编码

104、下列哪种异常是检查型异常,需要在编写程序时声明?

A.NullPointerException B.ClassCastException

C.FileNotFoundException D.IndexOutOfBoundsException

105、java中,StringBuilder和StringBuffer的区别,下面说法错误的是?

A.StringBuffer是线程安全的 B.StringBuilder是非线程安全的

C.StringBuffer对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象。

D.效率比较String

106、下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是? A.实例变量指的是类中定义的变量,即类成员变量,如果没有初始化,会有默认值。

B.局部变量指的是在方法中定义的变量,如果没有初始化,会有默认值 C.类变量指的是用static修饰的属性 D.final变量指的是用final 修饰的变量

107、根据下面的程序代码,哪些选项的值返回true? 1 public class Square { 2 long width; 3 public Square(long l) { 4 width = l; 5 } 6 public static void main(String arg[]) { 7 Square a, b, c; 8 a = new Square(42L); 9 b = new Square(42L); 10 c = b;

11 long s = 42L; 12 } 13 }

A.a == b B.s == a C.b == c D.a.equals(s)

108、以下代码输出的是: 1 public class SendValue{ 2 public String str=\3 public static void main(String[] args) { 4 SendValue sv=new SendValue(); 5 sv.change(sv.str); 6 System.out.println(sv.str); 7 } 8 public void change(String str) { 9 str=\10 } 11 }

A.6 B.10 C.都不对D.16

109、往OuterClass类的代码段中插入内部类声明, 哪一个是错误的: 1 public class OuterClass{ 2 private float f=1.0f; 3 //插入代码到这里 4 }

A.class InnerClass{public static float func(){return f;}} B.abstract class InnerClass{public abstract float func(){}}

C.static class InnerClass{protected static float func(){return f;}} D.public class InnerClass{ static float func(){return f;}}

110、下述说法中抽象类与接口的区别正确的有哪些?

A.抽象类中可以有普通成员变量,接口中没有普通成员变量。 B.抽象类和接口中都可以包含静态成员变量。

C.一个类可以实现多个接口,但只能继承一个抽象类

D.抽象类中可以包含非抽象的普通方法,接口中的方法必须是抽象的,不能有非抽象的普通方法。

111、从运行层面上来看,从四个选项选出不同的一个。 A.JAVA B.Python C.objectC D.C#

112、下面有关JDK中的包和他们的基本功能,描述错误的是?

A.java.awt:包含构成抽象窗口工具集的多个类,用来构建和管理应用程序的图形用户界面 B.java.io:包含提供多种输出输入功能的类

C.java.lang:包含执行与网络有关的类,如URL,SCOKET,SEVERSOCKET D.java.util:包含一些实用性的类

113、下列关于构造函数的描述正确的是?

A.构造函数可以声明返回类型B.构造函数不可以用private修饰

C.构造函数必须与类名相同D.构造函数不能带参数

114、一般情况下,以下哪个选项不是关系数据模型与对象模型之间匹配关系? A.表对应类B.记录对应对象

C.表的字段对应类的属性D.表之间的参考关系对应类之间的依赖关系

115、public class Test {

static boolean foo(char c) {

System.out.print(c); return true; }

public static void main( String[] argv ) {

int i = 0;

for ( foo('A'); foo('B') && (i < 2); foo('C')) {

i++ ; foo('D'); } }}

What is the result?

A.ABDCBDCB B.ABCDABCD

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

116、下面有关文件系统元数据的描述,说法错误的是?

A.元数据指用来描述一个文件的特征的系统数据,诸如访问权限、文件拥有者以及文件数据块的分布信息等等

B.我们可以使用stat命令来查看文件更多的元数据信息 C.Unix/Linux系统允许,多个文件名指向同一个inode号码

D.文件A和文件B的inode号码虽然不一样,但是文件A的内容是文件B的路径。读取文件A时,系统会自动将访问者导向文件B,这是文件A就称为文件B的\硬链接\

117、有关hashMap跟hashTable的区别,说法正确的是? A.HashMap和Hashtable都实现了Map接口

B.HashMap是非synchronized,而Hashtable是synchronized C.HashTable使用Enumeration,HashMap使用Iterator

D.Hashtable直接使用对象的hashCode,HashMap重新计算hash值,而且用与代替求模

118、Java多线程有几种实现方法? A.继承Thread类B.实现Runnable接口

C.实现Thread接口D.以上都不正确

119、针对以下代码,哪些说法是正确的:() 1 classCompareReference{ 2 publicstaticvoidmain(String [] args){ 3 floatf=42.0f; 4 floatf1[]=newfloat[2]; 5 floatf2[]=newfloat[2]; 6 float[] f3=f1; 7 longx=42; 8 f1[0]=42.0f; 9 } 10 }

A.f1==f2 B.x==f1[0] C.f1==f3 D.f2==f1[1]

120、java中下面哪些是Object类的方法()

A.notify()B.notifyAll() C.sleep D.wait()

121、已知表达式int m[]={0,1,2,3,4,5,6};下面哪个表达式的值与数组下标量最大值相等?

A.m. length() B.m. length-1 C.m. length()+1 D.m. length+1

122、以下代码将打印出

1 publicstaticvoidmain (String[] args) {

2 String classFile = \3 System.out.println(classFile); 4 }

A.com. Jd B.com/jd/MyClass.class C.///////MyClass.class D.com.jd.MyClass

123、volatile关键字的说法错误的是 A.能保证线程安全

B.volatile关键字用在多线程同步中,可保证读取的可见性 C.JVM保证从主内存加载到线程工作内存的值是最新的 D.volatile能禁止进行指令重排序

124、Given the following class: 1 publicclassCat 2 { 3 longlength; 4 publicCat(longl) 5 { 6 length = 1; 7 } 8 publicstaticvoidmain(String arg[]) 9 {

10 Cat c1, c2, c3; 11 c1 = newCat(10L); 12 c2 = newCat(10L); 13 c3 = c2;

14 longm = 21L; 15 } 16 } 17 18

Which expression returns true?

A.c1==c2; B.c2==c3; C.m==c1; D.c1.equals(m).

125、java语言中,按照一定格式生成程序的文档的工具是? A.javac B.javah C.javadoc D.jar

126、结构型模式中最体现扩展性的模式是() A.装饰模式B.合成模式C.桥接模式D.适配器

127、以下描述正确的是

A.CallableStatement是PreparedStatement的父接口 B.PreparedStatement是CallableStatement的父接口 C.CallableStatement是Statement的子接口 D.PreparedStatement是Statement的父接口

128、java关于异常处理机制的叙述哪些正确

A.catch部分捕捉到异常情况时,才会执行finally部分 B.当try区段的程序发生异常时,才会执行catch区段的程序

C.在try区段不论程序是否发生错误及捕获到异常错误,都会执行finally部分 D.以上都是

129、关于JSP生命周期的叙述,下列哪些为真?

A.JSP会先解释成Servlet源文件,然后编译成Servlet类文件 B.每当用户端运行JSP时,jsp init()方法都会运行一次 C.每当用户端运行JSP时,jsp service()方法都会运行一次 D.每当用户端运行JSP时,jsp destroy()方法都会运行一次

130、java中 String str = \下列语句错误的是? A.str+=' a' B.int strlen = str.length

C.str=100 D.str=str+100

131、关于C++/JAVA类中static 成员和对象成员的说法正确的是? A.static 成员变量在对象构造时生成 B.static 成员函数在对象成员函数中无法调用 C.虚成员函数不可能是static 成员函数

D.static 成员函数不能访问static 成员变量

132、Which of the following statements are valid array declaration?

(A) int number(); (B) float average[]; (C) double[] marks; (D) counter int[]; A.(B) & (C) B.(A) C.(A) & (C) D.(D)

133、如何获取ServletContext设置的参数值? A.context.getParameter()B.context.getInitParameter()

C.context.getAttribute()D.context.getRequestDispatcher()

134、关于String,StringBuilder以及StringBuffer,描述错误的是()

A.对String对象的任何改变都不影响到原对象,相关的任何change操作都会生成新的对象 B.StringBuffer是线程安全 C.StringBuilder是线程安全

D.可以修改StringBuilder和StringBuffer的内容

135、以下程序段的输出结果为: 1 publicclassEqualsMethod 2 { 3 publicstaticvoidmain(String[] args) 4 { 5 Integer n1 = newInteger(47); 6 Integer n2 = newInteger(47); 7 System.out.print(n1 == n2); 8 System.out.print(\9 System.out.println(n1 != n2); 10 } 11 }

A.false,false B.false,true C.true,false D.true,true

136、下列程序的运行结果 1 publicvoidgetCustomerInfo() { 2 try{ 3 // do something that may cause an Exception 4 } catch(java.io.FileNotFoundException ex) { 5 System.out.print(\6 } catch(java.io.IOException ex) { 7 System.out.print(\8 } catch(java.lang.Exception ex) { 9 System.out.print(\10 } 11 }

A.IOException!

B.IOException!Exception!

C.FileNotFoundException!IOException!

D.FileNotFoundException!IOException!Exception!

137、以下代码在编译和运行过程中会出现什么情况 1 publicclassTestDemo{ 2 privateintcount; 3 publicstaticvoidmain(String[] args) { 4 TestDemo test=newTestDemo(88); 5 System.out.println(test.count); 6 } 7 TestDemo(inta) { 8 count=a; 9 } 10 }

A.编译运行通过,输出结果是88

B.编译时错误,count变量定义的是私有变量

C.编译时错误,System.out.println方法被调用时test没有被初始化 D.编译和执行时没有输出结果

138、下面有关java的一些细节问题,描述错误的是?

A.构造方法不需要同步化B.一个子类不可以覆盖掉父类的同步方法 C.定义在接口中的方法默认是public的D.容器保存的是对象的引用

139、有这么一段程序: 1 publicclassTest{

2 publicString name=\

3 publicstaticvoidmain(String[] args){ 4 Test test=newTest(); 5 Test testB=newTest();

6 System.out.println(test.equals(testB)+\7 } 8 }

请问以上程序执行的结果是()

A.true,true B.true,false C.false,true D.false,false

140、final、finally和finalize的区别中,下述说法正确的有?

A.final用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 B.finally是异常处理语句结构的一部分,表示总是执行。

C.finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源的回收,例如关闭文件等。

D.引用变量被final修饰之后,不能再指向其他对象,它指向的对象的内容也是不可变的。

141、下面程序的输出是什么?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 package algorithms.com.guan.javajicu; public class TestDemo {

public static String output = ””; public static void foo(inti) {

try {

if (i == 1) {

throw new Exception(); } }

catch (Exception e) {

output += “2”; return ; } finally {

output += “3”; }

output += “4”; }

public static void main(String[] args) {

foo(0); foo(1);

System.out.println(output); } }

A.342 B.3423 C.34234 D.323

142、定义有StringBuffer s1=new StringBuffer(10);s1.append(“1234”)则s1.length()和s1.capacity()分别是多少?

A.4 10 B.4 4 C.10 10 D.10 4

143、What will be printed when you execute the following code?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 class C {

C() {

System.out.print(\ } }

class A {

C c = new C();

A() {

this(\

System.out.print(\ }

A(String s) {

System.out.print(s); } }

class Test extends A { Test() {

super(\

System.out.print(\ }

public static void main(String[] args) { new Test(); } }

A.BB B.CBB C.BAB D.None of the above

144、 一个完整的URL地址由(),(),端口和文件四部分组成。

A.协议用户名B.协议主机名C.主机名 ipD.以上都不正确

145、关于AWT和Swing说法正确的是?

A.Swing是AWT的子类

B.AWT在不同操作系统中显示相同的风格

C.AWT不支持事件类型,Swing支持事件模型 D.Swing在不同的操作系统中显示相同的风格

146、关于 JAVA 堆,下面说法错误的是()

A.所有类的实例和数组都是在堆上分配内存的 B.对象所占的堆内存是由自动内存管理系统回收 C.堆内存由存活和死亡的对象组成 D.数组是分配在栈中的

147、下面描述属于java虚拟机功能的是?

A.通过 ClassLoader 寻找和装载 class 文件

B.解释字节码成为指令并执行,提供 class 文件的运行环境 C.进行运行期间垃圾回收 D.提供与硬件交互的平台

148、下面有关java threadlocal说法正确的有?

A.ThreadLocal存放的值是线程封闭,线程间互斥的,主要用于线程内共享一些数据,

避免通过参数来传递

B.线程的角度看,每个线程都保持一个对其线程局部变量副本的隐式引用,只要线程是活动的并且 ThreadLocal 实例是可访问的;在线程消失之后,其线程局部实例的所有副本都会被垃圾回收

C.在Thread类中有一个Map,用于存储每一个线程的变量的副本。 D.对于多线程资源共享的问题,同步机制采用了“以时间换空间”的方式,而ThreadLocal采用了“以空间换时间”的方式

149、线程安全的map在JDK 1.5及其更高版本环境有哪几种方法可以实现?

A.Map map = new HashMap() B.Map map = new TreeMap()

C.Map map = new ConcurrentHashMap();

D.Map map = Collections.synchronizedMap(new HashMap());

150、两个线程并发执行以下代码,假设a是全局变量,那么以下输出___哪个是可能的?

1 int a=1; 2 void foo(){ 3 ++a;

4 printf(\5 }

A.3 2B.2 3C.3 3D.2 2

151、下列关于线程调度的叙述中,错误的是()

A. 调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会 B. 调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会 C. 具有相同优先级的多个线程的调度一定是分时的 D. 分时调度模型是让所有线程轮流获得CPU使用权

152、在linux系统中,有一个文件夹里面有若干文件,通常用哪个命令可以获取这个文件夹的大小:

A. ls –hB. du –shC. df –hD. fdish -h

153、我们用一个等臂天平来称物体的质量,如果我们要称的物体质量范围在1到40克(整数),请问我们最少需要几块砝码可以完成这项物体质量的称量?

A. 3 B. 4 C. 5 D. 6 E. 7

154、HTTP中的POST和GET在下列哪些方面有区别?()

A. 数据位置B. 明文密文C. 数据安全D. 长度限度E. 应用场景

155、对于满足SQL92标准的SQL语句:

select foo,count(foo)from pokes where foo>10group by foo having count (*)>5 order by foo

其执行顺序应该是?

A. FROM->WHERE->GROUP BY->HAVING->SELECT->ORDER BY B. FROM->GROUP BY->WHERE->HAVING->SELECT->ORDER BY C. FROM->WHERE->GROUP BY->HAVING->ORDER BY->SELECT D. FROM->WHERE->ORDER BY->GROUP BY->HAVING->SELECT

156、将7723810的各位数字打乱排序,可组成的不同的7位自然数的个数是?

A. 1080 B. 2160 C. 3240 D. 4320 E. 5040

157、以下关于linux操作系统中硬链接和软链接的描述,正确的是?

A. 硬链接和软链接指向的inode的编号是一样的B. 可以建立一个空文件的软链接 C. linux操作系统可以对目录进行硬链接D. 硬链接指向inode节点

158、开发C代码时,经常见到如下类型的结构体定义:

1 2 3 4 5 typedef struct list_t{ struct list_t *next; struct list_t *prev; char data[0]; }list_t;

最后一行char data[0];的作用是?

A. 方便管理内存缓冲区B. 减少内存碎片化C. 标识结构体结束D. 没有作用

159、在x86系统下,sizeof如下结构体的值是多少?

1 struct{ 2 char a[10]; 3 int b;

4 short c[3]; 5 }

A. 20 B. 22 C. 24 D. 26

160、C++中构造函数和析构函数可以抛出异常吗?

A. 都不行B. 都可以C. 只有构造函数可以D. 只有析构函数可以

161、mysql数据库中一张user表中,其中包含字段A,B,C,字段类型如下:A:int,B:int,C:int根据字段A,B,C按照ABC顺序建立复合索引idx_A_B_C,以下查询语句中使用到索引idx_A_B_C的语句有哪些?

A. select *from user where A=1 and B=1

B. select *from user where 1=1 and A=1 and B=1 C. select *from user where B=1 and C=1 D. select *from user where A=1 and C=1

162、HTTPS是使用()来保证信息安全的.

A. SET B. IPSEC C. SSL D. SSH

163、由A地到B地,中间有一段扶梯,总路程和扶梯长度是固定的,为赶时间全程都在行走(包含扶梯上),中途发现鞋带松了,需要停下来绑鞋带.请问在扶梯上绑鞋带和在路上绑鞋带两种方式比较()

A. 路上绑鞋带,全程用时短 B. 扶梯上绑鞋带,全程用时短 C. 用时一样

D. 和扶梯长度,绑鞋带具体用时有关

164、具有7个顶点的有向图至少应有多少条边才可能成为一个强连通图?

A. 6 B. 7 C. 8 D. 12

165、一棵非空的二叉树的先序遍历序列与后序遍历序列正好相反,则该二叉树一定满足?

A. 所有的结点均无左孩子B. 所有的结点均无右孩子 C. 只有一个叶子结点D. 是一棵满二叉树

166、有一个如下的结构体:

1 2 3 4 5 6 struct A{ long a1; short a2; int a3; int *a4; };

请问在64位编译器下用sizeof(struct A)计算出的大小是多少? A. 24 B. 28 C. 16 D. 18

167、以下不属于tcp连接断开的状态是?

A. TIME_WAIT B. FIN_WAIT_1 C. SYNC_SENT D. FIN_WAIT_2

168、下面关于ICMP协议的描述中,正确的是()

A. ICMP协议根据MAC地址查找对应的IP地址

B. ICMP协议把公网的IP地址转换为私网的IP地址 C. ICMP协议用于控制数据报传送中的差错情况 D. ICMP协议集中管理网络中的IP地址分配

169、有如下一个类似跳表的数据结构:每层都是已经排好序的链表,level1层的链表有所有元素,levelN层的链表只有levelN-1的1半的元素,levelN层的结点指向levelN-1层中相同的结点。请问查找一个元素的时间复杂度是:

A. O(logn) B. O(n)C. O(nlogn)D. O(n^2)

170、在一个单CPU的处理机中,有P1,P3,P5三个作业,有两个IO设备IO1,IO2,并且能够实现抢先式多任务并行工作的多道程序环境中,投入运行优先级由高到低P5,P1,P3三个作业,他们使用设备的先后顺序和占用设备的时间分别为:P1:IO2(10ms) CPU(10ms) IO1(30ms)CPU(10ms)P3:IO1(30ms) CPU(10ms) IO2(30ms)CPU(10ms)P5:CPU(20ms) IO1(30ms) CPU(10ms) IO2(15ms)忽略其他的时间损耗,3个作业投入到全部完成的情况下。请问下列哪些选项为IO2的设备利用率?

A. 0.55 B. 0.26 C. 0.48 D. 0.5 E.0.39

171、请选择下面代码的输出结果

1 int main(int argc,char*argv[]) 2 {

3 int a=10; 4 int b=4; 5 int c=a/b; 6 int d=c*a*b++;

7 std:cout<

A. 60B. 80 C. 100 D. 125

172、请问下列代码的输出结果有可能是哪些()?

1 2 3 4 5 #include #include union X {

int32_t a;

6 struct 7 {

8 int16_t b; 9 int16_t c; 10 }; 11 };

12 int main(){ 13 X x;

14 x.a=0x20150810;

15 printf(\16 return 0; 17 }

A. 2015,810 B. 50810,201C. 810,2015 D. 20150,810

173、如下代码,result变量的输出结果是多少?

1 #include 2 using namespace std; 3 int i=1; 4 class MyCls{ 5 public:

6 MyCls():m_nFor(m_nThd),m_nSec(i++),m_nFir(i++),m_nThd(i++){ 7 m_nThd=i; 8 }

9 void echo(){

10 cout<<\11 } 12 private:

13 int m_nFir; 14 int m_nSec; 15 int m_nThd; 16 int &m_nFor; 17 };

18 int main() 19 {

20 MyCls oCls; 21 oCls.echo(); 22 return 0; 23 }

A. 10 B. 11 C. 9D. 12 E. 8

174、在动态分区分配方案中,某一作业完成后,系统收回其主存空间,并与相邻空闲区合并,为此需要修改空闲区表,造成空闲区数减1的情况是()

A. 无上邻空闲区,也无下邻空闲区B. 有上邻空闲区,但无下邻空闲区 C. 有下邻空闲区,但无下邻空闲区D. 有上邻空闲区,也有下邻空闲区

175、对于移动平均算法,是计算某变量之前n个数值的算术平均,正确的说法是:

A. 空间复杂度是O(l) B. 空间复杂度是O(n)

C. 空间复杂度是O(logn) D. 空间复杂度是O(nlogn)

176、某一速率为100M的交换机有20个端口,其一个端口上连着一台笔记本电脑,此电脑从迅雷上下载一部1G的电影需要的时间可能是多久?

A. 10S B. 20S C. 40S D. 100S E. 200S

177、在linux编程中,以下哪个TCP的套接字选项与nagle算法的开启和关闭有关?

A. TCP_MAXSEG B. TCP_NODELAY C. TCP_SYNCNT D. TCP_KEEPALIVE

178、某二叉树的先根遍历序列和后根遍历序列正好相反,则该二叉树具有的特征是()

A. 高度等于其结点数B. 任一结点无左孩子 C. 任一结点无右孩子D. 空或只有一个结点

179、已知关系R(F,G,H,I,J)及其上的函数相关性集合,F=(F->G,J->F,HJ->I),该关系的候选关键字是:

A. FJ B. HJC. HI D. IJ

180、win32系统里,下面几个sizeof的运行结果是()

1 int intValue=1024; 2 char str[]=\3 const char* ch=str;

4 sizeof(intValue)=__a___; 5 sizeof(str)=__b____; 6 sizeof(ch)=____c___;

A. a=1,b=1,c=1 B. a=4,b=4,c=4 C. a=4,b=7,c=4 D. a=4,b=8,c=4

181、若系统中有五台打印机,有多个进程均需要使用两台,规定每个进程一次仅允许申请一台,则在不发生死锁的情况下至多允许______个进程参与竞争

A. 5 B. 4 C. 3 D. 2

182、在正方体上任取三个顶点连成三角形,则所得的三角形是直角非等腰三角形的概率为?

A. 1/14 B. 4/7 C. 2/7 D. 3/7

183、关于红黑树和AVL树,以下哪种说法不正确?

A.两者都属于自平衡二叉树

B. 两者查找,插入,删除的时间复杂度相同

C. 包含n个内部节点的红黑树的高度是O(log(n)) D. JDK的TreeMap是一个AVL的实现

184、客户端C和服务器S之间建立一个TCP连接,该连接总是以1KB的最大段长发送TCP段,客户端C有足够的数据要发送。当拥塞窗口为16KB的时候发生超时,如果接下来的4个RTT往返时间内的TCP段的传输是成功的,那么当第4个RTT时间内发送的所有TCP段都得到了ACK时,拥塞窗口大小是:

A. 7KB B. 8KB C. 9KB D. 16KB

185、关于epoll和select的区别,哪些说法是正确的?

A. epoll和select都是I/O多路复用的技术,都可以实现同时监听多个I/O事件的状

B. epoll相比select效率更高,主要是基于其操作系统支持的I/O事件通知机制,而s

elect是基于轮询机制

C. epoll支持水平触发和边沿触发两种模式 D. select能并行支持I/O比较小,且无法修改

186、Internet的网络层含有的协议是?

A. IP B. ICMP C. ARP D. RARP

187、以下是C++的不同数据类型值的比较语句,请问这些判断语句中作为条件部分的语句编写有问题的有:

A.如果变量bVar是布尔类型:if(false==bVar){doSomeThing();} B. 如果变量nVar是int型:if(0==nVar){doSomeThing();} C. 如果变量fVar为浮点型:if(0.02=fVar){doSomeThing();} D. 如果变量sVar为字符串型:if(\

188、TCP链接中主动断开链接netstat观察可能出现的状态流转是:

A. ESTABLISHED->CLOSE_WAIT->TIME_WAIT->CLOSED B. ESTABLISHED->TIME_WAIT->CLOSE_WAIT->CLOSED

C. ESTABLISHED->FIN_WAIT_1->FIN_WAIT_2->TIME_WAIT->CLOSED D. ESTABLISHED->FIN_WAIT_1->TIME_WAIT->CLOSED

189、下面哪些特性可能导致代码体积膨胀:

A.宏定义B. 模板C. 内联函数D. 递归

190、以下涉及到内存管理的代码段中,有错误的是:

A. int *a=new int(12);

//..... free(a);

B. int *ip=static_cast(malloc(sizeof(int))); *ip=10; //..... delete ip;

C. double *a=new double[1]; //.... delete a;

D. int *ip=new int(12);

for(int i=0;i<12;++i){ ip[i]=i; }

delete []ip;

191、小明设计了如下的学籍管理系统: 已知关系:学籍(学号,学生姓名) PK=学号

成绩(科目号,成绩,学号) PK=科目代码,FK=学号 已有表记录如下,请给出能够插入的成绩记录

A. (1,99,2) B. (5,68,1) C. (3,70,3)D. (7,45,null)

本文来源:https://www.bwwdw.com/article/l55o.html

Top