没有合适的资源?快使用搜索试试~ 我知道了~
java工程师找工作中面试遇到的专业知识问题总结.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 116 浏览量
2021-12-18
13:00:37
上传
评论
收藏 776KB PDF 举报
温馨提示
试读
31页
。。。
资源推荐
资源详情
资源评论
java 工程师找工作中面试遇到的专业知
识问题总结
篇一:java 工程师面试总结
一.@autowired 和@resource 的区别
@Resource 的 作 用 相 当 于 @Autowired , 只 不 过
@Autowired 按 byType 自动注入, 而 @Resource 默认按
byName 自动注入罢了。@Resource 有两个属性是比较重要的,
分是 name 和 type,Spring 将@Resource 注解的 name 属性解
析为 bean 的名字,而 type 属性则解析为 bean 的类型。所
以如果使用 name 属性,则使用 byName 的自动注入策略,而
使用 type 属性时则使用 byType 自动注入策略。如果既不指
定 name 也不指定 type 属性,这时将通过反射机制使用
byName 自动注入策略。
@Resource 装配顺序
1. 如果同时指定了 name 和 type,则从 Spring 上下文
中找到唯一匹配的 bean 进行装配,找不到则抛出异常
2. 如果指定了 name,则从上下文中查找名称(id)匹
配的 bean 进行装配,找不到则抛出异常
3. 如果指定了 type,则从上下文中找到类型匹配的唯
一 bean 进行装配,找不到或者找到多个,都会抛出异常
4. 如果既没有指定 name,又没有指定 type,则自动按
照 byName 方式进行装配;如果没有匹配,则回退为一个原
始类型进行匹配,如果匹配则自动装配;
final 可用来修饰类,变量,方法。
修饰变量:final 修饰变量时,表示该变量一旦获得了
初始值之后就不可改变。
1.修饰成员变量: 与普通成员变量不同的是,final 成
员变量(实例属性和类属性)必须由程序员显示初始化,系
统不会对 final 成员变量进行隐式初始化。
非 final 修饰的成员变量初始化过程:当进行静态初
始化时,可对类属性初始化,当执行普通初始化块,构造器
时可对实例属性初始化,因此:非 final 成员变量的初始值,
可以在定义该变量时指定初始值,可以在初始化块,构造器
中执行初始化值,否则成员变量的初始值是由系统自动分配
的初始值。
final 修饰的类属性,实例属性指定初始值的地方:
类属性:静态初始化块,声明该属性时指定初始值。
实例属性:非静态初始化块,构造器,声明该属性时指
定初始化值。
二.final 修饰局部变量:
1.系统不会对局部变量进行初始化,必须由程序员显示
初始化。
如果在定义 final 变量时没有指定初始值,则可以在后
面代码中进行对 final 变量赋初始值,但只能一次,不能重
复赋值,,如果 final 修饰的局部变量在定义时已经指定默
认值,则后面的代码中不能再对该变量赋值。
修饰形参不能被赋值,因为形参在调用该方法时,有系
统传入的参数来完成初始化。
修饰基本类型变量与引用类型变量的区别:
修饰基本类型变量时,不能对基本变量重新赋值,因为
基本类型变量不能被改变。
修饰引用类型变量时,仅仅保持的是这个引用所引用的
地址不会改变,既一直引用同一个对象。但这个对象完全可
以改变(对象的属性)
例如: final person p = new person();
//改变 person 对象的 age 属性,合法。
(23);
//对 p 引用重新赋值,不合法。
p = null;
注意:如果 final 修饰变量是基本数据类型,且在编
译时就可以确定该变量的值,于是把该变量当做常量来处理:
常量命名规则:多个有意义的单词连接,所有字符大写,单
词之间用下划线分割。
如果 final 修饰变量是引用类型,final 变量无法在
编译时就获得值,而必须在运行时才能得到值如: final
TestClass t = new TestClass();编译时系统不会创建一个
TestClass 对象赋给 t 变量,所以 t 不需要当做常量来处理,
无需使用常量命名规则。
方法:
修饰的方法不可被重写。
提供的 Object 类有一个 final 方法:getClass(),因为
java 不希望任何一个类重写这个方法。
3.对于 private 方法,仅在当前类中可见,子类无法访
问,所以也就无法重写该方法,如果子类中定义了一个与父
类 private 方法有相同方法名,相同形参列表,相同返回值
类项的方法,也不是方法重写,只是重新定义了一个方法,
因此使用 final 修饰的一个 private 访问权限的方法,依然
可以在其子类中定义与该方法有相同方法名,相同形参列表,
相同返回值类型的方法。
修饰的方法不能被重写但完全可以被重载。
类:
修饰的类不可有子类,类就是一个 final 类,它不可以
有子类。
三 JQuery 绑定事件的方法
.bind()
$('a').bind('click', function() { alert("That
tickles!") });
这是最直接的绑定方法。 jQuery 扫描文档找到所有
$(‘a’) 元素,然后给每一个找到的元素的 click 事件绑
定处理函数。
.live()
$('a').live('click', function() { alert("That
tickles!") });
Query 绑 定 处 理 函 数 到 $(document) 元 素 , 并 把
‘click’和‘a’作为函数的参数。有事件冒泡到 document
节点的时候,检查这个事件是不是 click 事件, target
element 能不能匹配 ‘a’ css 选择器,如果两个条件都是
true,处理函数执行。
.delegate()
$('#container').delegate('a', 'click', function()
{ alert("That tickles!") }); jQuery 扫 描 文 档 找 到
$(‘#container’),绑定处理函数到他的 click 事件,’a’
css 选 择 器 作 为 函 数 的 参 数 。 当 有 事 件 冒 泡 到
$(‘#container’),检查事件是不是 click,并检查 target
element 是不是匹配 css 选择器,如果两者都符合,执行函
数。
注意这次和 .live() 方法很相似,除了把事件绑定到
特定元素与跟元素的区别。精明的 JS’er 或许会总结成
$(‘a’).live() == $(document).delegate(‘a’),真的
是这样吗? 不,不全是。
剩余30页未读,继续阅读
资源评论
苦茶子12138
- 粉丝: 1w+
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功