面试积累

来源:互联网 发布:淘宝大学需要多少学费 编辑:程序博客网 时间:2024/06/05 17:10

1、Struts 2框架:
Struts2是基于MVC设计模式的Web应用框架,在MVC架构中,Struts2充当控制层 (Controller)的角色,负责视图层和模型层的数据交互。Struts2以WebWork为核心,采用拦截器去处理用户的请求。

2、FormAction:
表单与Action传递数据的三种方式:①利用表单中的属性字段,在Action中使用get方法获取。②使用VO值对象获取,需要创建值对象。③使用Struts2中ModelDriven数据模式,getModel去获取。

3、Session:
在Web应用中指的是“会话控制”,Session对象用来存储特定用户会话所需的属性和配置信息,在Web页面进行跳转时,Session对象中的变量将不会丢失,直到会话被销毁。

4、jdbcTemplate的query方法:
queryForObject(),queryForMap()…可以见名思意。

5、Spring和Hibernate整合:
在spring XML配置文件中进行配置,配SessionFactory,HibernateTemPlate(用完成数据操作)。

6、在Spring中整合Hibernate的原因:
①利用Spring的Ioc功能来管理SessionFactory对象。②使用Spring管理Session对象HibernateTemPlate。③使用Spring来实现声明式的事物管理。

7、获取SessionFactory:
可以通过Configuration对象的buildSessionFactory方法来获取 。

8、HttpSeeion集群:
HttpSession是java平台对Session机制的实现规范,是一个接口。
集群的定义:将一组相互独立的,高速互联网连接的计算机构成一个组,通过单一的系统去管理。集群的四个目的:①提高性能②降低成本③提高可扩展性④增强可靠性

9、SOAP:
简单对象访问协议,Simple Object Access Protocol,它是简单的,轻量的,基于XML的对象数据交换协议

10、RESTFul: 一种软件架构风格

11、设计模式: Java开发中的23种设计模式详解(转)(博客园)

12、笛卡尔积:通俗来讲就是两个集合中的每一个成员都与对方集合中的每一个成员有关联.在SQL查询中,如果对两张表进行join查询而没有join条件,就会出现笛卡尔积

13、Call by value:按值传递.call by reference:按引用传递.一般来讲,基本类型都是按值传递的

14、拒绝服务攻击:黑客攻击目标机器,使之停止服务

15、面向服务的体系架构(SOA):是指将所有的功能进行封装,最终以服务的形式提供给最终的用户或者其他服务.主要解决的问题:开发过程中的需求变更

16、WebService:可以跨越操作平台和操作系统的远程调用技术(比如:在浏览器中购物,可以调用支付宝来付款) .XML+XSD,SOAP和WSDL就是构成WebService平台的三大技术。

17、Static:①static修饰方法:该方法为类方法,不需要创建对象就可以调用(类去调用),在静态方法内部,不能调用非静态的方法(可能未被初始化).②static修饰变量:该变量为类数据,可以直接使用类去调用,静态变量可以被当做全局变量来使用.静态变量在类初次被加载的时候被初始化,静态变量只会被创建一份,所有的对象都可以去享.③static块:静态快,用来在类加载的时候初始化
使用场景:①不需要考虑创建多少对象甚至不需要创建对象.②希望某个方法不会和包含它的类的任何对象发生关联

18、反射机制: java的反射机制允许我们在程序运行的时候获取我们需要的信息,而不是在编译期去获取(普通方式是在编译期去获取的)。
反射机制如何使用:①创建一个Class对象,利用Class的类方法forName去获取所需的Class对象信息。②使用newInstance去创建对象实例。③利用Method相关API去获取所需的方法。④使用Method.invoke()方法去执行相关的方法。
使用场景:①当需要动态的去创建对象,或者动态的去调用方法的时候。②当所调用的类在程序执行的时候还没有被JVM加载。

19、Maven:

20、Spring IOC:

21、并发/多线程:
定义:
创建方式:①需要从Java.lang.Thread类派生一个新的线程类,重载它的run()方法; ②实现Runnalbe接口,重载Runnalbe接口中的run()方法。

22、抽象类和接口:
抽象类:①包含抽象方法的类叫做抽象类。②不能被申明为private类型。③抽象类中的方法可以有具体的实现或者没有。
接口:①更加彻底的抽象类。②只能被public或者默认修饰。③接口中的变量是静态常量,方法没有方法体。④接口只能被实现

23、数组和集合:

24、String,StringBuilder,StringBuffer:
String:①字符串常量;②String是不可变对象;
StringBuilder:①字符串变量;②非线程安全,效率较高;
StringBuffer:①字符串变量;②线程安全,效率较低;

25、final关键字:
①final修饰变量,表示变量不可改变
②final修饰方法,表示方法不能被子类重写
③final修饰类,类不能被继承

26、重写和重载:
重写:又叫覆盖,是子类继承父类,或者实现类实现某一接口,子类重新去定义父类同名方法的实现,重写不会改变参数,返回值,以及方法名
重载:重载是指在同一个类中,对同名方法去改变参数的个数,实现重载

27、关于接口和抽象类之间的继承实现关系:
接口:
①接口可以继承多个接口,但是不能继承其他;
这里写图片描述
②接口不能继续实现接口
这里写图片描述
抽象类:
①抽象类可以继承抽象类,同时可以实现接口
这里写图片描述

28、初始化的顺序问题(包含静态块,普通块,继承)

0 0
原创粉丝点击