面试

招商金科面试

1、你是怎么理解Spring的AOP的?Spring 的AOP怎么做事务控制?

spring是实现了工厂模式工厂类(BeanFactory),在程序中通常是用它的子类ApplicationContext。Spring相当于一个大的工厂类,在其配置文件中通过<bean>元素配置,用于配置实例对象。
Spring的AOP,就是系统中有很多各不相干的类的方法,在这些方法中要加入某种系统功能的代码,例如,日志记录,性能统计,安全控制,事务处理、异常处理。AOP采用的是动态代理技术,客户端不再调用目标,而是调用代理类,代理类和目标类对外具有相同的方法申明,有两种方式实现相同的方法申明,一是实现相同的接口,二是作为目标的子类,JDK采用Proxy类产生动态代理的方式是为某个接口生成实现类,如果要为某个类生成子类,则可以用CGLIB,在生成的代理类的方法中加入系统功能和调用目标类的相应方法,系统功能的代理,系统功能的代理以Advice对象提供,显然要创建出代理对象,至少需要目标类和Advice类。Spring提供了这种支持,只需在Spring配置文件中配置这两个元素即可实现代理和AOP功能,如:
<bean id=”proxy”type=”org.spring.framework.aop.ProxyBeanFactory”>
        <property name=”target”ref=””></property>
        <property name=”advisor”ref=””></property>
</bean>
Spring默认使用JDK动态代理,使得任何接口或接口集都可以被代理
如果一个业务对象没有实现任何接口,只有一个实现类,则可以使用CGLIB代理

2、  JQuery的常用方法,JQuery的ajax是怎么做的?
$(“选择器“).click() 点击事件
$(“选择器“). Keyup() 键松开

JQuery已经封装了ajax请求的方法
type 请求的类型 post/get
url 请求的地址
data 是一个对象,连同请求发送到服务器的数据
datatype 预期服务器返回的类型,如果不指定,JQuery会自动根据HTTP包中MIME信息来智能判断,一般采用json格式

3、  Tomcat部署配置

4、  SQL调优,如何查看执行计划?
执行目标SQL的所有步骤的组合,SQL的执行计划实际代表了目标SQL在Oracle数据库内部的具体执行步骤,作为调优,只有知道了优化器选择的执行计划是否为当前情形下最优的执行计划,才能够知道下一步往什么方向
方法1:PL/SQL Developer中通过快捷键F5就可以查看目标SQL的执行计划了。但其实按下F5后,实际后台调用的就是explain plan命令,相当于封装了该命令
方法2:第一步使用explain plan对目标SQL进行了explain,第二步使用select * fromtable(dbms_xplan.display)语句展示出该SQL的执行计划:

(1) 执行explain plan for + SQL

(2) 执行select * from table(dbms_xplan.display);

5、Jdbc步骤,Statement和preparedStatement的区别?
加载驱动
创建并获取连接
创建statement对象
设置sql语句
设置语句中的参数(preparedStatement)
通过statement执行sql并获取结果
对sql执行结果进行解析处理
释放资源

preparedStatement可以使用占位符,是预编译的,批量处理比statement效率高
statement用于执行静态sql

6、  职业规划
架构师,框架设计思想

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值