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

58同城东莞招聘网站物理结构优化包含网页优化吗

58同城东莞招聘,网站物理结构优化包含网页优化吗,wordpress深度优化,学校网站建设电话1. 设计模式详解 单例模式是一种创建对象的设计模式#xff0c;它确保一个类只有一个实例#xff0c;并提供全局访问点以获取该实例。 在单例模式中#xff0c;类负责创建自己的唯一实例#xff0c;并确保任何其他对象只能访问该实例。这对于需要共享状态或资源的情况非常有…1. 设计模式详解 单例模式是一种创建对象的设计模式它确保一个类只有一个实例并提供全局访问点以获取该实例。 在单例模式中类负责创建自己的唯一实例并确保任何其他对象只能访问该实例。这对于需要共享状态或资源的情况非常有用例如数据库连接日志记录器或线程池。 单例模式的主要特点包括 私有构造函数单例类的构造函数被声明为私有这样其他类无法直接实例化该类。 静态实例变量单例类内部维护一个静态实例变量用于保持对单例实例的引用。 静态获取方法单例类提供一个静态方法以便其他类可以通过该方法获取单例实例。通常该方法在首次调用时会创建单例实例并在后续调用时返回该实例。 2.单例模式代码 单例模式实现代码很简单 /*** Author: stukk* Description: 单例模式* DateTime: 2023-12-17 22:14**/ public class Singleton {private static Singleton singleton;private Singleton(){}public static Singleton getInstance() {if(singleton null){singleton new Singleton();}return singleton;}public void showMessage(){System.out.println(我是单例模式);} }/*** Author: stukk* Description: 客户端* DateTime: 2023-12-17 22:16**/ public class SingletonMode {public static void main(String[] args) {Singleton singleton Singleton.getInstance();singleton.showMessage();} } 3. 单例模式的多种实现方式 单例模式有多种形式每种形式都在实现单例模式的基本原则上略有不同。 3.1. 懒汉式单例模式Lazy Initialization: 也就是上面展示的代码 特点在首次调用获取实例的方法时才创建单例实例 优点延迟实例化节省资源 缺点需要考虑线程安全 线程安全版本 public class LazySingleton {private static LazySingleton singleton;private LazySingleton(){}public static synchronized LazySingleton getInstance() {if(singleton null){singleton new LazySingleton();}return singleton; } 3.2. 饿汉式单例模式Eager Initialization: 特点在类加载的时候就创建单例实例 优点简单直接、线程安全 缺点加载的时候就实例化可能会实例到不需要使用的类浪费资源 代码 /*** Author: stukk* Description: 饿汉式单例模式* DateTime: 2023-12-17 22:31**/ public class EagerSingleton {private EagerSingleton(){}private static EagerSingleton singleton new EagerSingleton();public static EagerSingleton getInstance(){return singleton;}public void showMessage(){System.out.println(我是饿汉单例模式);} } 3.3.双重检查锁单例模式DCL——Double-Checked-Locking 特点结合了懒汉式与同步锁机制在首次调用获取实例的方法式进行双重检查提高性能。 优点延迟实例化且线程安全性能相对较高 缺点在某些情况下可能还是会出错比如多线程环境下的指令重排序会导致不正确的结果。 示例代码 /*** Author: stukk* Description: 双重检查锁单例模式* DateTime: 2023-12-17 22:41**/ public class DCLSingleton {private DCLSingleton(){}private volatile static DCLSingleton dclSingleton;public static DCLSingleton getInstance(){if(dclSingleton null){synchronized (DCLSingleton.class){if(dclSingleton null){dclSingleton new DCLSingleton();}}}return dclSingleton;}public void showMessage(){System.out.println(我是双重校验锁单例模式);} } 3.4. 枚举单例模式Enum 特点使用枚举类实现单例枚举类保证只有一个实例。 优点简单、线程安全、防止反射和序列化攻击。 示例代码这里以计数器为例子 /*** Author: stukk* Description: 使用枚举实现* DateTime: 2023-12-17 22:46**/ public enum EnumSingleton {INSTANCE; // 假设是个计数器private int counter;// 私有构造函数private EnumSingleton(){counter 0;}// 获取计数器的值public int getCounter(){return counter;}// 计数器public void addCounter(){counter ;}// 其他 操作public void showMessage(){System.out.println(我是枚举单例模式,此时计数器值为getCounter());} }/*** Author: stukk* Description: 客户端* DateTime: 2023-12-17 22:16**/ public class SingletonMode {public static void main(String[] args) {EnumSingleton singleton EnumSingleton.INSTANCE;singleton.showMessage();singleton.addCounter();singleton.showMessage();} }枚举单例模式的使用非常简单只需要使用枚举类的名称后跟 .INSTANCE 即可获取到单例实例无需担心线程安全性或其他实现细节。
http://www.hkea.cn/news/14427655/

相关文章:

  • 犀浦网站建设商城网站开发设计
  • 注册一个网站的流程广州企业网站制作
  • 网页设计制作与网站建设课程平台设计思路怎么写
  • 校园网站制作淘宝网站详情页怎么做
  • 外贸网站电子建设高州网站建设公司
  • 集团网站建设特色输入网址跳到别的网站
  • 随州制作网站想学营销策划去哪里学
  • 宁波网络建站模板会计专业的简历制作
  • 足球网站模板开发商虚假宣传是否构成欺诈
  • 不用付费不用登录的网站互联网建设企业网站
  • 免费网站推广软件下载大全微信运营工作内容
  • 学做美食交流网站有哪些宁波网页制作公司哪家好
  • 网站如何生成静态微网站在哪制作的
  • 网站轮播效果怎么做南阳河南网站建设
  • go搭建网站wordpress登陆函数
  • 营口网站建设公司建设企业网站收费吗
  • 做网站还要什么认证吗创新型的福州网站建设
  • 信息网站开发合同网站转app工具高级版
  • 网站建设 华南商网山东莱芜金点子电子版
  • 网站制作报价ihanshi网络营销的特征和功能
  • 1.网站建设基本流程是什么济南建设工程信息网站
  • 学生个人网站布局国家企业信息平台
  • 电脑网站建设服务器oppo软件商城
  • 大连网站建设1000元柯城区住房和城乡建设局网站
  • 科技网站建设总结jsp体育用品网站建设
  • 百度网盘怎么做网站wordpress创建公告
  • 有哪些简单的网站凡客家居
  • 企业网站手机版源码下载wordpress 插件卸载
  • ip地址做网站合肥市门户网站
  • 企业做网站的痛点有哪些广州网站制作知名 乐云践新