当前位置: 首页 > wzjs >正文

server2008部署网站广州市广园路建设公司网站

server2008部署网站,广州市广园路建设公司网站,中文wordpress企业,wordpress 代码大全引言 这是设计模式专栏的第一篇文章,在这个专栏里面会讲到我们在开发中经常使用的设计模式,我会用心将它们解析,然后讲给你们听,如果感兴趣可以持续关注这个专栏❤️ 这次我们要讲的是单例模式,这个在大厂面试中十分…

引言

这是设计模式专栏的第一篇文章,在这个专栏里面会讲到我们在开发中经常使用的设计模式,我会用心将它们解析,然后讲给你们听,如果感兴趣可以持续关注这个专栏❤️

这次我们要讲的是单例模式,这个在大厂面试中十分常见,有的面试官会让你手撕一个单例模式。抛去面试不谈,单例模式也是我们开发中常用的软件设计思想,许多框架的底层设计都是运用到这个设计思路,所以掌握好单例模式十分有必要

什么是单例模式🤓

单例模式(Singleton Pattern)是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来访问这个实例。

使用单例模式的场景有哪些呢?

  • 数据库连接池
  • 日志记录器(Logger)
  • 配置管理器
  • 线程池
  • 缓存服务

这些对象只需要一个实例,避免重复创建造成资源浪费或状态不一致。

单例模式的特点🥱

  1. 私有构造函数:防止外部通过 new 创建实例。
  2. 静态私有实例:类内部维护唯一的实例。
  3. 公开的静态方法:用于返回唯一实例。

单例模式创建分为饿汉式和懒汉式,接下来让我们一一解析

饿汉式😈

为什么叫饿汉式呢?因为类加载就会导致该单实例对象被创建。

那类加载又是什么呢?

在 Java 中,类加载 是指将 .class 文件(字节码文件)加载到 JVM(Java 虚拟机)中,并为其创建一个 java.lang.Class 对象的过程。这个过程是由 类加载器(ClassLoader) 完成的。

但是JVM不会在一开始就加载所有的类,而是在运行时按需加载,也就是说当某个类第一次被主动使用时才会触发类加载。例如:

  • 创建类的实例(new
  • 访问类的静态变量或调用静态方法
  • 使用子类时会先加载父类
  • 启动类(main 方法所在的类)

还有一些被动引用的情况不会触发类加载,比如访问静态常量(编译期确定的 final static 常量),就不会触发类初始化。

下面讲讲饿汉式怎么创建单例:

方法一:静态成员变量方式获取对象

public class Singleton{//1. 私有无参构造方法private Singleton(){}//2. 创建对象private static Singleton instance = new Singleton();//3. 向外提供公共方法,可以获取单例对象public static Singleton getInstance(){return instance;}
}

方法二:静态代码块创建

public class Singleton{//1. 私有无参构造方法private Singleton(){}//2. 创建对象private static Singleton instance;//3. 静态代码块进行赋值static{instance = new Singleton();}//4. 向外提供公共方法,可以获取单例对象public static Singleton getInstance(){return instance;}
}

方法三:枚举

枚举类型是线程安全的,并且只会装载一次。枚举是单例实现中唯一一种不会被破坏的单例实现模式

public enum Singleton{INSTANCE;
}

懒汉式🥱

懒汉式,顾名思义就是,意思就是需要创建的时候再创建。类加载并不会导致该单实例对象创建,而是首次使用该对象时才会创建。

public class Singleton{//1. 私有无参构造方法private Singleton(){}//2. 创建对象,使用volatile关键字防止指令重排序与保证变量可见性private static volatile Singleton instance;//3. 向外提供公共方法,可以获取单例对象public static Singleton getInstance() {if (instance == null) {//synchronized关键字修饰代码块保证只有一个线程可以创建单例对象synchronized (Singleton.class) {if (instance == null) {instance = new Singleton();}}}return instance;}
}

总结❤️

这就是单例模式的解析,我们下次再见。

如果你看了这篇文章有收获可以点赞+关注+收藏🤩,这是对笔者更新的最大鼓励!如果你有更多方案或者文章中有错漏之处,请在评论区提出帮助笔者勘误,祝你拿到更好的offer!


文章转载自:

http://Rwl8gEO9.thwhn.cn
http://ZgyMO9zI.thwhn.cn
http://UckzTCzX.thwhn.cn
http://gGNi881S.thwhn.cn
http://OCezvwmX.thwhn.cn
http://QICLTeKV.thwhn.cn
http://oo9YHS8u.thwhn.cn
http://uG1DneBt.thwhn.cn
http://QrOUnT97.thwhn.cn
http://9hGs0HQJ.thwhn.cn
http://Q3Rpu8ra.thwhn.cn
http://JmdWo1HI.thwhn.cn
http://c9MtVT1B.thwhn.cn
http://IQzcBdDZ.thwhn.cn
http://9N3wVX30.thwhn.cn
http://rlPhLbn8.thwhn.cn
http://Ch7ACkuv.thwhn.cn
http://Pu8oEF3i.thwhn.cn
http://rB5rM3cH.thwhn.cn
http://lW7UNGb7.thwhn.cn
http://NI15IdZW.thwhn.cn
http://296BtbVl.thwhn.cn
http://Hd8lNGsI.thwhn.cn
http://k4OuPU6w.thwhn.cn
http://dIbcrNSv.thwhn.cn
http://7GMiGnZw.thwhn.cn
http://sF1KaiPW.thwhn.cn
http://7nMTZV00.thwhn.cn
http://FsZUHIRY.thwhn.cn
http://z99IWZ6X.thwhn.cn
http://www.dtcms.com/wzjs/653141.html

相关文章:

  • 保山 网站建设中国最近重大新闻
  • 网站发布文章怎么才能让百度收录网站遭攻击
  • 推广文案一般多少字seo如何网站正常更新
  • 网站建设风险是什么做推广网站公司
  • 简洁企业网站模板成品网站管系统
  • 石家庄新钥匙网站建设在线制作印章免费
  • 网站建设调查报告建设工程询价网站有哪些
  • 深圳高端网站建设公司西安官网seo价格
  • 网站正在建设中下载广州网站定做
  • ui设计师做网站wordpress怎么上传插件
  • 怎样建设自己的视频网站首页全屋整装120平米的多少钱
  • 团购做的好的网站东莞网站建设58
  • 中国建设银行复核网站网站开发工作分解结构
  • 平板网站开发网站建设能力
  • 人才引进从事网站建设wordpress ios 源码
  • 提升网站速度搜索引擎优化的各种方法
  • 电子商务网站建设方案设计报告嘉定区做网站
  • 网站空间租用多少钱怎样利用云盘做电影网站
  • 怎么知道网站谁建的云南省工程建设信息网站
  • 电商网站网址在线网站建设平台
  • 网上注册公司什么网站常州网站制作优化
  • 网站建设报价word文档58同城鞍山招聘信息
  • 哈尔滨建设网站公司哪家好电商网站建设的目标
  • 河南平台网站建设建设网站需要申请报告
  • linux用.net做网站字体设计素材网
  • 企业网站建设开发公司网站实现留言功能吗
  • 连江网站建设服务重庆网站首页制作
  • 网站后台修改的页面不能显示徐州seo顾问
  • 广州市外贸网站建设品牌莫名接到网站建设电话
  • 电商网站开发模块网站对服务器要求