设计模式
文章平均质量分 86
Rk..
java小菜鸡
展开
-
JVM---GC垃圾回收总
SWT指的是GC事件发生过程中,会产生应用程序的停顿。停顿产生时整个应用程序线程都会被暂停,没有任何响应, 有点像卡死的感觉,这个停顿称为STW。可达性分析算法中枚举根节点(GC Roots)会导致所有Java执行线程停顿。原因很简单,因为java进行垃圾回收时使用可达性分析,从GC Root向下判断对象是否有引用,如果不把所有线程进入safe points并阻塞起来就会出现对象上一秒没有引用被删除,后一秒又出现引用,导致错误的产生。原创 2022-09-11 16:18:25 · 771 阅读 · 0 评论 -
设计模式---代理模式(结构型)
代理模式为某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。扩展目标对象的功能,核心功能是方法增强。代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。原创 2022-09-17 21:04:48 · 760 阅读 · 0 评论 -
设计模式---工厂模式(创建型)
什么是工厂设计模式工厂模式分为简单工厂模式、工厂方法模式和抽象工厂模式。工厂模式是用工厂方法代替new操作的一种模式。我们不暴露创建对象的具体逻辑,而是将逻辑封装在一个函数中,那么这个函数就可以被视为一个工厂。原创 2022-08-21 16:02:59 · 304 阅读 · 0 评论 -
设计模式----单例模式(创建型)
单例模式是比较常见的一种设计模式,目的是保证一个类只能有一个实例,而且自行实例化并向整个系统提供这个实例,避免频繁创建对象,节约内存。在程序编写上,一般将单例模式分为两种,分别是饿汉式和懒汉式。原创 2022-08-20 17:49:31 · 198 阅读 · 0 评论