千锋教育-做有情怀、有良心、有品质的职业教育机构

当前位置:首页  >  关于学院  >  技术干货  >  Java技术干货  >  正文

你的项目中哪里使用过设计模式?

来源:千锋教育
作者:qyf
关键词: 模式 代理
2022-10-20
分享

你的项目中哪里使用过设计模式

  1. 单例模式JDK种的runtime,Spring种的singeton。

  2. 简单工厂模式 Spring的BeanFactory,根据传入一个唯一标识来获得bean对象。

  3. 原型模式 clone()方法

  4. 代理模式 Spring的AOP中,Spring实现AOP功能的原理就是代理模式

  ①JDK动态代理

  ②CGLIB动态代理,使用Advice(通知)对类进行方法级别的切面增强

  5. 装饰器模式 为类添加新的功能,防止类爆炸; IO流、数据源包装,Spring中用到的装饰器模式表现在Wrapper。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

下一篇

相关推荐

  • 你的项目中哪里使用过设计模式? 1. 单例模式JDK种的runtime,Spring种的singeton。2. 简单工厂模式 Spring的BeanFactory,根据传入一个唯一标识来获得bean对象。3. 原型模式 clone()方法。4. 代理模式 Spring的AOP中,Spring实现AOP功能的原理就是代理模式。
  • sticky定位的理解 元素定位表现为在跨越特定阈值前为相对定位,之后为固定定位。这个特定阈值指的是 top, right, bottom 或 left 之一,换言之,指定 top, right, bottom 或 left 四个阈值其中之一,才可使粘性定位生效。否则其行为与相对定位相同。
  • 可视化设计原则 任务:分析任务、搜索任务、查询任务视觉设计:感知、标记、编码表达、有效性交互设计:交互延时、交互成本、多视图融合
  • JVM的类加载机制是什么? 缓存机制:缓存机制保证所有加载过的class都会被缓存,当程序中需要某个class时,先从缓存区中搜索,如果不存在,才会读取该类对应的二进制数据,并将其转换成class对象,存入缓存区中。这就是为什么修改了class后,必须重启JVM,程序所做的修改才会生效的原因。
  • JVM有哪些垃圾回收算法? 标记压缩算法首先还是标记,将不用回收的内存对象压缩到内存一端,此时即可清除边界处的内存,这样就能避免复制算法带来的效率问题,同时也能避免内存碎片化的问题。老年代的垃圾回收算法称为“Major GC”。
  • 谈谈模块化的require和import 1. require是commonjs的规范,在node中实现的api,import是es的语法,由编译器处理。所以import可以做模块依赖的静态分析,配合webpack、rollup等可以做treeshaking。2. commonjs导出的值会复制一份,require引入的是复制之后的值(引用类型只复制引用),es module导出的值是同一份(不包括export default),不管是基础类型还是应用类型。