求:JAVA程序员面试题

如题所述

哎 我应聘了N家公司 给你一些题好了
华为的
第一部分:选择题
  QUESTION NO: 1
  1、public class Test {
  public static void changeStr(String str){
  str="welcome";
  }
  public static void main(String[] args) {
  String str="1234";
  changeStr(str);
  System.out.println(str);
  }
  }
  Please write the output result :
  QUESTION NO:2
  1. public class Test {
  2. static boolean foo(char c) {
  3. System.out.print(c);
  4. return true;
  5. }
  6. public static void main( String[] argv ) {
  7. int i =0;
  8. for ( foo('A'); foo('B')&&(i<2); foo('C')){
  9. i++ ;
  10. foo('D');
  12. }
  13. }
  14. }
  What is the result?
  A. ABDCBDCB
  B. ABCDABCD
  C. Compilation fails.
  D. An exception is thrown at runtime.
  QUESTION NO: 3
  1. class A {
  2. protected int method1(int a, int b) { return 0; }
  3. }
  Which two are valid in a class that extends class A? (Choose two)
  A. public int method1(int a, int b) { return 0; }
  B. private int method1(int a, int b) { return 0; }
  C. private int method1(int a, long b) { return 0; }
  D. public short method1(int a, int b) { return 0; }
  E. static protected int method1(int a, int b) { return 0; }
  QUESTION NO: 4
  1. public class Outer{
  2. public void someOuterMethod() {
  3. // Line 3
  4. }
  5. public class Inner{}
  6. public static void main( String[]argv ) {
  7. Outer o = new Outer();
  8. // Line 8
  9. }
  10. }
  Which instantiates an instance of Inner?
  A. new Inner(); // At line 3
  B. new Inner(); // At line 8
  C. new o.Inner(); // At line 8
  D. new Outer.Inner(); // At line 8//new Outer().new Inner()
  QUESTION NO: 5
  Which method is used by a servlet to place its session ID in a URL that is written to the servlet’s response output stream?
  A. The encodeURL method of the HttpServletRequest interface.
  B. The encodeURL method of the HttpServletResponse interface.
  C. The rewriteURL method of the HttpServletRequest interface.
  D. The rewriteURL method of the HttpServletResponse interface.
  QUESTION NO: 6
  Which two are equivalent? (Choose two)
  A. <%= YoshiBean.size%>
  B. <%= YoshiBean.getSize()%>
  C. <%= YoshiBean.getProperty("size")%>
  D.
  E.
  F.
  G.
  QUESTION NO: 7
  Which of the following statements regarding the lifecycle of a session bean are correct?
  1. java.lang.IllegalStateException is thrown if SessionContext.getEJBObject() is invoked when a stateful session bean instance is passivated.
  2. SessionContext.getRollbackOnly() does not throw an exception when a session bean with bean-managed transaction demarcation is activated.
  3. An exception is not thrown when SessionContext.getUserTransaction() is called in the afterBegin method of a bean with container-managed transactions.
  4. JNDI access to java:comp/env is permitted in all the SessionSynchronization methods of a stateful session bean with container-managed transaction demarcation.
  5. Accessing resource managers in the SessionSynchronization.afterBegin method of a stateful session bean with bean-managed transaction does not throw an exception.
  第二部分:概念题
  1. 描述Struts体系结构?对应各个部分的开发工作主要包括哪些?
  3. JSP有哪些内置对象和动作?它们的作用分别是什么?
  4、SQL问答题
  SELECT * FROM TABLE
  和
  SELECT * FROM TABLE
  WHERE NAME LIKE '%%' AND ADDR LIKE '%%'
  AND (1_ADDR LIKE '%%' OR 2_ADDR LIKE '%%'
  OR 3_ADDR LIKE '%%' OR 4_ADDR LIKE '%%' )
  的检索结果为何不同?
  5、SQL问答题
  表结构:
  1、 表名:g_cardapply
  字段(字段名/类型/长度):
  g_applyno varchar 8;//申请单号(关键字)
  g_applydate bigint 8;//申请日期
  g_state varchar 2;//申请状态
  2、 表名:g_cardapplydetail
  字段(字段名/类型/长度):
  g_applyno varchar 8;//申请单号(关键字)
  g_name varchar 30;//申请人姓名
  g_idcard varchar 18;//申请人身份证号
  g_state varchar 2;//申请状态
  其中,两个表的关联字段为申请单号。
  题目:
  1、 查询身份证号码为440401430103082的申请日期
  2、 查询同一个身份证号码有两条以上记录的身份证号码及记录个数
  3、 将身份证号码为440401430103082的记录在两个表中的申请状态均改为07
  4、 删除g_cardapplydetail表中所有姓李的记录
");
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-22
Java
1. 关于Java的描述哪一个是错误的()
A. Java是一种解释性语言
B. B.Java是想对象的语言
C .Java通过不同硬件平台安装同一个JVM实现来实现的可移植性
D.Java可以通过API通用编译语言(如C或C++)编写的函数。

2.哪个不是Java关键字()
A.sizeof B.void C.const D. super

