面试宝典.docx

上传人:b****5 文档编号:3790381 上传时间:2022-11-25 格式:DOCX 页数:88 大小:91.30KB
下载 相关 举报
面试宝典.docx_第1页
第1页 / 共88页
面试宝典.docx_第2页
第2页 / 共88页
面试宝典.docx_第3页
第3页 / 共88页
面试宝典.docx_第4页
第4页 / 共88页
面试宝典.docx_第5页
第5页 / 共88页
点击查看更多>>
下载资源
资源描述

面试宝典.docx

《面试宝典.docx》由会员分享,可在线阅读,更多相关《面试宝典.docx(88页珍藏版)》请在冰豆网上搜索。

面试宝典.docx

面试宝典

JAVA面试、笔试题(2014版)

 

 

欲想成功,必须用功!

一、CoreJava部分7

1.java中有哪些基本类型?

7

2.java反射7

3.易错,理解题7

4.Java有几种创建对象的方法?

8

5.java为什么能够跨平台运行?

8

6.整型数据转换成字符串的方式?

8

7.String是基本数据类型吗?

我可不可以写个类继承于String?

8

8.谈谈&和&&的区别?

8

9.Switch语句里面的条件可不可以是byte、long、String?

使用时候还应注意什么?

8

10.shorts1=1;s1=s1+1;有什么错?

shorts1=1;s1+=1有什么错?

8

11.char为什么能存贮一个汉字?

9

12.用最效率的办法算出2乘以8等于几?

9

13.final修饰变量时,该变量是对象时,对象的值可不可以改变?

9

14.静态变量和实例变量的区别?

9

15.面向对象的基本特征是什么?

9

16.作用域public,private,protected,以及不写时的区别?

10

17.Overload和Override的区别。

10

18.构造器可不可以被重载或重写?

10

20.抽象类和接口的区别?

10

21.java中实现多态的机制是什么?

10

22.int和integer的区别?

10

23.String和StringBuffer的区别?

StringBuffer和StringBuilder区别?

11

24.Strings=newString(“xyz”);创建了几个StringObject?

11

25.数组中有没有length()方法,String中有没有length()方法?

11

26.try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?

11

27.final,finally,finalize的区别。

11

28.‘==’和equals的区别?

11

29.error和exception有什么区别?

12

30.JAVA的checked异常和unchecked异常12

31.java中有几种方法可以实现一个线程?

用什么关键字修饰同步方法?

stop()和suspend()方法为何不推荐使用?

12

32.sleep()和wait()有什么区别?

12

33.当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

12

34.线程的基本概念、线程的基本状态以及状态之间的关系13

35.ArrayList和Vector的区别?

13

36.List、Set和Map的区别?

14

37.Collection和Collections的区别。

14

38.Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?

是用==还是equals()?

它们有何区别?

14

39.什么是java序列化,如何实现java序列化?

14

40.heap和stack有什么区别。

14

42.编写一个程序,将d:

\java目录下的所有.java文件复制到d:

\jad目录下,并将原来文件的扩展名从.java改为.jad。

15

43.说明生活中遇到的二叉树,用java实现二叉树18

44.第1个人10,第2个比第1个人大2岁,依次递推,请用递归方式计算出第8个人多大?

22

45.排序都有哪几种方法?

请列举。

用JAVA实现一个快速排序。

23

46.金额转换,阿拉伯数字的金额转换成中国传统的形式如:

(¥1011)->(一千零一拾一元整)输出。

24

47.什么是内部类?

分为哪几种?

有什么作用?

25

48.为什么需要内部类?

25

49.内部类可以引用它的包含类的成员吗?

有没有什么限制?

25

