面试题---框架阶段
一、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 掉并重新更新, 如果开启了二级缓存,则只根据配置判断是否刷新。
面试题---框架阶段相关推荐
- Java考试试题 [框架阶段考试试卷] 笔试+机试(A卷)
找不到测试自己的方式??为你们准备的Java考试试题快来测试一下自己的水平: 附:试题答案+视频讲解 考试时间180分钟 总分 100分 一. 选择题(单选,每题1分) 1. JavaScript中哪 ...
- 深圳Java培训:Java全链路面试题-第一阶段
深圳Java培训:Java全链路面试题-第一阶段 1,谈谈对面向对象思想的理解 2,JDK,JRE,JVM有什么区别?Java如 何实现跨平台? 3, ==和equals的区别 4,以下代码的执行结果 ...
- Java框架阶段学习总结
Java框架阶段的学习告一段落,半个月主要学习了Spring.Spring Mvc.Mybatis.SSM.Spring Boot还有Mybatis-plus. 这一阶段的学习和前面的有点相反,Jav ...
- 华清远见-重庆中心-框架阶段技术总结/知识点梳理
文章目录 华清远见-重庆中心-框架阶段技术总结/知识点梳理/个人总结 框架 Java主流框架 Spring 概念 组成 名词解释 IOC DI Spring控制台应用 1.创建一个普通的Maven项目 ...
- 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 ...
- 华清远见-重庆中心-框架阶段技术总结
框架 一套规范. 实际是他人实现的一系列接口和类的集合.通入导入对应框架的jar文件(maven项目导入对应的依赖),进行适当的配置,就能使用其中的所有内容. 开发者可以省去很多模板代码,如dao中的 ...
- 华清远见-框架阶段技术总结
框架 一套规范. 实际是他人实现的一系列接口和类的集合.通入导入对应框架的jar文件(maven项目导入对应的依赖),进行适当的配置,就能使用其中的所有内容. 开发者可以省去很多模板代码,如dao中的 ...
- java框架阶段个人总结
框架 一套规范. 实际是他人实现的一系列接口和类的集合.通入导入对应框架的jar文件(maven项目导入对应的依赖),进行适当的配置,就能使用其中的所有内容. 开发者可以省去很多模板代码,如dao中的 ...
- Java面试题-框架篇九
81,使用Spring框架的好处是什么? 轻量:Spring 是轻量的,基本的版本大约2MB. 控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们. ...
最新文章
- bzoj 3100 排列
- C#语言学习思维导图
- DICOM文件格式与编程(转)
- AngularJS从入门到实践(一)
- oracle数据库连接数超了,oracle数据库当前和最大连接数
- 12 PP配置-生产主数据-工艺路线相关-定义物料类型分配
- Java NIO(十六) Files
- Nginx 为什么快到停不下来?
- 基于JAVA幼儿园管理系统计算机毕业设计源码+系统+lw文档+部署
- 车载双目摄像头,为什么特斯拉还在迟疑?
- 随机抽样方法——DataFrame.sample()
- 二元线性方程组与二阶行列式
- 写日报、写日报,每天都要写,写工作日报到底有什么意义?
- 猜数游戏(人机交互)
- 北京生鲜小程序开发之万象优鲜生鲜配送系统源码
- 彻底搞懂MySql的B+Tree
- HarmonyOS开发17:案例——相亲APP
- ARM与NEON加速指令
- CMS功能(简介和配置)
- Mac电脑如何使用时间机器进行备份?