码迷,mamicode.com
首页 > 编程语言 > 详细

java面试题

时间:2018-09-06 14:41:51      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:cti   单例   文件中   single   repos   nsa   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,注解

先在配置文件中打开注解扫描

1@component这个注解是<bean id="" class="">以下是三个衍生

@contronller web层

@service 业务层

@repository 持久层

2@scope 

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面试题

标签:cti   单例   文件中   single   repos   nsa   java面试题   调试   代码   

原文地址:https://www.cnblogs.com/shangyunlin/p/9597635.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!