一、Spring框架
1.AOP 的代理方式?
Spring AOP(Aspect Oriented Programming,面向切面编程)是 OOPs(面向对象编程)的补充, 它也提供了模块化。
AOP,一般称为面向切面,作为面向对象的一种补充,用于将那些与业务无关,但却对多个 对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块,这个模块被命名为“切 面”(Aspect),减少系统中的重复代码,降低了模块间的耦合度,同时提高了系统的可维 护性。可用于权限认证、日志、事务处理。
2.SpringIOC注入方式?
构造器注入
setter方法注入
根据注解注入

IoC 让相互协作的组件保持松散的耦合,而 AOP 编程允许你把遍布于应用各层的功能分离出 来形成可重用的功能组件。

3.spring框架都用到了哪些设计模式?
工厂模式:BeanFactory就是简单的工厂模式,用来创建对象的实例。
单例模式:Bean默认为单例模式;
代理模式:Spring的AOP功能用到了JDK动态代理和CGLIB字节码生成技术;
模板方法:解决代码重复问题。比如RestTemplate,JmsTemplate,JpaTemplate;
观察者模式:定义对象键一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知被制动更新,如Spring中listener的实现----ApplicationListener。

二、Mybatis框架
一级、二级缓存?

1.一级缓存:基于PerpetualCache的HashMap本地缓存,其存储作用域为Session,当Session fiush 或 close之后,该Session中的所有Cache就将清空,默认打开一级缓存。
2.二级缓存与一级缓存其机制相同,默认也是采用PerpetualCache,HashMap存储,不同在于其存储作用域为Mapper(NameSpace),并且自定义存储源,如Ehcache。默认不打开 二级缓存,要开启二级缓存,使用二级缓存属性类需要实现 Serializable 序列化接口(可用 来保存对象的状态),可在它的映射文件中配置 ;
3.对于缓存数据更新机制,当某一个作用域(一级缓存 Session/二级缓存 Namespaces)的 进行了 C/U/D 操作后,默认该作用域下所有 select 中的缓存将被 clear 掉并重新更新, 如果开启了二级缓存,则只根据配置判断是否刷新。

面试题---框架阶段相关推荐

  1. Java考试试题 [框架阶段考试试卷] 笔试+机试(A卷)

    找不到测试自己的方式??为你们准备的Java考试试题快来测试一下自己的水平: 附:试题答案+视频讲解 考试时间180分钟 总分 100分 一. 选择题(单选,每题1分) 1. JavaScript中哪 ...

  2. 深圳Java培训:Java全链路面试题-第一阶段

    深圳Java培训:Java全链路面试题-第一阶段 1,谈谈对面向对象思想的理解 2,JDK,JRE,JVM有什么区别?Java如 何实现跨平台? 3, ==和equals的区别 4,以下代码的执行结果 ...

  3. Java框架阶段学习总结

    Java框架阶段的学习告一段落,半个月主要学习了Spring.Spring Mvc.Mybatis.SSM.Spring Boot还有Mybatis-plus. 这一阶段的学习和前面的有点相反,Jav ...

  4. 华清远见-重庆中心-框架阶段技术总结/知识点梳理

    文章目录 华清远见-重庆中心-框架阶段技术总结/知识点梳理/个人总结 框架 Java主流框架 Spring 概念 组成 名词解释 IOC DI Spring控制台应用 1.创建一个普通的Maven项目 ...

  5. day72 JavaWeb框架阶段——RabbitMQ消息队列【了解常见的MQ产品,了解RabbitMQ的5种消息模型,会使用Spring AMQP】

    文章目录 0.学习目标 1.RabbitMQ 1.1.搜索与商品服务的问题 1.2.消息队列(MQ) 1.2.1.什么是消息队列 1.2.2.AMQP和JMS 1.2.3.常见MQ产品 1.2.4.R ...

  6. 华清远见-重庆中心-框架阶段技术总结

    框架 一套规范. 实际是他人实现的一系列接口和类的集合.通入导入对应框架的jar文件(maven项目导入对应的依赖),进行适当的配置,就能使用其中的所有内容. 开发者可以省去很多模板代码,如dao中的 ...

  7. 华清远见-框架阶段技术总结

    框架 一套规范. 实际是他人实现的一系列接口和类的集合.通入导入对应框架的jar文件(maven项目导入对应的依赖),进行适当的配置,就能使用其中的所有内容. 开发者可以省去很多模板代码,如dao中的 ...

  8. java框架阶段个人总结

    框架 一套规范. 实际是他人实现的一系列接口和类的集合.通入导入对应框架的jar文件(maven项目导入对应的依赖),进行适当的配置,就能使用其中的所有内容. 开发者可以省去很多模板代码,如dao中的 ...

  9. Java面试题-框架篇九

    81,使用Spring框架的好处是什么? 轻量:Spring 是轻量的,基本的版本大约2MB. 控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们. ...

最新文章

  1. bzoj 3100 排列
  2. C#语言学习思维导图
  3. DICOM文件格式与编程(转)
  4. AngularJS从入门到实践(一)
  5. oracle数据库连接数超了,oracle数据库当前和最大连接数
  6. 12 PP配置-生产主数据-工艺路线相关-定义物料类型分配
  7. Java NIO(十六) Files
  8. Nginx 为什么快到停不下来?
  9. 基于JAVA幼儿园管理系统计算机毕业设计源码+系统+lw文档+部署
  10. 车载双目摄像头,为什么特斯拉还在迟疑?
  11. 随机抽样方法——DataFrame.sample()
  12. 二元线性方程组与二阶行列式
  13. 写日报、写日报,每天都要写,写工作日报到底有什么意义?
  14. 猜数游戏(人机交互)
  15. 北京生鲜小程序开发之万象优鲜生鲜配送系统源码
  16. 彻底搞懂MySql的B+Tree
  17. HarmonyOS开发17:案例——相亲APP
  18. ARM与NEON加速指令
  19. CMS功能(简介和配置)
  20. Mac电脑如何使用时间机器进行备份?

热门文章

  1. 如何用python画玫瑰花_使用Python画一朵玫瑰花
  2. 如何在Excel表中使用Power BI的功能?
  3. Adobe学习记录:Dreamweaver软件入门
  4. linux查看使用的字体大小,查看linux下的字体
  5. 好用的数据库客户端工具
  6. 垃圾回收机制?垃圾回收的流程?
  7. 刀片服务器系统B16000报价,产品技术-H3C UniServer B16000服务器-新华三集团-H3C
  8. MobaXterm 修改Terminal字体
  9. BZOJ 4244 邮戳拉力赛
  10. 如何新建盟军敢死队2地图