3. 哪个不是Java基本数据类型()
A.short B.Boolean C int D long

4.哪个方法名称满足JavaBean命名规范()
A. addData B deleItems C.getName D hasSetTitle

5.关于JVM,错误的是()
A.运行时要装载PC寄存器,堆,栈,方法区,运行时常量池等数据区。
B.类的装载有ClassLoader和它的子类来实现的。
C.Java启动,会生成JVM的一个实例。程序运行结束后该实例消失。
D.通过JDK提供的java指令可以让JVM直接执行.java文件。

6.下列哪些生命非法()
A.short x[] B. int[] a[][] C. long[] z D int y[]

7.执行Example.java正确的结果是()
public class Example{
public static void main(String number[]){
for(int i=1;i<number.length;i++)
{
System.out.printLn(number[i]+””);
}
}
}
Java Example 1 2 34 5<CR>
A. 1 2 3 B. 2 34 5 C. 2 34 D. 1 2 34 5 E.都不是
8.说出下列编译结果( )
Example .java
public class Example{
static int intArray[]=new int[15];
public ststaic void main(String args[]){
System.out.println(intArray[5]);
}
}
A.编译错误 B。运行时错误 C. 成功编译,输出为null D.成功编译,输出为0

9.说出下列编译结果( )
Example .java
public class Example{
public ststaic void main(String args[])
{
String s=new String[6];
printString(s[0]);
}
public void printString (String str)
{
System.out.println(str);
}
}
A.编译错误 B。运行时错误 C. 成功编译,输出为null D.成功编译,输出为0

10.说出下列编译结果( )
public class Example{
public ststaic void main(String args[])
{ string $=””;
for(int x=0;++x<args.length;){$+=args[x];}
System.out.println($);
}
}
输入java Example -A B<CR>
A. AB B.-AB C. B D.编译错误

11.下列关于垃圾回收正确的是()
A.开发者必须创建一个线程进行释放
B.垃圾收集将检查并释放不再使用的内存
C.垃圾收集允许程序开发者明确制定并立即释放该内存
D.垃圾回收能在期望时间释放被Java对象使用的内存

12.说出下列结果( )
public class NumberOperation{
public ststaic void main(String args[])
{
int var1=10;
int var2=20;
System.out.println(var1++ + var2++ +””+ ++var2);
}
}
A.10 20 B. 54 C. 30 22 D 11 21 22 E.编译错误

13.说出下列结果( )
public class DivisionTest{
public ststaic void main(String args[])
{
byte varA=-64;
byte varB=-4;
System.out.println(varA/varB+””+varA%varB);
}
}
A. 10 -4 B. 10 4 C 16 4 D 16 -4 E.编译错误

14. 说出下列运行结果( )
public class LogicOperation{
public ststaic void main(String args[])
{
boolean b1=true;
boolean b2=false;
boolean b3=true;
if((b1&b2)|(b2&b3)&b3)
{
System.out.println(“alpha”);
}
if((b1=false)|(b1&b3)|(b1|b2))
{
System.out.println(“beta”);
}
}
}
A.beta B. alpha C. alpha beta D 没有任何输出 E.编译错误

15.经过下面位移运算后,y值()
Int x=-32;
Int y>>>2;
A -4 B -8 C -16 D 以上都不是

16.哪些关键字用来对对象的枷锁,该标记使得对对象的访问是排他的()
A.transient B. serialize C synchronized D static

17.哪个修饰符不能添加在构造函数前面()
A.final B. protected C public D.private

18.数据类型转换下列是错误的是()
A.布尔类型和其他基本类型不能相互转换
B.字符型(char)可转换双精度(double)
C.从取值范围宽的类型向取值范围窄的类型转换时不会发生编译错误 ,但运行时数据会溢出。
D.基本类型的转换在赋值,方法调用或算术运算时都会发生且由系统自动完成。

19.经过强转换向,a,b为()
Short a=128;
byte b=(byte)a;
A.128 127 B. 128 -128 C -128 128 D 编译错误

20.说出下列运行结果( )
public class Example{
public ststaic void main(String args[])
{ int i=1;
int j=2;
if(j=i++)
{
System.out.println(i+”,”+j);
}else{
System.out.println(j+”,”+i);
}
}
}
A. 1,2 B.2,1 C. 2,3 D.2,2

21.关于继承哪个正确( )
A.再java中只允许单一继承
B.在java中以各类只能实现一个接口。
C.在java中不能同时继承一个类和一个接口
D.Java种类都可以继承并进行扩展。

简答题:
1. MVC中的M,V,C 分别指的是什么?

2. 常用的5个java设计模式

3. final,finally,fianalize有什么区别?
第2个回答  2013-09-22
一般来说面试题目都会问你很基础的东西 向Struts这些开源框架一般不会问
你可以找个这人 去要82497099
第3个回答  2013-09-22
HUAWEI一般面试应届C++,数据结构,数据库必考,自己复习吧
第4个回答  2014-01-01
我整理了一份
留个邮箱
我发给你
FW:邮件已发,请查收
相似回答