自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 从享元模式分析:String和Integer的内存状态

从享元模式分析:String 和Integer的内存状态String中的享元模式Java中将String类定义为final(不可改变的),JVM中字符串一般保存再字符串常量池中,Java会确保一个字符串在常量池中只有一个拷贝,这个字符串常量池在JDK6.0以前是位于常量池中,位于永久代,而在JDK7.0中,JVM将其从永久代拿出来放置于堆中。public static void main(String[] args) { String s1 = "hello"; String s2 =

2021-08-05 17:55:08 128

原创 设计模式-享元模式

享元模式面向对象技术可以很好地解决一些灵活性和可扩展性问题,但很多情况下需要在系统中增加类和对象的个数。当对象数量太多时,将导致运行代价过高,带来性能下降等问题。享元模式正式为解决这一类问题而诞生的。享元模式(Flyweight Pattern)又称轻量级模式,是对象池的一种实现。类似于线程池,线程池可以避免不停的创建和销毁多个对象,消耗性能。提供了减少对象数量从而改善应用所需的对象结构的方式。其宗旨是共享细粒度对象,将多个对同一对象的访问集中起来,不比为每个访问者创建一个单独的对象,一次来降低内存消耗

2021-08-05 16:56:06 112

原创 设计模式-代理模式

代理模式代理模式(Proxy Pattern)是指为其他对象提供一种代理,以控制对这个对象的访问,属于结构型模式。在某些情况下,一个对象不合适或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般包含三种角色:抽象主题角色(Subject):抽象主题类的主要职责是声明真实主题与代理的共同接口方法,该类可以是接口也可以是抽象类;真实主题角色(RealSubject):该类也被称为被代理类,该类定义了代理所表示的真实对象,是负责执行系统真正的逻辑业务对象;代理

2021-08-05 09:33:36 99

原创 设计模式-装饰器模式

装饰器模式装饰器模式(Decorator Pattern)也称为包装模式(Wrapper Pattern)是指在不改变原有对象的基础上,将功能附加到对象上,提供了比继承更有弹性的替代方案(拓展原有对象的功能),属于结构型模式。注:动态的给一个对象添一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。装饰器模式的核心是功能拓展。使用装饰器模式可以透明且动态地扩展类的功能。装饰器模式主要用于透明且动态地扩展类的功能。其实实现原理为:让装饰器实现被包装类(Concrete Component)

2021-08-03 10:56:27 92

原创 设计模式-建造者模式

建造者模式建造者模式(Builder Pattern)是将一个复杂对象的构建过程与它的表示分离,使得同样的构建过程可以创建不同的表示,属于创建型模式。使用建造者模式对于用户而言只需要指定需要建造的类就可以获得对象,建造过程及细节不需要了解。建造者模式适用于创建对象需要很多步骤,但是步骤的顺序不一定固定。如果一个有非常复杂的内部结构(很多属性),可以将复杂对象的创建和使用进行分离。建造者模式的设计主要有四个角色:产品(Product):要创建的产品类对象建造者抽象(Builder):建造者的抽象类

2021-08-02 16:18:23 60

原创 设计模式-原型模式

原型模式原型模式(Prototype Pattern) 是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象,属于创建型模式。原型模式的核心在于拷贝原型对象。以系统中已存在的一个对象为原型,直接基于内存二进制流进行拷贝,无需再经历耗时的对象初始化过程(不调用构造函数),性能提升很多。当对象的构建过程比较耗时时,可以利用当前系统中已经存在的对象作为原型,对其进行克隆(一般是基于二进制流的复制),躲避初始化过程,使得新对象的创建时间大大减少。原型模式主要包含三个角色:客户(Client):客

2021-08-02 11:41:19 51

原创 设计模式-单例模式-学习总结

单例模式单例模式(Singleton Pattern)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。 单例模式是创建型模式。ServletContext、ServletContextConfig、Spring中ApplicationContext、数据库连接池等都是单例模式。饿汉式单例模式优点:绝对线程安全、执行效率高,性能高,没有任何的锁缺点:某些情况下,可能会造成内存浪费public class HungrySingleton { //先静态后动态 //先

2021-07-22 14:42:00 99

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除