java面试题
Posted shangyunlin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java面试题相关的知识,希望对你有一定的参考价值。
1,spring中ioc的底层原理
xml配置文件
dom4j解析xml
工厂设计模式
反射
思想:高内聚,低耦合
2,spring中的关键字
<bean id="" class="">
id属性:根据id值得到配置对象
class属性:创建对象所在类的全路径
name属性:功能和id一样,但是能有特殊符号。
scope属性:singleton:默认值,单例的。prototype:多列的。request:把对象放在request域中。session:把对象放在session域中。globalsession:把对象放在globalsession域中。
3,spring中属性注入
1,构造参数注入
<bean id="" class="">
<constructor-arg name="" value="">
</bean>
2,set的方法注入
<bean id="" class="">
<property name="" value="">
</bean>
ref属性是注入对象的时候用。
4,ioc和di关系
ioc:控制反转,把对象创建交给spring进行配置
di:依赖注入,向类里面的属性设置值
关系:di不能单独存在,在ioc基础之上完成。
5,注解
先在配置文件中打开注解扫描
[email protected]这个注解是<bean id="" class="">以下是三个衍生
@contronller web层
@service 业务层
@repository 持久层
3注入属性
@autowired 根据类型注入
@resource 根据名称注入
6,aop
面向切面编程,扩展功能不更改源代码
底层原理:使用动态代理实现
连接点:类里面可以被增强的方法。
切入点:在类里面有很多方法可以被增强,实际被增强的方法为切入点。
增强:实际增强功能的逻辑称为增强,前置通知:在方法之前增强,后置通知:在方法之后增强。最终通知:在后置之后增强。环绕通知:在方法之前和之后增强。异常通知:出现异常增强
切面:把增强应用到具体方法上,过程称为切面
7,aop应用场景
Authentication 权限
Caching 缓存
Context passing 内容传递
Error handling 错误处理
Lazy loading 懒加载
Debugging 调试
logging, tracing, profiling and monitoring 记录跟踪 优化 校准
Performance optimization 性能优化
Persistence 持久化
Resource pooling 资源池
Synchronization 同步
Transactions 事务
以上是关于java面试题的主要内容,如果未能解决你的问题,请参考以下文章
2020年1-6月份Java面试题总结,20多类1100道面试题含答案解析