华为java笔试面试题
华为Java笔试题+数据库题
一、单项选择题
1.Java是从(B)语言改进重新设计。
A.Ada B.C++ C.Pasacal D.BASIC
2.下列语句哪一个正确(B )
A.Java程序经编译后会产生machine code
B.Java程序经编译后会产生byte code
C.Java程序经编译后会产生DLL
D.以上都不正确
3.下列说法正确的有(C )
A.class中的constructor不可省略
B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行
D.一个class只能定义一个constructor
4.提供Java存取数据库能力的包是(A)
A.java.sql B.java.awt C.https://www.360docs.net/doc/745962061.html,ng D.java.swing 5.下列运算符合法的是(A)
A.&& B.<> C.if D.:=
6.执行如下程序代码
a=0;c=0;
do{
--c;
a=a-1;
}while(a>0);
后,C的值是(C )
A.0 B.1 C.-1 D.死循环
7.下列哪一种叙述是正确的(D)
A.abstract修饰符可修饰字段、方法和类
B.抽象方法的body部分必须用一对大括号{ }包住
C.声明抽象方法,大括号可有可无
D.声明抽象方法不可写出大括号
8.下列语句正确的是(C)
A.形式参数可被视为local variable
B.形式参数可被字段修饰符修饰
C.形式参数为方法被调用时,真正被传递的参数
D.形式参数不可以是对象
9.下列哪种说法是正确的(A )
A.实例方法可直接调用超类的实例方法
B.实例方法可直接调用超类的类方法
C.实例方法可直接调用其他类的实例方法
D.实例方法可直接调用本类的类方法
二、多项选择题
1.Java程序的种类有(BCD )
A.类(Class)B.Applet C.Application D.Servlet
2.下列说法正确的有(BCD)
A.环境变量可在编译source code时指定
B.在编译程序时,所能指定的环境变量不包括class path
D.javac.exe能指定编译结果要置于哪个目录(directory)
3.下列标识符不合法的有(ACD)
A.new B.$Usdollars C.1234 D.car.taxi
4.下列说法错误的有(BCD)
A.数组是一种对象
B.数组属于一种原生类
C.int number=[]={31,23,33,43,35,63}
D.数组的大小可以任意改变
5.不能用来修饰interface的有(ACD )
A.private B.public C.protected D.static
6.下列正确的有(ACD )
A.call by value不会改变实际参数的数值
B.call by reference能改变实际参数的参考地址
C.call by reference不能改变实际参数的参考地址
D.call by reference能改变实际参数的内容
7.下列说法错误的有(ACD)
A.在类方法中可用this来调用本类的类方法
B.在类方法中调用本类的类方法时可直接调用
C.在类方法中只能调用本类中的类方法
D.在类方法中绝对不能调用实例方法
8.下列说法错误的有(ABC )
A.Java面向对象语言容许单独的过程与函数存在
B.Java面向对象语言容许单独的方法存在
C.Java语言中的方法属于类中的成员(member)
D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同
9.下列说法错误的有(BCD )
A.能被java.exe成功运行的java class文件必须有main()方法
B.J2SDK就是Java API
C.Appletviewer.exe可利用jar选项运行.jar文件
D.能被Appletviewer成功运行的java class文件必须有main()方法
三、判断题
1.Java程序中的起始类名称必须与存放该类的文件名相同。(√)
2.Unicode是用16位来表示一个字的。(√)
3.原生类中的数据类型均可任意转换。(×)
1、给定如下JAVA 程序片断: class A{ public A(){ system.out.println(“A”); } } class B extends A{ public B(){System.out.println(“B”);} public static void main(String[] args){ B b=new B();} } 上述程序将( ).(选择一项) 答案:B
A、不能通过编译
B、通过编译,输出为: A B
C、通过编译,输出为: B
D、通过编译,输出为: A
2、某一java程序中有如下代码:Datalnputstream din=new DataInputstream(new BufferedInputstream (new FileInputstream(“employee.dat”) )); 假设在employee.dat文件中只有如下一段字符:abcdefg。则:System.out.println(din)在屏幕上打印().(选择一项)
A、A
B、B
C、97
3、给定java代码片段,如下:int i=0,j=-1; switch(i){ case 0:j=1; case 2:j=2; } System.out.print("j="+j); 编译运行,正确的是()。(选择一项)答案:C
A、程序编译出错
B、j=1
C、j=2
D、j=0
4、在Java中,下面关于构造函数的描述正确的是()。(选择一项)答案:D
A、类必须有显式构造函数
B、它的返回类型是void
C、它和类有相同的名称,但它不能带任何参数
D、以上皆非
5、在JAVA编程中,Swing包中的组件处理事件时,下面()是正确的。(选择一项)
A、Swing包中的组件也是采用事件的授权得理模型来处理事件的答案:C
B、Swing包中组件产生的事件类型,也都带有一个J字母,如:JmouseEvent
C、Swing包中的组件也可以采用事件的传递处理机制
D、Swing包的组件所对应的事件适配器也是带有J字母的,如:JmouseAdapter
6、Public class EqTest { public static void main(String args[]){ EqTest e=new EqTest(); } EqTest(){ String s="Java"; String s2="java"; //在这儿放置测试代码{System.out.println("相等");} else {System.out.println("不相等");} } } 在上面的Java代码的注释行位置,放置()测试代码能输出“相等”结果。(选择一项)
A、if(s==s2) 答案:C
B、if(s.equals(s2))
C、if(s.equalsIgnoreCase(s2))
D、if(s.noCaseMatch(s2))
7、在类的说明符中,被指定为私有的数据可以被以下()访问。(选择一项)
A、程序中的任何函数答案:C
B、其他类的成员函数
C、类中的成员函数
D、派生类中的成员函数
8、在JAVA编程中,以下()命令用来执行java类文件。(选择一项)
A、javac 答案:B
B、java
C、appletviewer
D、以上所有选项都不正确
9、Java中,下面的方法可以正确的创建一个Swing标签组件是()(选择两项)
A、ImageIcon icon = new ImageIcon(
B、ImageIcon icon = new ImageIcon(
C、ImageIcon icon=new ImageIcon(
D、JLabel label=new JLabel(SwingConstants.LEFT);
10、分析下面的用Java语言编写的trythis()方法:public void trythis(){ try{ System.out.print("a"); problem(); }catch(RuntimeException e){ System.out.print("b"); }catch(Exception e){ System.out.print("c"); }finally{ System.out.print("d"); } System.out.print("e"); } 当该方法被调用时,如果其中的problem()方法引发一个RuntimeException类的异常,那么输出结果将是(C)。(选
C、abde
D、abe
11、public class MyClass1{ public static void main (String argv[]){} _____ class MyInner {} } 在以上java代码中的横线上,可放置(ABC)修饰符。(选择三项)
A、public
B、private
C、static
D、friend
12、public class test3{ public static void main(String args[]){ for{int I=0;I<3;I++}{ for{int j=3; j>0;j--}{ If(I==j) continue; System.out.print}n(“I=”+I+”j=”+j) } } } } 上面的JAVA代码编译运行后,下列选项中,(ADE)会出现在输出结果中,(选择三项)
A、I=0 j=3
B、I=0 j=0
C、I=2 j=2
D、I=0 j=2
E、I=1 j=2
13、如下Java代码段,体现了()概念。(选择一项) ..... public void aMethod(String s){....} public void aMethod(int i){.........} public void aMethod(int I,float f){.....} ..... B
A、多继承
B、重载
C、重写
D、多态
14、java语言中,下列时处理输出操作的所有类的基础的是(B)(选择一个)
A、DataOutput
B、OutputStream
C、BufferedOutputStream
D、IOStream
15、在jave中,类Worker是类Person的子类,Worker的构造方法中有一句”super()”, 该语句(C)。(选择一项)
A、a) 调用类Worker 中定义的super()方法
B、b) 调用类Person中定义的super()方法
C、c) 调用类Person的构造函数
D、d) 句法错误
16、在Java中,关于final关键字的说法正确的是(AC)。(选择两项)
A、如果修饰变量,则一旦赋了值,就等同一个常量
B、如果修饰类,则该类只能被一个子类继承
C、如果修饰方法,则该方法不能在子类中被覆盖
D、如果修饰方法,则该方法所在的类不能被继承
17、在Java中,下列选项表示字符”a”值的是(B).(选择一项)
A、'a'
B、"a"
C、new Character(a)
D、\000a
18、给定java代码片段,如下:Integer a = new Integer(3); Integer b = new Integer(3); System.out.println(a==b); 运行后,这段代码将输出(B)。(选择一项)
D、1
19、Java程序中读入用户输入的一个值,要求创建一个自定义的异常,如果输入值大于10,使用throw 语句显式地引发异常,异常输出信息为“something’s wrong!”,语句为(C)。(选择一项)
A、if (I>10) throw Exception(“something’s wrong!”);
B、if (I>10) throw Exception e (“something’s wrong!”);
C、if (I>10) throw new Exception(“something’s wrong!”);
D、if (I>10) throw new Exception e (“something’s wrong!”);
20、42.给定两个java程序,如下:Text.java的编译运行结果是(). (选择一项) pubilc interface Face{ int count=40; } pubilc class Text implements Face{ private static int counter; pubilc static void main(String[]args){ System.out.println(++counter); } }
A、40
B、41
C、0
D、1
21、39.给定一个Java程序代码,如下:运行编译后,输出结果是(). (选择一项) pubilc class Test{ int count = 9; pubilc void count1(){ int count = 10; SYstem.out.println("count1"+count); } pubilc void count2(){ SYstem.out.println("count2"+count); } pubilc static void main(String args[]){ Test t =new Twst(); t.count1(); t.count2(); } } B
A、count1=9 count2=9
B、count1=10 count2=9
C、count1=10 count2=10
D、count1=9 count2=10
22、给定java代码如下:要使用这段代码能够编译成功,横线处可以填入().(选择两项) pubilc int count(char c,int i,double d){ return___C___; }
A、c*i
B、c*(int)d
C、(int)c*d
D、i*d
23、在JAVA编程中,Java编译器会将Java程序转换为(A)。(选择一项)
A、字节码
B、可执行代码
C、机器代码
D、以上所有选项都不正确
24、在J2EE中,下列元素经过排序的集合类是(D)。(选择一项)
A、LinkedList
B、Stack
C、Hashtable
D、TreeSet
25、分析下面的Java程序:public class yy { public static void main(String[] ards) throws Exception { try { throw new Exception(); }catch(Exception e){ System.out.println("Caught in main()"); } System.out.println("nothing"); } } 输出结果为()。(选择一项)
A、Caught in main() nothing
B、Caught in main()
C、nothing
D、没有任何输出
default: System.out.println("default"); } 输出结果是(B)。(选择一项)
A、代码无法编译,因为switch语句没有一个合法的表达式
B、a default
C、a
D、default
27、在Java中,执行下面的语句后,c的值为(D)。(选择一项)String s= "Jessica "; char c=s.charAt(6);
A、null
B、' '
C、'c '
D、'a '
28、在J2EE中,下面的代码中出现编译错误的是(B)。(选择一项)
A、File f = new File("/","autoexec.bat");
B、DataInputStream din = new DataInputStream(new FileInputStream("autoexec.bat"));
C、InputStreamReader in = new InputStreamReader(System.in);
D、OutputStreamWriter out = new OutputStreamWriter(System.in);
29、在JavaSwing编程中,要获取每次选择的JComboBox对象的选项值,可以使用(AD)类型的监听器. (选择两项)
A、ActionListener
B、ltemListener
C、KeyListener
D、SelectionListener
30、在Java中,下面关于包的陈述中正确的是(AD)。(选择两项)
A、包的声明必须是源文件的第一句代码
B、包的声明必须紧跟在import语句的后面
C、只有公共类才能放在包中
D、可以将多个源文件中的类放在同一个包中
31、在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用(D)关键字。(选择一项)
A、不需要任何关键字
B、private
C、final
D、protected
32、包pack1的类class1中有成员方法:protected void method_1(){…},private void method_2(){…}, public void method_3(){…}和void method_4(){…},在包pack2中的类class2是class1的子类,你在class2中可以调用方法(CD)。(选择两项)
A、method_1
B、method_2
C、method_3
D、method_4
33、在Java语言中,小明在他的包mypackage中定义了类My_Class,在mypackage的子包mysubpackage中也有个类My_Class。小明用.import mypackage:引入包,执行其中的语句:My_Class NewClass=New My_Class();时,将发生(C)。(选择一项)
A、创建一个类mypackage.My_Class对象
B、创建一个类mypackage. Mysubpackage.My_Class的对象
C、该语句是错误的
D、创建一个类mypackage.My_Class的对象和一个类mypackage. Mysubpackage.My_Class
34、41.在JavaSwing编程中,给定一个java程序main方法的代码片段如下: JFrame jf=new JFrame(); jf.getContentpane().setLayout(null); jf.setSize(200,200); jf.setVisible(true); //a 要在界面上显示如下组件,则应在A处填入(). (选择一项)
A、JTextArea text = text JTextArea(100,100);text.setBounds(10,10,150,100);jf.getContentpane().add(text);
B、JTextField text = text JTextField(100,100);JScrollpane text=new
JScrollpane(text);jf.setBounds(10,10,150,100);jf.getContentpane().add(jp);
C、JTextArea text = new JTextArea(100,1);JScrollpane jp=new
JScrollpane(text);jp.setBounds(10,10,150,100);jf.getContentpane().add(jp);
D、JTextArea text = new JTextArea(100,100);JScrollpane jp=new JScrollpane(text);jp.setBounds(10,10,150,100);jf.getContentpane().add(jp);
35、在JAVA语言中,你的按钮要实现下面的功能:当鼠标按下按钮时,显示“鼠标已按下”;当释放按键时,显示“鼠标已释放”。你必须具体定义接口MouseListener的(DE)方法。(选择两项)
A、mouseClicked
B、mouseEntered
C、mouseExited
D、mousePressed
E、mouseReleaseed
36、JAVA中,为了辨别用户关闭窗口的时间,要实现监听器接口(C)。(选择一项)
A、MouseListener
B、ActionListener
C、WindowListener
D、以上都要
37、在Java语言中,当一个类的某个变量声明为protected时下列说法正确的是(CD)。(选择两项)
A、只有同一类中的成员才能访问它
B、不同包中的任何其他类都能够访问它
C、同包中的任何其他类能够访问它
D、不同包中的子类可以访问该变量
38、在Java事件处理模型中,当按下鼠标按钮时,处理(C)事件。(选择一项)
A、mouseReleased
B、mouseExited
C、mousePressed
D、mouseDown
39、String s1=new String(“Hello”); String s2=new String(“there”); String s3=new String("0"); 上面是JAVA程序的一些声明,以下选项中能够通过编译的是(A)。(选择一项)
A、s3=s1+s2
B、s3=s1&s2
C、s3=s1||s2
D、s3=s1&&s2
40、在Java中,调用Math.random() 方法可能返回的结果是(B)。(选择一项)
A、132.34
B、0.342
C、29.34E10
D、1.0009
41、在Java语言中,Panel默认的布局管理器是(B)。(选择一项)
A、BorderLayout
B、FlowLayout
D、GridBagLayout
42、public class MyClass1 { public static void main(String argv[]){} ______class MyInner{} } 在以上Java代码的横线上,可放置(AB)修饰符。(选择两项)
A、public
B、private
C、implements
D、friend
43、在java中,下列赋值语句正确的是(CD)。(选择二项)
A、char c='a';
B、char c="a";
C、char c=97;
D、char c=new Character('a');
44、与传统的过程编程不同,面向对象方法的主要思想是(BD)。(选择两项)
A、真实反映用户的实际需求
B、将现实世界的一切抽象为实体或对象
C、将现实世界细分为一个过程化实现
D、将软件组织成为对象的集合,将数据结构和行为结合在一起
45、在Java中,根据你的理解,下列方法()可能是类Orange的构造方法。(选择3项) ABD
A、Orange(){…}
B、Orange(…){…}
C、Public void Orange(){…}
D、Public Orange(){…}
E、Public Orange Constuctor(){…}
46、在Java中,()借口位于集合框架的顶层. B(选择一项)
A、Map
B、Collection
C、Set
D、List
47、给定某java程序片段,如下:int i=1; int j=i++; if((i>++j)&&(i++==j)) i+=j; System.out.println(i); 该程序运行后,i的输出结果为(B)。(选择一项)
A、1
B、2
C、3
D、4
48、在Java中,假设我们有一个实现ActionListener接口的类,以下方法中(C)能够为一个Button 类注册这个类。(选择一项)
A、addListener()
B、addActionListener()
C、addButtonListener()
D、setListener()
49、在JAVA中的布局管理器,以下说法中错误的是(). (选择一项)
A、FlowLayout以由上到下的方式从左到右排列组件
B、BorderLayout使用"东"."西"."南"."北","居中"来指定组件的位置
C、GridLayout可以创建网格布局,网格布局中各组的大小可以任意调整
D、可以通过容器的setLayout方法为容器指定布局管理
50、研究下面的Java代码:public class testException{ public static void main(String
System.out.println("sum="+sum); } catch(ArrayIndexOutOfBoundsExpception e) { System.out.println("数组越界"); } finally{System.out.println("程序结束");} } } 输出结果将是(A)。(选择一项)
A、10 数组越界程序结束
B、10 程序结束
C、数组越界程序结束
D、程序结束
【java大本营】1、在java中如果声明一个类为final,表示什么意思?
答:final是最终的意思,final可用于定义变量、方法和类但含义不同,声明为final的类不能被继承。
2、父类的构造方法是否可以被子类覆盖(重写)?
答:父类的构造方法不可以被子类覆盖,因为父类和子类的类名是不可能一样的。
3、请讲述String 和StringBuffer的区别。
答:String 类所定义的对象是用于存放“长度固定”的字符串。
StringBuffer类所定义的对象是用于存放“长度可变动”的字符串。
4、如果有两个类A、B(注意不是接口),你想同时使用这两个类的功能,那么你会如何编写这个C类呢?
答:因为类A、B不是接口,所以是不可以直接继承的,但可以将A、B类定义成父子类,那么C类就能实现A、B类的功能了。假如A为B的父类,B为C的父类,此时C就能实现A、B的功能。
5、结合Java视频Lesson5(多线程),分析sleep()和wait()方法的区别。
答:Sleeping睡眠的意思: sleep() 方法用来暂时中止执行的线程。在睡眠后,线程将进入就绪状态。waiting等待的意思: 如果调用了wait() 方法,线程将处于等待状态。用于在两个或多个线程并发运行时。
6、谈谈你对抽象类和接口的理解。
答:定义抽象类的目的是提供可由其子类共享的一般形式、子类可以根据自身需要扩展抽象类、抽象类不能实例化、抽象方法没有函数体、抽象方法必须在子类中给出具体实现。他使用extends来继承。接口:一个接口允许一个类从几个接口继承而来,Java 程序一次只能继承一个类但可以实现几个接口,接口不能有任何具体的方法,接口也可用来定义可由类使用的一组常量。其实现方式是interface来实现。
华为笔试题:JAVA
一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machinecode B.Java程序经编译后会产生bytecode C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.java.sqlB.java.awtC.https://www.360docs.net/doc/745962061.html,ngD.java.swing 答案:A 5.下列运算符合法的是() A.&&B.<>C.ifD.:= 答案:A 6.执行如下程序代码 a=0;c=0; do{
--c; a=a-1; }while(a>0); 后,C的值是() A.0B.1C.-1D.死循环 答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D https://www.360docs.net/doc/745962061.html, 二、多项选择题 1.Java程序的种类有()
华为java面试题中的九道单选
华为java面试题中的九道单选1.Java是从( )语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC答案:B 2.下列语句哪一个正确( ) A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D. 以上都不正确答案:B 3.下列说法正确的有( ) A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D. 一个class只能定义一个constructor答案:C 4.提供Java存取数据库能力的包是( ) A.java.sql B.java.awt https://www.360docs.net/doc/745962061.html,ng D.java.swing答案:A 5.下列运算符合法的是( ) A.&& B.<> C.if D.:=答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1;
}while(a>0); 后,C的值是( ) A.0 B.1 C.-1 D.死循环答案:C 7.下列哪一种叙述是正确的( ) A. abstract修饰符可修饰字段、方法和类 B. 抽象方法的body部分必须用一对大括号{ }包住 C. 声明抽象方法,大括号可有可无 D. 声明抽象方法不可写出大括号答案:D 8.下列语句正确的是( ) A. 形式参数可被视为local variable B. 形式参数可被字段修饰符修饰 C. 形式参数为方法被调用时,真正被传递的参数 D. 形式参数不可以是对象答案:A 9.下列哪种说法是正确的( ) A. 实例方法可直接调用超类的实例方法 B. 实例方法可直接调用超类的类方法 C. 实例方法可直接调用其他类的实例方法 D. 实例方法可直接调用本类的类方法答案:D 二、多项选择题 1.Java程序的种类有( ) A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有( )
JAVA面试题(_华为)(答案)
软件开发应试人员考试试题(Java) 姓名:___________ 电话:___________ 以下信息有工作经验人员如实填写,应届毕业不填(时间从毕业参加工作算起) 从事Java开发时间____月熟悉JavaScrip时间____月 熟悉EXT开发时间____月熟悉PDM开发时间____月 熟悉的数据库及时间(如SQLServer 3个月,可多填)___________________ 一、JAVA基础 1、简述你所知道的JA V A修饰符及各自的使用机制?(public、abstract、final、synchronized、super…) public :允许所有客户访问 protected:只能在本包内被该类的子类所使用 private:只允许在本类内使用 abstract:没有提供实现,需要子类提供 static:与整个类相关,与单个对象无关 final:你只能定义一个实体一次,以后不能改变它或继承它。一个final修饰的类不能被子类化,一个final 修饰的方法不能被重写,一个final修饰的变量不能改变其初始值 synchronized:方法获得对对象监控的访问权;如果该方法是static类型的,获得是对类本身的访问权。super:构造器和方法,都用关键字super指向超类,但是用的方法不一样。方法用这个关键字去执行被重载的超类中的方法。 2. String、StringBuffer与StringBuilder之间区别?别简述各自的执行效率? 区别:String 类型和StringBuffer 类型的主要性能区别其实在于String 是不可变的对象, 因此在每次对String 类型进行改变的时候其实都等同于生成了一个新的String 对象,然后将指针指向新的String 对象,所以经常改变内容的字符串最好不要用String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后,JVM 的GC 就会开始工作,那速度是一定会相当慢的, 执行速度:三者在执行速度方面的比较:StringBuilder > StringBuffer > String 使用场景:1.如果要操作少量的数据用= String 2.单线程操作字符串缓冲区下操作大量数据= StringBuilder 3.多线程操作字符串缓冲区下操作大量数据= StringBuffer 2、静态变量和实例变量的区别?能在静态方法中调用非静态变量吗? 静态变量属于类,该类不生产对象,通过类名就可以调用静态变量。实例变量属于该类的对象,必须产生该类对象,才能调用实例变量 静态方法及变量属于整个类,数据将会被存储在公共区域,非静态方法及变量属于对象 静态方法中无法调用实例变量,而实例方法却可以调用静态变量
华为外包java面试题
SSH篇(后台) 一、SSH概述 1.1 SSH的含义 当前J2EE企业级应用分为三层:表现层-业务层-数据源层,而SSH代表了每一层的具体实现,它是三种流行的开源框架的缩写,S-Struts,S-Spring,H-Hibernate。这三者的组合是当前J2EE开发的标准模式,也代表了J2EE正在朝着简化复杂性,轻量化方向发展,最新J2EE 6已证明了这种趋势。 1.2 J2EE开发模式的演变 J2EE应用一直采用三层加构,即表现层-业务层-数据源层。 旧石器时代:J2EE应用采用表现层-远程EJB-实体EJB(或JDBC),这是最为正宗也是最复杂的J2EE开发,适用于银行等小部分项目;随后由于微软.NET的兴起以及其对J2EE的挑战,正宗的J2EE出现了一个变种:表现层-本地EJB-Ibatis,在这种模型中业务层选择了本地EJB,同时数据源层也改为Ibatis,这种模式极大的提高性能,华为大部分项目采用这种构架。在这两种架构中,由于采用了EJB组件模型,从而依赖于EJB容器,而EJB容器以一种全无或全有的方式提供服务,同时业务实现也受制于容器。这种开发模式导致了以下复杂性:依赖于应用服务器,不可移植,开发困难,无法在容器外测试,部署复杂,效率低下。 新石器时代:在新石器时代依然采用了三层加构,只是抛弃了EJB,而采用了Spring等轻量级容器,同时持久化由全自动的Hibernate承担。在这种架构中,由于放弃了EJB,放弃了全功能的应用服务器,在节省了软件许可费用的同时也大大提高了软件开发效率。由于web服务器的可移植也好于应用服务器,从而使得J2EE应用可顺利移植。
华为java笔试面试题
华为Java笔试题+数据库题 一、单项选择题 1.Java是从( B)语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 2.下列语句哪一个正确(B ) A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 3.下列说法正确的有(C ) A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 4.提供Java存取数据库能力的包是( A) A.java.sql B.java.awt C.https://www.360docs.net/doc/745962061.html,ng D.java.swing 5.下列运算符合法的是( A) A.&& B.<> C.if D.:= 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是(C ) A.0 B.1 C.-1 D.死循环 7.下列哪一种叙述是正确的( D) A. abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{ }包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 8.下列语句正确的是( C) A.形式参数可被视为local variable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 9.下列哪种说法是正确的(A ) A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 二、多项选择题 1.Java程序的种类有(BCD ) A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有( BCD) A.环境变量可在编译source code时指定
华为JAVA编程规范试题
JAVA编程规范试题 一、判断题(每题2分,共28分) 1、if, for, do, while, case, switch, default 等语句自占一行,且if, for, do, while, switch, case等语句的执行语句无论多少都要加括号{}。 2、包的注释内容要求包括:简述本包的作用、详细描述本包的内容、产品模块 名称和版本、公司版权、生成日期等。 3、类注释部分,描述部分说明该类或者接口的功能、作用、使用方法和注意事 项,每次修改后增加作者、新版本号和当天的日期,@since 表示从那个版本开始就有这个类或者接口,@deprecated 表示不建议使用该类或者接口。4、对于方法内部用throw语句抛出的异常,必须在方法的注释中标明;对于所 调用的其他方法所抛出的异常,在注释中要求说明所有的异常;对于非RuntimeException,即throws子句声明会抛出的异常,必须在方法的注释中标明。 5、类名和接口使用完整的英文单词描述,每个英文单词的首字母使用大写、其 余字母使用小写的大小写混合法。 6、com.huawei.四级部门名称.项目名称,符合包命名规范。 7、不能用异常来做一般流程处理的方式,不要过多地使用异常,异常的处理效 率比条件分支低,而且异常的跳转流程难以预测。 8、划分类的时候,应该尽量把逻辑处理、数据和显示分离,实现类功能的多样 化。 9、一个方法不应抛出太多类型的异常,如果程序中需要分类处理异常,则将异 常根据分类组织成继承关系。 10、switch 语句中的 case 关键字要和后面的常量保持一个空格;如果有特殊 的需要要在switch语句中定义case以外的标签,需要在注释中说明。 11、没有被覆盖的友好方法和没有子类的友好类应该定义成final。 12、简单的类可以通过名字比较两个对象的类,推荐使用 getClass()或者 instanceof()。 13、不要调用 Thread 类的 resume(), suspend(),sleep(), stop() 方法。
华为的java电话面试10题
1、有哪些数据类型 Java定义了8种简单类型:byte、short、int、long、char、float、double和boolean 2、有几种访问机制? 同一个类同一个包不同包的子类不同包的非子类 private yes default yes yes protected yes yes yes public yes yes yes yes 3、JDBC的过程 1. 加载JDBC驱动程序 Class.forName("com.mysql.jdbc.Driver");//MySQL的加载JDBC驱动程序的方法 Class.forName("org.postgresql.Driver");//PostgreSQL的加载JDBC驱动程序的方法 Class.forName("oracle.jdbc.driver.OracleDriver");//Oracle的加载JDBC驱动程序的方法Class.forName("https://www.360docs.net/doc/745962061.html,.DB2Driver");//DB2的加载JDBC驱动程序的方法Class.forName("com.sybase.jdbc2.jdbc.SybDriver");//Sybase的加载JDBC驱动程序的方法Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//SQLServer的加载JDBC驱动程序的方法 2. 建立数据库连接 与MySQL数据库建立连接的方法:Connection con=DriverManager.getConnection ("jdbc:mysql://MyDbComputerNameOrIP:3306/myDBName",ID,Pwd); 与PostgreSQL数据库建立连接的方法:Connection con=DriverManager.getConnection ("jdbc:postgresql://MyDbComputerNameOrIP:3306/myDBName",ID,Pwd); 与Oracle数据库建立连接的方法:Connection con=DriverManager.getConnection ("jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL",ID,Pwd); 与Sybase数据库建立连接的方法:Connection con=DriverManager.getConnection ("jdbc:sybase:Tds:MyDbComputerNameOrIP:2638",ID,Pwd); 与SQL Server数据库建立连接的方法:Connection con=DriverManager.getConnection ("jdbc:microsoft:sqlserver://MyDbComputerNameOrIP:1433;databaseName=master",ID,Pwd); 与DB1数据库建立连接的方法:Connection con=DriverManager.getConnection ("jdbc:db2://MyDbComputerNameOrIP/myDBName",ID,Pwd); 3. 创建并执行SQL语句 用Connection.createStatement()方法来创建一个Statement对象。Statement对象执行一个查询并从DBMS返回一个包含响应结果的ResultSet对象。 4. 处理从DBMS返回的数据 查询处理后从DBMS收到的查询结果赋给java.sql.ResultSet对象,该对象包含一些用来从结果集中获取数据存到Java变量中的方法,以便进行进一步处理。 5. 关闭数据库连接 使用与数据库有关的对象所消耗的内存是很大的,因此在完成数据库访问后要及时关闭数据库连接,同时还应关闭Connection中返回的内容,包括Statement 对象和ResultSet对象。 4、preparStatement和普通statement的区? 5、servlet的生命周期 1. 加载/ 实例化:
华为java笔试题
华为Java笔试题 时间:2011-08-04 15:21来源:作者:点击: 9 次 本文Tag标签: 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.PasacalD.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machinecode B.Java程序经编译后会产生bytecode C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.java.sqlB.java.awtC.https://www.360docs.net/doc/745962061.html,ngD.java.swing 答案:A 5.下列运算符合法的是() A.&&B.<>C.ifD.:= 答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0B.1C.-1D.死循环 答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类
B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为local variable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、多项选择题 1.Java程序的种类有() A.类(Class)B.AppletC.ApplicationD.Servlet 2.下列说法正确的有() A.环境变量可在编译sourcecode时指定 B.在编译程序时,所能指定的环境变量不包括classpath C.javac一次可同时编译数个Java源文件 D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有()A.newB.$UsdollarsC.1234D.car.taxi 答案:ACD 4.下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变 答案:BCD 5.不能用来修饰interface的有() A.private B.public C.protected D.static 答案:ACD
2020年华为面试题(附答案)Oracle-DBA数据库管理员JAVA程序员架构师必看
DBA数据库管理员JAVA程序员架构师必看 一、技术问题部分(数据库部分) 1、表空间的管理方式有哪几种? 数据字典管理方式 本地文件管理方式 2、谈谈你对索引的理解? 索引是若干数据行的关键字的列表,查询数据时,通过索引中的关键字可以快速定 位到要访问的记录所在的数据块,从而大大减少读取数据块的I/O次数,因此可以显著提高性能。 3、说说索引的组成? 索引列、rowid 4、分区表用过么?谈谈分区表的应用? 分区表在对表的DML的并行处理上有极大得优势,而且可以一部分设为只读,用 在销售记录,医院处方等地方!! 5、你对分区表的理解?怎样截断分区表一个分区的记录? 一个分区表有一个或多个分区,每个分区通过使用范围分区、散列分区、或组合分 区分区的行 分区表中的每一个分区为一个段,可各自位于不同的表空间中 对于同时能够使用几个进程进行查询或操作的大型表分区非常有用 alter table table_name truncate partition partition_name; 6、物理文件有哪几种?控制文件包含了什么信息? 1)数据文件2)控制文件3)日志文件 包含维护和验证有选举权据库完整性的必要信息、例如,控制文件用于识别数据文 件和重做日志文件,一个有选举权据库至少需要一个控制文件 7、表空间用完了如何增加? 三种种扩展方式: 1 增加数据文件alter tablespace name add datafile ,路径? size 4M; 2 扩展数据文件大小alter database datafile ,路径? resize 4M; 3 把数据文件设为自动增长 alter database datafile ,路径? autoextend on next 1M max size 20M; 8、SGA包含几部分? Shared pool(共享池),DataBase Buffer Cache(数据缓冲区) Redo Log Buffer(重做日志缓冲区), Large Pool,大池,JAVA池。 9、DECODE函数的用法? DECODE的语法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else),表示如果value等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else。初看一下,DECODE 只能做等于测试,但刚才也看到了,我们通过一些函数或计算替代value,是可以使DECODE函数具备大于、小于或等于功能。还可以转化表结构! 10、DELETE和TRUNCATE的区别?
华为java笔试题以及答案
最新华为java笔试题以及答案 华为作为世界500强企业之一,每年都会在各省市招募大量人才,因为其巨大的威望和声誉以及较好的薪酬,近年来华为成为很多学子争相进入的理想之地。尤其对于很多学计算机技术的人来说,更是一大吸引之地。然而,这么大的公司可不是想进就能进的。多年来,华为对人才的要求都很高,类别也多,已形成了完整的人才招聘体系。想进去,就需要各渠道想办法,首先要过笔试。本小编在此整理了华为java笔试题,以供大家参考: 一、单项选择题 1.下列运算符合法的是() A.&&B.<>C.ifD.:= 答案:A 2.下列语句哪一个正确() A.Java程序经编译后会产生machinecode B.Java程序经编译后会产生bytecode C.Java程序经编译后会产生DLL D.以上都不正确
答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.java.sqlB.java.awtC.https://www.360docs.net/doc/745962061.html,ngD.java.swing 答案:A 5.Java是从()语言改进重新设计。 A.AdaB.C++C.PasacalD.BASIC 答案:B 6.执行如下程序代码 a=0;c=0; do{
--c; a=a-1; }while(a>0); 后,C的值是() A.0B.1C.-1D.死循环 答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数
华为java笔试题目一
华为java笔试题目一 华为java题一单项选择题 1.java是从()语言改进重新设计。 a.ada b.c++ c.pasacal d.basic 答案:b 2.下列语句哪一个正确() a. java程序经编译后会产生machine code b. java程序经编译后会产生byte code c. java程序经编译后会产生dll d.以上都不正确答案:b 3.下列说法正确的有() a. class中的constructor不可省略 b. constructor 必须与class同名,但方法不能与class同名 c. constructor在一个对象被new时执 行 d.一个class只能定义一个constructor 答案:c 4.提供java存取数据库能力的包是() a.java.sql b.java.awt c.https://www.360docs.net/doc/745962061.html,ng d.java.swing 答案:a 5.下列运算符合法的是() a.& b.<> c.if d.:= 答案:a 6.执行如下程序代码a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,c的值是() a.0 b.1 c.-1 d.死循环答案:c 7.下列哪一种叙述是正确的() a. abstract修饰符可修饰字段、方法和类 b.抽象方法的body部分必须用一对大括号{ }包住 c.声明抽象方法,大括号可有 可无 d.声明抽象方法不可写出大括号答案:d 8.下列语句正确的是() a.形式参数可被视为local variable b.形式参数可被字段修饰符修饰 c.形式参数为方法被调用时,真正被传递的参数 d.形式参 数不可以是对象答案:a 9.下列哪种说法是正确的() a.实例方法可直接调用超类的实例方法 b.实 例方法可直接调用超类的类方法 c.实例方法可直接调用其他类的实例方法 d.实例方法可直接调用本类的类方法答案:d 二、多项选择题1.java程序的种类有() a.类(class) b.applet c.application
华为java笔试面试题2014-_-
华为Java笔试题+数据库题123 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC答案:B 2.下列语句哪一个正确() A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确答案:B 3.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor答案:C 4.提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.360docs.net/doc/745962061.html,ng D.java.swing答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:=答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环答案:C 7.下列哪一种叙述是正确的() A. abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{ }包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号答案:D 8.下列语句正确的是() A.形式参数可被视为local variable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法答案:D 二、多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译source code时指定
华为与IBMJAVA面试题
JAVA面试题最全集 一、Java基础知识 1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。 2.字符串的操作: 写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc。 3.数据类型之间的转换 如何将数值型字符转换为数字(Integer,Double) 如何将数字转换为字符 如何取小数点前两位,并四舍五入。 4.日期和时间 如何取得年月日,小时分秒 如何取得从1970年到现在的毫秒数 如何获取某个日期是当月的最后一天 如何格式化日期 5.数组和集合 6.文件和目录(I/O)操作 如何列出某个目录下的所有文件 如何列出某个目录下的所有子目录 判断一个文件或目录是否存在 如何读写文件 7.Java多态的实现(继承、重载、覆盖) 8.编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串。 9.Java中访问数据库的步骤,Statement和PreparedStatement之间的区别。 10.找出下列代码可能存在的错误,并说明原因: 二、JSP&Servlet技术 1.描述JSP和Servlet的区别、共同点、各自应用的范围 2.在Web开发中需要处理HTML标记时,应做什么样的处理,要筛选那些字符(< > & “”) 3.在JSP中如何读取客户端的请求,如何访问CGI变量,如何确定某个Jsp文件的真实路径。 4.描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。 5.列出Jsp中包含外部文件的方式,两者有何区别。 6.说明Jsp中errorPage的作用,应用范围。 7.介绍在Jsp中如何使用JavaBeans。 8.简单介绍JSP的标记库 9.Jsp和Servlet中的请求转发分别如何实现。 三、J2EE相关知识 1.介绍J2EE、J2SE、J2SE的区别。 2.J2EE是一种技术还是一种平台,他提供了那些技术。 3.什么是Application Server,它有什么功能和优点。
华为java笔试题
华为Java笔试题一单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C
4.提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.360docs.net/doc/745962061.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.& B.<> C.if D.:= 答案:A 6.执行如下程序代码a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环答案:C ------------------ 这一题如果是while(a>0){ --c;a=a-1; }的话就是选A ------------------ 如题如果把题目中的--c 改成c--的话结果还是一
7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{ }包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是()------------------ A.形式参数可被视为local variable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A -------------- JAVA传递参数有两种方式:值传递和引用传递 值传递是传递数据:象基本数据类型都是值传递 引用传递是把形参和实参的指针指向了堆中的同一对象 ------------------------- 对于形式参数只能用final修饰符,其它任何修饰符都会引起编译器错误。但是用这个修饰符也有一定的限制,就是在方法中不能对参数做任何修改。
华为java笔试题大全
华为java笔试题 QUESTION NO: 1 publicclass Test1 { public static void changeStr(String str) { str=”welcome”; } Public static void main(String[] args) { String str=”1234″; changeStr(str); System.out.println(str); } } //输出结果:1234 //这里虽然是一个静态方法,但是里面的变量是一个局部变量,
//所以这里不因为是静态方法,就误认为里面的变量也是静态变量了 QUESTION NO:2 Public class Test2 { Static boolean foo(char c) { System.out.print(c); Return true; } Public static void main(String[] argv) { int i = 0; //for(65;88&&(i<2);67) 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. //输出结果是:ABDCBDCB 分析:FOR循环里面讲究的条件要为真,与你的判断式是什么没有关系 就像这里,虽然是打印的字母,但是却不是false,所以可以执行 第一次进行循环: foo(‘A’)打印字母A,(注:这里不是false条件就默认为true条件) foo(‘B’)打印字母B,i=0,比较(i < 2),条件为true,进行循环体,foo(‘D’)打印D foo(‘C’)打印字母C
华为java笔试题
华为java笔试题 单项选择题 1.java是从( )语言改进重新设计。 a.ada b.c c.pasacal d.basic 答案:b 2.下列语句哪一个正确( ) a. java程序经编译后会产生machine code b. java程序经编译后会产生byte code c. java程序经编译后会产生dll d. 以上都不正确答案:b 3.下列说法正确的有( ) a. class中的constructor不可省略 b. constructor必须与class同名,但方法不能与class同名 c. constructor在一个对象被new时执行 d. 一个class只能定义一个constructor 答案:c 4.提供java存取数据库能力的包是( ) a.java.sql b.java.awt https://www.360docs.net/doc/745962061.html,ng d.java.swing 答案:a 5.下列运算符合法的是( ) a.& b.<> c.if d.:= 答案:a 6.执行如下程序代码a=0;c=0; do{ —c; a=a-1; }while(a>0); 后,c的值是( ) a.0 b.1 c.-1 d.死循环答案:c 7.下列哪一种叙述是正确的( ) a. abstract修饰符可修饰字段、方法和类 b. 抽象方法的body部分必须用一对大括号{ }包住 c. 声明抽象方法,大括号可有可无 d. 声明抽象方法不可写出大括号 答案:d 8.下列语句正确的是( ) a. 形式参数可被视为local variable b. 形式参数可被字段修饰符修饰 c. 形式参数为方法被调用时,真正被传递的参数 d. 形式参数不可以是对象答案:a 9.下列哪种说法是正确的( ) a. 实例方法可直接调用超类的实例方法 b. 实例方法可直接调用超类的类方法 c. 实例方法可直接调用其他类的实例方法 d. 实例方法可直接调用本类的类方法答案:d 二、多项选择题 1.java程序的种类有( ) a.类(class) b.applet c.application d.servlet 2.下列说法正确的有( ) a. 环境变量可在编译source code时指定 b. 在编译程序时,所能指定的环境变量不包括class path c. javac一次可同时编译数个java源文件 d. javac.exe能指定编译结果要置于哪个目录(directory) 答案:bcd
华为的java电话面试10题
华为的j a v a电话面试10 题 标准化文件发布号:(9312-EUATWW-MWUB-WUNN-INNUL-DQQTY-
1、有哪些数据类型 Java定义了8种简单类型:byte、short、int、long、char、float、double和boolean 2、有几种访问机制? 同一个类同一个包不同包的子类不同包的非子类 private yes default yes yes protected yes yes yes public yes yes yes yes 3、JDBC的过程 1. 加载JDBC驱动程序 Class.forName("com.mysql.jdbc.Driver");//MySQL的加载JDBC驱动程序的方法 Class.forName("org.postgresql.Driver");//PostgreSQL的加载JDBC驱动程序的方法 Class.forName("oracle.jdbc.driver.OracleDriver");//Oracle的加载JDBC驱动程序的方法 Class.forName("https://www.360docs.net/doc/745962061.html,.DB2Driver");//DB2的加载JDBC驱动程序的方法 Class.forName("com.sybase.jdbc2.jdbc.SybDriver");//Sybase的加载JDBC驱动程序的方法 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//SQLServer的加载JDBC驱动程序的方法 2. 建立数据库连接 与MySQL数据库建立连接的方法:Connection con=DriverManager.getConnection ("jdbc:mysql://MyDbComputerNameOrIP:3306/myDBName",ID,Pwd); 与PostgreSQL数据库建立连接的方法:Connection con=DriverManager.getConnection ("jdbc:postgresql://MyDbComputerNameOrIP:3306/myDBName",ID,Pwd); 与Oracle数据库建立连接的方法:Connection con=DriverManager.getConnection ("jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL",ID,Pwd); 与Sybase数据库建立连接的方法:Connection con=DriverManager.getConnection ("jdbc:sybase:Tds:MyDbComputerNameOrIP:2638",ID,Pwd); 与SQL Server数据库建立连接的方法:Connection con=DriverManager.getConnection ("jdbc:microsoft:sqlserver://MyDbComputerNameOrIP:1433;databaseName=master ",ID,Pwd); 与DB1数据库建立连接的方法:Connection con=DriverManager.getConnection ("jdbc:db2://MyDbComputerNameOrIP/myDBName",ID,Pwd); 3. 创建并执行SQL语句
java华为面试题
JA V A方面 1 面向对象的特征有哪些方面 2 String是最基本的数据类型吗? 3 int 和Integer 有什么区别 4 String 和StringBuffer的区别 5运行时异常与一般异常有何异同? 6 说出一些常用的类,包,接口,请各举5个 7 说出ArrayList,Vector, LinkedList的存储性能和特性 8设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 9.JSP的内置对象及方法。 10.用socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据。 11说出Servlet的生命周期,并说出Servlet和CGI的区别。 12.EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。 13.EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的? 14.说出数据连接池的工作机制是什么? 15同步和异步有和异同,在什么情况下分别使用他们?举例说明。 16应用服务器有那些? 17你所知道的集合类都有哪些?主要方法? 18给你一个:驱动程序A,数据源名称为B,用户名称为C,密码为D,数据库表为T,请用JDBC检索出表T的所有数据。 19.说出在JSP页面里是怎么分页的? 数据库方面: 1.存储过程和函数的区别 2.事务是什么? 3.游标的作用?如何知道游标已经到了最后? 4.触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和 行级触发有何区别。