java面试个人总结

1 局部变量前不能放置任何访问修饰符 (private,public,和protected)。final可以用来修饰局部变量(final如同abstract和strictfp,都是非访问修饰符,strictfp只能修饰class和method而非variable)。 2. abstract method必须以分号结尾,且不带花括号。 3. abstract的methods不能以private修饰。abstract的methods就是让子类implement(实现)具体细节的,怎么可以用private把abstract method封锁起来呢? (同理,abstract method前不能加final)。

 

2 面试题:什么是泛型?泛型的优点?jdk各版本之间的区别?

泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。
  Java语言引入泛型的好处是安全简单。
  在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。
  泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。

 

3struts,hibernate,spring的优点?

 

 

Hibernate,不用它用JDBC也可以从数据库查到数据,但是一张表有好多字段甚至是还要级联查询的话,JDBC代码写起来就有一定的困难了. 而用Hibernate以后,我们需要的只是配置好实体类与表的映射关系,类与类之间的关联关系!  我们需要写的查询或插入语句就会很简单,只是很简单的一句hql解决问题。程序员可以更多的关注业务逻辑,从繁琐的sql代码中解脱出来,大大简化开发难度。


Struts:MVC框架使得程序分成“相对”独立地三层,利于大家分工协作。控制器与前台展示相分离,提高系统的可重用性和扩展性!


Spring: 优点太大了, 切面编程--灵活插入代码   依赖-注入--通过配置装载类的实例,大大降低类与类之间的耦合,易于维护和扩展   强大的事务管理功能  对其他框架的良好支持 。。。。。。这些都可以大大简化我们的开发!

你可能感兴趣的:(java,spring,Hibernate,面试,jdbc)