50.AnonymousInnerClass(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?

26

51.java中有几种类型的流?

JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?

26

52.字节流与字符流的区别26

53.复制文件到指定路径27

二、数据库部分28

1.触发器的作用?

28

2.什么是存储过程?

用什么来调用?

28

3.删除表的方式28

Deletetruncatedrop28

4.索引的作用?

和它的优点缺点是什么?

28

5.什么是事务?

什么是锁?

29

6.什么叫视图?

游标是什么?

29

7.列举几种表连接方式,有什么区别?

29

8.主键和外键的区别?

30

9.在数据库中查询语句速度很慢,如何优化?

30

10.数据库三范式是什么?

30

11.union和unionall有什么不同?

31

12.用JDBC如何调用存储过程31

13.JDBC中的PreparedStatement相比Statement的好处32

14.什么是sql注入?

32

15.写一个用jdbc连接实例。

33

16.现在有表:

34

17.现有表:

34

18.怎样把这样一个表(表名:

tmp_table_201307)35

19.数据库中有一张表ismg_icp_flow,结构如下36

20.Oracle和Mysql的区别?

37

21.Varchar2和varchar有什么区别?

37

22.Statement和preparedstatement有什么区别?

37

三、XML部分37

1.xml有哪些解析技术?

区别是什么?

37

2.你在项目中用到了xml技术的哪些方面?

如何实现的?

38

3.编程用JAVA解析XML的方式.38

4.XML文档定义有几种形式?

它们之间有何本质区别?

40

5.XML和HTML的区别?

40

6.XML文件和普通文件相比有哪些优点?

40

7.关于JSON41

四、HTML&CSS部分41

1.HTML中定义表格的宽度用80px和80%的区别是什么?

41

2.CSS样式定义优先级顺序是?

41

3.div和span的区别?

41

4.CSS选择器包括?

41

5.用css3语法中,如何实现一个矩形框的圆角效果和50%红色透明效果?

,请写出关键脚本42

五、JavaScript和ajax部分42

1.请写一段Javascript程序,对以下程序的用户输入日期的有效性进行判断,如果格式错误就提示用户。

在程序的恰当位置注明怎样调用你写的程序。

日期格式为:

年年年年月月日日小时,例如2003010812。

42

2.Java和Javascript区别在哪?

43

3.列举javaScript的3种主要数据类型,2种复合数据类型和2种特殊数据类型。

44

4.谈谈你的JS的理解?

44

5.ajax的优点?

45

6.JS里Ajax的原理45

7.简述一下ajax调试代码查找错误的方法?

45

8.简述ajax中Js脚本缓存问题该如何解决?

45

9.Ajax应用和传统的web应用有何不同?

45

10.javascript的作用?

46

11.为什么要有jquery?

46

12.jquery选择器有哪些优势?

46

13.你是如何使用jquery中的ajax的?

46

14.jquery中的$.get和$.post请求区别?

46

15.jquery中如何操作样式的?

46

16.如何设置和获取HTML和文本的值?

46

17.Jquery能做些什么?

47

18.在ajax中data主要有哪几种?

47

六、web部分47

1.Tomcat的优化经验47

2.解释一下什么是servlet;什么是servlet容器;47

3.说一说Servlet的生命周期?

47

4.HTTP请求的GET与POST方式的区别48

5.请写一个Servlet的基本架构。

48

6.forward和redirect的区别?

48

7.过滤器有哪些作用?

48

8.JSP的常用指令?

49

9.JSP和Servlet中的请求转发分别如何实现?

49

10.JSP乱码如何解决?

49

11.session和application的区别?

49

12.jsp有哪些内置对象?

作用分别是什么?

49

13.Jsp有哪些动作?

作用分别是什么?

50

14.JSP中动态INCLUDE与静态INCLUDE的区别?

50

15.JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?

50

16.MVC的各个部分都有那些技术来实现?

如何实现?

50

17.页面传递对象的方法?

51

18.Cookied和session区别?

51

七、框架部分51

1.谈谈你对Struts2的理解。

51

2.谈谈你对Hibernate的理解。

51

3.你对Spring的理解。

51

4.Struts2优缺点53

5.说说struts1与struts2的区别。

53

6.struts的核心组件有哪些?

54

7.struts2获取request的方式?

54

8.Strus2的执行过程54

9.为什么要使用struts2?

55

10.Struts2的优缺点?

55

11.拦截器的作用?

拦截器和过滤器的区别?

56

12.struts.xml中result的type有哪些类型?

56

13.一般情况下,关系数据模型与对象模型之间有哪些匹配关系?

56

14.hibernate数据的三个状态56

15.Hibernate中load和get的区别?

57

16.getCurrentSession与openSession的区别57

17.Hibernate的工作原理?

58

18.为什么要用hibernate?

58

19.Hibernate是如何延迟加载的?

58

20.hibernate的缓存58

21.如何优化Hibernate?

59

22.什么是ORM?

59

23.Hibernate的主键生成策略?

59

24.Hibernate的级联操作60

25.Hibernate有哪5个核心接口?

60

26.什么是重量级?

什么是轻量级?

60

27.谈谈Spring的IOC和DI60

28.解释Spring的IoC?

几种注入依赖的方式?

Spring的优点?

61

29.什么是AOP?

61

30.Spring的通知类型有哪些?

62

31.springMVC的运行原理。

62

八、设计模式63

请写出你所知道的设计模式?

63

九、经典案例64

1.说明生活中遇到的二叉树,用java实现二叉树64

2.从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和重复的次数,并按重复次数排序:

69

3.写一个Singleton出来。

73

4.古典问题:

有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

75

1、CoreJava部分

Java基础是在面试过程中最常问到的,因为刚刚出去的我们对项目认知并不

很深,对于后框架的知识并没有达到精通,所以基础最重要。

如果你有不怕

死的精神可以尝试让面试官问问你框架的。

1.java中有哪些基本类型?

byte、short、int、long、float、double、char、boolean

2.java反射

Java的反射非常强大,传递class,可以动态的生成该类、取得这个类的所有信息,包括里面的属性、方法以及构造函数等,甚至可以取得其父类或父接口里面的内容。

obj.getClass().getDeclaredMethods();//取得obj类中自己定义的方法,包括私有的方法。

obj.getClass().getMethods();//取得obj类中自己定义的方法及继承过来的方法,但私有方法得不到。

同样,对field也是一样,obj.getClass().getDeclaredFields();取得的是这个类中所有的属性,包括私有的field;对obj.getClass().getFields();//取得是自己以及接继承来的属性,但不能取得自己的私有属性。

3.易错,理解题

classa

{

a(Stringa){

System.out.println("父类1参数");

}

}

publicclassHopeextendsa{

Hope(){

super("s");//由于父类没有无参构造方法,所以这里必须明确调用父类中的有参构造,不然会编译错误

System.out.println("Hope类无参数");

}

Hope(Strings){

super("s");//由于父类没有无参构造方法,所以这里必须明确调用父类中的有参构造,不然会编译错误

System.out.println("Hope类1参数");

}

publicstaticvoidmain(Stringargs[]){

Hopehope=newHope("s");

}}

4.Java有几种创建对象的方法?

Java中创建对象的五种方法

1、使用new关键字创建对象

2、利用java的反射机制,通过java.lang.Class或者java.lang.reflect.Constructor创建对象

3、实现Cloneable接口,然后重写Object.clone()方法创建对象

4、实现序列化serialiable接口,通过反序列化,ObjectInputStream的readObject()方法创建对象

5、Stringstr="abc"直接由jvm创建或者使用字符串操作符"+"Stringstr1="a"+"bc"由jvm创建

5.java为什么能够跨平台运行?

因为Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码。

然后不同的硬件平台上安装有不同的Java虚拟机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代码。

因此对于Java编程者来说,不需要考虑硬件平台是什么。

所以Java可以跨平台。

6.整型数据转换成字符串的方式?

1、直接在数字后面加上空格;

2、使用String.valueOf(inti);

3、Integer.toString(i);

7.String是基本数据类型吗?

我可不可以写个类继承于String?

不是,Strng是引用类型;String是final的类,是不可以被继承的。

8.谈谈&和&&的区别?

  &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。

&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式。

&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作.。

9.Switch语句里面的条件可不可以是byte、long、String?

使用时候还应注意什么?

switch里面的条件必须是能隐式的转化成为Int的故long和String不行,byte可以;使用Switch时候还应注意它的穿透,即每个case后要跟break;

10.shorts1=1;s1=s1+1;有什么错?

shorts1=1;s1+=1有什么错?

  对于shorts1=1;s1=s1+1;由于s1+1运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类型s1时,编译器将报告需要强制转换类型的错误。

  对于shorts1=1;s1+=1;由于+=是java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正确编译。

11.char为什么能存贮一个汉字?

char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了全世界所有的字体。

12.用最效率的办法算出2乘以8等于几?

2<<3位移运算是最底层的运算,他直接操作的是二进制,故效率最快。

13.final修饰变量时,该变量是对象时,对象的值可不可以改变?

final修饰的变量指的是引用不可变,对象的值是可以改变的。

14.静态变量和实例变量的区别?

静态变量也称为类变量,归全类共有,它不依赖于某个对象,可通过类名直接访问;而实例变量必须依存于某一实例,只能通过对象才能访问到它。

15.面向对象的基本特征是什么?

继承:

好比如你继承你老爸的事业,等于你有了你老爸一样的东西。

在程序里,以classA是爸,classBextendsA代表B继承A,B也就有了A的一切,即属性与方法。

但不能拥有你爸爸的秘密的东西,比如他的日记,也就是不能继承私有属性与方法。

封装:

就是遥控车一样,你有个遥控,就能控制车子,但你是看不到遥控的电路设计的,因为你不必要知道,为什么要封闭,就怕你乱接电路,让遥控用不了。

程序里,在属性和方法前面加上private关键字,就表示封闭属性和方法了,只能类的内部访问。

多态:

用的是同一个东西,但得到的结果却不一样,同一个方法,可以得到不同结果,

多态性:

发送消息给某个对象,让该对象自行决定响应何种行为。

通过将子类对象引用赋值给超类对象引用变量来实现动态方法调用。

抽象:

比如说人是个抽象,它有的部分行为已经确定,但是不能说人实实在在的存在,只能说张三实实在在存在。

只要有抽象方法的类就是抽象类。

只能单继承[extends],不能实例化。

 

1)抽象:

抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。

抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。

抽象包括两个方面,一是过程抽象,二是数据抽象。

2)继承:

子类拥有父类一切非私有的属性和方法。

3)封装:

封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。

面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。

4)多态性:

同一种事物的不同种表现形式。

16.作用域public,private,protected,以及不写时的区别?

作用域当前类同包子孙类其他

public√√√√

protected√√√×

default√√××

private√×××

不写时默认为default。

17.Overload和Override的区别。

(Overload)重载:

发生在同一个类之中,方法名相同、参数列表不同,与返回值无关、与final无关、与修饰符无关、与异常无关。

(Override)重写:

发生在子类和父类之间,方法名相同、参数列表相同、返回值相同、不能是final的方法、重写的方法不能有比父类方法更为严格的修饰符权限、重写的方法所抛出的异常不能比父类的更大。

如果父类私有的方法,子类拥有方法签名相同的方法,子类不属于重写父类的方法,该方法属于子类的新方法。

18.构造器可不可以被重载或重写?

构造器不能被继承,故不能被重写、但可以被重载。

19.Java中有没有多继承?

java中没有多继承,但是可以多实现,即一个类实现多个接口。

虽然没有多继承,但是java中接口可以近似的实现多继承,那就是接口;接口和接口之间可以进行多继承。

