思迁数码科技招聘java软件工程师笔试真题

时间:2024-09-26 11:27:28 秀雯 面试笔试 我要投稿
  • 相关推荐

思迁数码科技招聘java软件工程师笔试真题

  无论是身处学校还是步入社会,许多人都需要跟试题打交道,试题可以帮助主办方了解考生某方面的知识或技能状况。什么样的试题才能有效帮助到我们呢?以下是小编整理的思迁数码科技招聘java软件工程师笔试真题,仅供参考,希望能够帮助到大家。

思迁数码科技招聘java软件工程师笔试真题

  思迁数码科技招聘java软件工程师笔试真题 1

  选择题

  1:which statements about java code security are not true?

  a.the bytecode verifier loads all classes needed for the execution of a program.

  b.executing code is performed by the runtime interpreter.

  c.at runtime the bytecodes are loaded, checked and run in an interpreter.

  d.the class loader adds security by separating the namespaces for the classes of the local file system from those imported from network sources.

  2:what is the result when you compile and run the following code?

  public class test

  {

  public void method()

  {

  for(int i = 0; i <; 3; i++)

  {

  system.out.print(i);

  }

  system.out.print(i);

  }

  }

  choices:

  what is the result when you compile and run the following code?

  public class test

  {

  public void method()

  {

  for(int i = 0; i <; 3; i++)

  {

  system.out.print(i);

  }

  system.out.print(i);

  }

  }

  choices:

  a.0122

  b.0123

  c.compilation error

  d.none of these

  3:

  give the following code:

  public class example{

  public static void main(string args[] ){

  int l=0;

  do{

  system.out.println(“doing it for l is:”+l);

  }while(—l>;0)

  system.out.println(“finish”);

  }

  }

  which well be output:

  give the following code:

  public class example{

  public static void main(string args[] ){

  int l=0;

  do{

  system.out.println(“doing it for l is:”+l);

  }while(—l>;0)

  system.out.println(“finish”);

  }

  }

  which well be output:

  a.doing it for l is 3

  b.doing it for l is 1

  c.doing it for l is 2

  d.doing it for l is 0

  4:math.round(11.5)等於多少?

  a.11

  b.12

  c.11.5

  d.none

  5:

  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".

  d.compilation and output of "not equal! 10".

  6:

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

  (assume that the code is compiled and run with assertions enabled.)

  public class asserttest{

  public void methoda(int i){

  assert i >;= 0 : methodb();

  system.out.println(i);

  }

  public void methodb(){

  system.out.println("the value must not be negative");

  }

  public static void main(string args[]){

  asserttest test = new asserttest();

  test.methoda(-10);

  }

  }

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

  (assume that the code is compiled and run with assertions enabled.)

  public class asserttest{

  public void methoda(int i){

  assert i >;= 0 : methodb();

  system.out.println(i);

  }

  public void methodb(){

  system.out.println("the value must not be negative");

  }

  public static void main(string args[]){

  asserttest test = new asserttest();

  test.methoda(-10);

  }

  }

  a.it will print -10

  b.it will result in assertionerror showing the message-“the value must not be negative”.

  c.the code will not compile.

  d.none of these.

  7:

  what is the result when you compile and run the following code?

  public class throwsdemo

  {

  static void throwmethod()

  {

  system.out.println("inside throwmethod.");

  throw new illegalaccessexception("demo");

  }

  public static void main(string args[])

  {

  try

  {

  throwmethod();

  }

  catch (illegalaccessexception e)

  {

  system.out.println("caught " + e);

  }

  }

  }

  choices:

  what is the result when you compile and run the following code?

  public class throwsdemo

  {

  static void throwmethod()

  {

  system.out.println("inside throwmethod.");

  throw new illegalaccessexception("demo");

  }

  public static void main(string args[])

  {

  try

  {

  throwmethod();

  }

  catch (illegalaccessexception e)

  {

  system.out.println("caught " + e);

  }

  }

  }

  choices:

  a.compilation error

  b.runtime error

  c.compile successfully, nothing is printed.

  d.inside throwmethod. followed by caught:java.lang.illegalaccessexcption: demo

  8:假定a和b为int型变量,则执行下述语句组后,b的值为

  a=1;

  b=10;

  do

  {

  b-=a;

  a++;

  } while (b—<;0);

  a.9

  b.-2

  c.-1

  d.8

  9:

  public class x{

  public object m(){

  object o = new float(3.14f);//line 3

  object [] oa = new object[1];//line 4

  oa[0] = o;//line 5

  o=null;//line 6

  return oa[0];//line 7

  }

  }

  when is the float object, created in line 3,eligible for garbage collection?

  public class x{

  public object m(){

  object o = new float(3.14f);//line 3

  object [] oa = new object[1];//line 4

  oa[0] = o;//line 5

  o=null;//line 6

  return oa[0];//line 7

  }

  }

  when is the float object, created in line 3,eligible for garbage collection?

  a.just after line 5.

  b.just after line 6

  c.just after line 7(that is,as the method returns)

  d.never in this method

  10:math.round(-11.5)等於多少?

  a.-11

  b.-12

  c.-11.5

  d.none

  11:in the following pieces of code, which one will compile without any error?

  a.stringbuffer sb1 = "abcd";

  b.boolean b = new boolean("abcd");

  c.c: byte b = 255;

  d.float fl = 1.2;

  12:

  give the following method:

  public void method( ){

  string a,b;

  a=new string(“hello world”);

  b=new string(“game over”);

  system.out.println(a+b+”ok”);

  a=null;

  a=b;

  system.out.println(a);

  }

  in the absence of compiler optimization, which is the earliest point the object a refered is definitely elibile to be garbage collection.

  give the following method:

  public void method( ){

  string a,b;

  a=new string(“hello world”);

  b=new string(“game over”);

  system.out.println(a+b+”ok”);

  a=null;

  a=b;

  system.out.println(a);

  }

  in the absence of compiler optimization, which is the earliest point the object a refered is definitely elibile to be garbage collection.

  a.before line 5

  b.before line 6

  c.before line 7

  d.before line 9

  13:

  give the following java class:

  public class example{

  static int x[]=new int[15];

  public static void main(string args[]){

  system.out.println(x[5]);

  }

  }

  which statement is corrected?

  give the following java class:

  public class example{

  static int x[]=new int[15];

  public static void main(string args[]){

  system.out.println(x[5]);

  }

  }

  which statement is corrected?

  a.when compile, some error will occur.

  b.when run, some error will occur.

  c.output is zero.

  d.output is null.

  14:以下的c程序代码片段运行后c和d的值分别是多少

  int a =1,b =2;

  int c,d;

  c =(a&;b)&;&;a;

  d =(a&;&;b)&;a;

  a.0,0

  b.0,1

  c.1,0

  d.1,1

  简答题

  15:15个教徒和15 个非教徒在深海上遇险,必须将一半的人投入海中,其余的`人才能幸免于难,于是想了一个办法:30个人围成一圆圈,从第一个人开始依次报数,每数到第九个人就将他扔入大海,如此循环进行直到仅余15个人为止。问怎样排法,才能使每次投入大海的都是非教徒。

  16:构造器constructor是否可被override?

  17:简单介绍一下ioc的实现原理。(写出代码最好)

  18:说出数据连接池的工作机制是什么?

  19:列出一些控制流程的方法;

  20:找出两个字符串中最大子字符串,如"abractyeyt","dgdsaeactyey"的最大子串为"actyet"

  21:请写一个java程序实现数据库缓冲池的功能?

  22:tomcat里实现会话session复制,有那些方法?

  23:简单介绍jsp的标记库?

  24:hibernate的2级缓存有那些缓存策略?每种缓存策略的使用范围?

  25:不用乘法或加法给一个数增加7倍。

  思迁数码科技招聘java软件工程师笔试真题 2

  1). applet的运行过程要经历4个步骤,其中哪个不是运行步骤?

  A.浏览器加载指定URL中的HTML文件

  B.浏览器显示HTML文件

  C.浏览器加载HTML文件中指定的applet类

  D.浏览器中的Java运行环境运行该applet

  正确答案:B

  2). 二维数组A[O,…,8][0,…,9],其每个元素占2字节。从首地址400开始,按行优先顺序存储,则元素A[8][5]的存储地址为( )。

  A.570

  B.506

  C.410

  D.482

  正确答案:A

  答案解析:A[8][5]元素存储的位置在第9行第6列,所以A[8][5]之前存储的个数应为8×10+5 = 85,这些元素占用的空间为85×2字节=170字节,所以A[8][5]的存储位置为400+170= 570。

  3). 用于生产过程控制的系统,一般都是( ),它要求有对输入数据及时做出响应的能力。

  A.批处理系统

  B.分时系统

  C.实时系统

  D.及时系统

  正确答案:C

  答案解析:用于生产过程控制的系统,一般都是实时系统,它要求有对输入数据及时做出反应(响应)的能力。由于环境和控制对象以及工作任务的不同,控制系统对计算机系统的要求也会不同,一般会对计算机系统的'可靠性、封闭性、抗干扰性等指标提出要求。

  4). Java语言的许多特点中,下列哪个特点是C++语言所不具备的?

  A.高性能

  B.跨平台

  C.面向对象

  D.有类库

  正确答案:B

  5). 在匹配器(Matcher)类中,用于寻找下一个模式匹配串的方法是( )。

  A.static boolean matches()

  B.boolean matcher .fi nd()

  C.i nt matcher .start()

  D.i nt matcher .end()

  正确答案:A

  答案解析:本题考查考生对Java 中的匹配器(Matcher)类的理解。Matcher 类用于将一个输入字符串i nput 和模式串pattern 相比较。Boolean matcher .fi nd()方法用于寻找下一个模式匹配串;i nt matcher .start()方法用于返回匹配串的一个起始索引整数值;i nt matcher .end()方法用于返回匹配串的一个终止索引整数值。而用于输入字符串与模式串比较的方法是static boolean matches(),选项A 正确。

  6). J2EE和( )语言绑定。

  A.C

  B.C++

  C.Java

  D.汇编语言

  正确答案:C

  答案解析:J2EE的基础是J2SE,以Java为平台;而C语言用于ODBCAPI。由于两者不兼容,SUN公司才提出了JDBC作为Java几个平台与麴据库的标准连接。

  7). 下列关于结构化设计原则的描述,错误的是

  A.在块和进程的非正常出口处往往需要调用GOTO语句,使用GOTO语句使程序执行效率提高,但是滥用GOTO语句确实有害,应该避免使用GOTO语句。

  B.程序设计时应该自顶向下,逐步求精。

  C.程序设计时,应该将复杂问题进行模块化,就是将程序设计的总目标分解为若干个分目标,再进一步分解为具体的小目标。

  D.在进行程序设计时,应该尽量在一行书写一条语句,尽量做到效率第一,清晰第二。

  正确答案:D

  8). 如果线程调用下列方法,不能保证使该线程停止运行的是( )。

  A.sleep()

  B.stop()

  C.yield()

  D.wait()

  正确答案:C

  答案解析:线程的方法中sleep()方法的作用是使比当前线程优先级低的线程运行。该方法使一个线程暂停运行一段固定时间。在休眠时间内,线程将不运行,低优先级的线程将有机会运行。yield()方法为只让给同等优先级的线程运行。如果没有同等优先级的线程是可运行状态,yield()方法将什么也不做,即线程将继续运行。stop()方法是强行终止线程。wait()方法是线程间交互的方法,是使一个线程停止运行,进入等待状态。

  9). 开发软件时对提高开发人员工作效率至关重要的是( )。

  A.操作系统的资源管理功能

  B.先进的软件开发工具和环境

  C.程序员的数量

  D.计算机的并行处理能力

  正确答案:B

  答案解析:先进的软件开发工具和环境对提高开发人员工作效率是至关重要的。

  10). 信息隐蔽的概念与下述哪一种概念直接相关( )。

  A.软件结构定义

  B.模块独立性

  C.模块类型划分

  D.模拟耦合度

  正确答案:B

  答案解析:信息隐蔽的概念与模块独立性这一概念直接相关。

【思迁数码科技招聘java软件工程师笔试真题】相关文章:

青岛校园招聘 笔试真题11-21

吉林电信校园招聘笔试真题11-21

大唐软件java软件工程师笔试题分享11-21

360软件工程笔试真题分享11-21

联想笔试真题11-06

IT软件笔试样题及分析11-06

中国农业银行校园招聘笔试真题11-12

2010淘宝笔试真题11-06

格力笔试真题分享11-21