java工程师面试总结

java工程师面试总结

ID:39550121

大小:57.00 KB

页数:10页

时间:2019-07-06

java工程师面试总结_第1页
java工程师面试总结_第2页
java工程师面试总结_第3页
java工程师面试总结_第4页
java工程师面试总结_第5页
资源描述:

《java工程师面试总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一.@autowired和@resource的区别@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略。  @Reso

2、urce装配顺序  1.如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常  2.如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常  3.如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常  4.如果既没有指定name,又没有指定type,则自动按照byName方式进行装配;如果没有匹配,则回退为一个原始类型进行匹配,如果匹配则自动装配;final可用来修饰类,变量,方法。1.final修饰变量:final修饰变量时,表示该变量一旦获得了初始值之

3、后就不可改变。1.修饰成员变量:与普通成员变量不同的是,final成员变量(实例属性和类属性)必须由程序员显示初始化,系统不会对final成员变量进行隐式初始化。非final修饰的成员变量初始化过程:当进行静态初始化时,可对类属性初始化,当执行普通初始化块,构造器时可对实例属性初始化,因此:非final成员变量的初始值,可以在定义该变量时指定初始值,可以在初始化块,构造器中执行初始化值,否则成员变量的初始值是由系统自动分配的初始值。final修饰的类属性,实例属性指定初始值的地方:类属性:静态初始化块,声明该属性时指定初始值。实例属性:非静态初始化块,构造器,声明该属性时指定初始化值。二.

4、final修饰局部变量:1.系统不会对局部变量进行初始化,必须由程序员显示初始化。如果在定义final变量时没有指定初始值,则可以在后面代码中进行对final变量赋初始值,但只能一次,不能重复赋值,,如果final修饰的局部变量在定义时已经指定默认值,则后面的代码中不能再对该变量赋值。2.final修饰形参不能被赋值,因为形参在调用该方法时,有系统传入的参数来完成初始化。3.final修饰基本类型变量与引用类型变量的区别:1.final修饰基本类型变量时,不能对基本变量重新赋值,因为基本类型变量不能被改变。2.final修饰引用类型变量时,仅仅保持的是这个引用所引用的地址不会改变,既一直引

5、用同一个对象。但这个对象完全可以改变(对象的属性)例如:finalpersonp=newperson();//改变person对象的age属性,合法。p.SetAge(23);//对p引用重新赋值,不合法。p=null;注意:如果final修饰变量是基本数据类型,且在编译时就可以确定该变量的值,于是把该变量当做常量来处理:常量命名规则:多个有意义的单词连接,所有字符大写,单词之间用下划线分割。如果final修饰变量是引用类型,final变量无法在编译时就获得值,而必须在运行时才能得到值如:finalTestClasst=newTestClass();编译时系统不会创建一个TestClass

6、对象赋给t变量,所以t不需要当做常量来处理,无需使用常量命名规则。4.final方法:1.final修饰的方法不可被重写。2.java提供的Object类有一个final方法:getClass(),因为java不希望任何一个类重写这个方法。3.对于private方法,仅在当前类中可见,子类无法访问,所以也就无法重写该方法,如果子类中定义了一个与父类private方法有相同方法名,相同形参列表,相同返回值类项的方法,也不是方法重写,只是重新定义了一个方法,因此使用final修饰的一个private访问权限的方法,依然可以在其子类中定义与该方法有相同方法名,相同形参列表,相同返回值类型的方法。

7、4.final修饰的方法不能被重写但完全可以被重载。5.final类:1.final修饰的类不可有子类,java.lang.Math类就是一个final类,它不可以有子类。三JQuery绑定事件的方法.bind()$('a').bind('click',function(){alert("Thattickles!")});这是最直接的绑定方法。jQuery扫描文档找到所有$(‘a’)元素,然后给每一个找到的元素的clic

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。