20.抽象类和接口的区别?

a.抽象类继承与object接口不继承object.

b.抽象类有构造器,接口中没有构造器。

c.抽象类中可以有普通成员变量和常量,接口中只能有常量,而且只能是

publicstaticfinal不写默认。

d.抽象类中可以有抽象方法,也可以由普通的方法,接口中只能有抽象的方法而且修饰符只能是publicabstract不写默认。

e.抽象类中可以有final的方法,接口中不能有final的方法。

f.抽象类只能是单继承,多实现,接口是可以多继承其他接口,但是不能实现接口,和不能继承其他类。

g.抽象类中可以有静态的方法,接口中不可以。

21.java中实现多态的机制是什么?

重写、重载、父类的声明指向子类的对象。

22.int和integer的区别?

int是java的基本数据类型,integer是1.4版本后提供的基本类型包装类,当两者作为成员变量时,初始值分别为;int是0;integer是null;其中integer提供了一些对整数操作的方法,还定义了integer型数值的最值,其他基本类型也有对应的包装类,基本类型包装类的出现,使得java完全面向对象.

23.String和StringBuffer的区别?

StringBuffer和StringBuilder区别?

  String是不可变的,对String类的任何改变都会返回一个新的String对象。

  StringBuffer是可变的,对StringBuffer中的内容修改都是当前这个对象。

  String重写了equals方法和hashCode方法,StringBuffer没有重写equals方法。

String是final的类。

StringBuffer不是。

String创建的字符串是在常量池中,创建的变量初始化一次,如果再对该字符串改变会产生新的字符串地址值,StringBuffer是在堆中创建对象,当对字符串改变时不会产生新的字符串地址值,如果对字符串进行频繁修改的话建议使用StringBuffer,以节省内存。

StringBuffer和StringBuilder,StringBuffer是线程安全的,StringBulider是线程不安全的。

当不考虑并发问题时候,请使用StringBulider。

24.Strings=newString(“xyz”);创建了几个StringObject?

两个对象,一个是"xyx",一个是指向"xyx"的引用对象s。

25.数组中有没有length()方法,String中有没有length()方法?

数组中没有length()方法,但是有length属性,String中有length()方法

26.try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?

这道题很有争议,我是通过debug模式分为两种情况进行测试的.

a.finally中没有return时候:

会先执行try里面的,return会执行但

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1