java面试spring(二)

1. spring的核心

            spring是一个大工厂,也是大容器

            IOC依赖注入是其中一个核心:把对象的创建以池的方式管理,降低耦合,模块之间联系减少,  

                  AOP :提供另一个角度完善编程,对一类对象监督,达到对模块进行扩充,


           注入方式: 构造注入 设值注入

           spring通知:前后环绕 before  after around  异常通知

           ContextLoaderListener----是 监听器

          

            spring 在 :tranctionDefinition接口中的7中事务传播:

             隔离级别: serializable的级别最高,事务串行执行

                                                        repeatable read 避免脏读取 和 不可 重复服务

                           read commited +read uncommit:避免读取非法  数据


》》》》》》》》》》》》》》》》》》》》》》》》》》》》


2. hibernate:甲: 查询方式: hql(更加灵活,提供类似sql语句的查询方式) sql QBC(对 条件 进行了分装)

                       乙: 查询优化: 1. 尽量使用 多对一,单向一对多

                                          2. 不要使用 一对一

                                          3.配置 对象缓冲

                                            4.设置 二级缓冲

                 

        丙:get:不支持 延迟加载            load 支持

         仅仅内部缓冲+数据库            内部+二级+数据库

               永远返回的是 实体类          可以有 代理类实例           

                            

         丁: 延迟加载:  通过lazy指定加载策略,

                            false ----直接加载

           

      戊:  hibernate 是一个基于jdbc的主流持续化框架,全自动 优秀的                           orm 实现,对jdbc访问数据库的代码进行了分装

                  1.0  使用了 java 反射机制,映射灵活,

                   2.0 数据库表结构进行映射

                    3.0    对java类和关系型数据库进行了 mapping


    己: 在线查询 criteria 由session创建

                 detachedCriteria----离线 有forclass 和forentityName()                     创建实例  

     庚: Inverse =false  为主控方,那么由主控方 负责维护关联关系

      辛: 读取配置文件---创建sessionFactory -----打开session --------创建 事务----持久化操作-------提交事务----关闭session

 

       壬:有 瞬时(new)---持久(session创建)---游离(close)

      

       癸: opsessionInviewFilter--用于session的关闭和开启

           由spring提供的  允许 事务提交之后 延时加载 所需要的对象         saveorUpdate ------有则更新,无则保存

》》》》》》》》》》》》》》》》》》》》》》

    3. struts 的标准的 M(action组件)V(标签库)C(filter组件)框架, 

     

     子1.0:         转化器:编写转化器类 继承strutsTYpeConver,

                   重写  convertValue方法

       子1.1:   编写xwork-conversion.propertity 文件 需要转化                                  成的类 ==转化器的类

           

       丑: 拦截器: Interceptor 对action 进行的拦截

        寅: 初始化一个指向servlet容器的请求----

                                经过一系列的过滤器  -----

                                             FilterDispter被调用----

                                 询问actionMap 如果决定调用某个action

                 那么就 actionProxy 创建一个actionInvotion实例调用action类 ---- 在配置文件找 结果 

                            ------            

         


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值