java学习笔记(单例模式)

【八股】JUC并发编程篇 👉抽象队列同步器,就是一种锁,内部维护的是一个先进先出的双向队列,队列中存储的是排队的线程,用state来标识是否有线程获得锁【0是无锁状态】👉流程:当一个线程拿到锁后会修改state = 1,这时如果有其他线程访问则会进入队列进行排序,直到state变成0后,队头线程才会拿到锁。在对state进行修改时,用的是CAS操作,所以可以保证原子性。👉它可以实现公平锁或非公平锁【默认】,上述是一个公平锁。如果新线程和队头线程抢锁资源就是非公平锁。 阅读详情

   实现Singleton有两种方法,这两种方法都要吧构造器保持为私有的,并导出公有的静态成员,以便允许客户端能够访问该类的唯一实例。

    1)、饿汉式的单例模式

 public class Singleton {

      private static Singleton instance =new Singleton();

      private Singleton() {}

      public Singleton getInstance() {

          return instance;

      }

 }

    2)、懒汉式的单例模式 

public class Singleton {

    private static Singleton instance =null;

    private Singleton() {} // 构造一个私有的构造函数防止别人new自己的对象

    /**

     *其中synchronized防止因为线程同步问题创建多个Singleton对象

     **/

    public synchronized static Singleton getInstance() {

       if (instance == null) {

           instance = new Singleton();

       }

       return instance;

    }

}

     要想在实现了Singleton模式的类编程可序列化的,仅仅在声明中加上“implementys Serializable”是不够的。为了维护并保证Singleton,必须声明所有实例都是瞬时的,并提供一个readResolve方法。否则,每次反序列化一个序列化的实例时,都会创建一个新的实例。

            private Object readResolve() {

                 return instance;

            }

    在Java 1.5版本后,实现Singleton还有第三种方法。只需要编写一个包含单个的元素的枚举类型。这种方法提供了无偿的序列化机制,绝对防止了多次实例化。单元素的枚举类型是实现Singleton的最佳方法。

            private enum Singleton {

                  instance;

            }


骑砍2霸主MOD开发(9)-游戏大地图(MapScene) Settlement类型由town,castle,castle_village,village,hideout五种类型组成,通过对GameEntity中添加tag实现类型的加载.大地图中军团(MobileParty)的移动速度,AI寻路,食物消耗等均和当前MobileParty所处地形有关,地形统一被定义为TerrainType,类型有森林,荒漠等.MapScene.Read("Main_map", ref sceneInitializationData, "") 装载Main_map大地图。 阅读详情

相关推荐

PyTorch 深度学习实战(28):对比学习(Contrastive Learning)与自监督表示学习

本文实现了基于对比学习的自监督表征学习框架,通过 InfoNCE 损失在 CIFAR-10 数据集上学习到具有判别性的特征表示。实验表明,仅使用线性分类器即可达到 82% 以上的验证准确率,证明了对比学习的有效性。在下一篇文章中,我们将深入计算机视觉的核心任务之一——《目标检测与 YOLO 实战》,探讨如何利用深度学习实现高效的目标检测系统。

m0_60414444的博客 2383

java单例模式学习笔记

1、单例模式定义 确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。比如:线程池、缓存、日志对象。 2、单例模式的特点 ①单例类只能有一个实例。 ②单例类必须自己创建自己的唯一实例。 ③单例类必须给所有其他对象提供这一实例。 3、单例模式的种类 (1)懒汉式——线程不安全 (2)饿汉式——天生线程安全 懒汉式单例——线程不安全,需要我们改造成线程安全 /** * 懒汉式单例类——线程不安全 * 在第一次调用的时候实例化自己 */ public class DanLi { //通过

m0_58680865的博客 471

QCustomPlot实现毫秒级时间轴数据的动态可视化与实时刷新优化

本文深入探讨了如何利用QCustomPlot库高效实现毫秒级时间轴数据的动态可视化与实时刷新。文章从基础配置讲起,详细介绍了时间轴初始化、数据平滑滚动、增量更新与内存管理等核心优化技巧,并分享了应对高频数据的缓冲策略及OpenGL硬件加速等高级优化手段,旨在解决实时图表卡顿问题,提升流畅度。

weixin_29012677的博客 424

Java单例模式学习笔记

实现方式线程安全延迟加载抵御反射/序列化攻击推荐程度饿汉式是否否⭐⭐⭐懒汉式 (无锁)否是否不推荐懒汉式 (方法锁)是是否⭐双重检查锁 (DCL)是是否⭐⭐⭐⭐静态内部类是是否⭐⭐⭐⭐⭐枚举是否是⭐⭐⭐⭐⭐最佳实践如果没有特殊需求(如抵御反射和序列化),通常推荐使用静态内部类(无需参数传递时)或双重检查锁 (DCL)(需要传递参数时)。如果涉及到复杂的序列化场景,或者追求代码的绝对安全与极致简洁,推荐使用枚举。

weixin_52707050的博客 854

VSS shielding线可以floating吗?

shielding vss不打孔,就相当于dummy metal,如果周围有其他干扰线,他们影响了这段dummy metal,这段dummy metal仍然会对目标线产生干扰,bug的是,工具知道这段dummy是vss,那么计算寄生的时候仍然把它当vss,就有可能噪声没有完全消除,而用户又看不见。而真正接地的线,相当于一直是0,就不会对目标线产生干扰,一般加shield是在route之前,这时候shield能尽量覆盖目标线,等到绕线后再加就会出现shield只覆盖到一部分目标线的情况。

m0_61544122的博客 6633

从技术债红线到系统治理:透视 SAP Clean Core 中的 Level D

SAP推出的Clean Core分级体系将扩展风险划分为A到D四个等级,其中Level D代表最高风险类别,涉及直接修改标准代码、隐式增强、使用noAPI对象等不被推荐的做法。这些做法虽然短期见效快,但会带来升级冲突、数据完整性风险等长期问题。SAP强调治理重点不是完全消除经典ABAP,而是优先清理Level D对象,逐步向稳定接口迁移。典型案例显示,依赖内部细节的扩展往往在系统升级或云迁移时集中暴露出问题。企业应通过工具链持续监控Level D占比,将其纳入技术债管理范畴。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1063

【Java学习笔记】单例模式

单例模式一、单例模式的作用二、应用场景三、分类1. 饿汉式2. 静态内部类3. 懒汉式4. 枚举四、总结 一、单例模式的作用 通过单例模式可以保证系统中一个类只有一个实例 二、应用场景 主要应用在资源共享控制资源之间交流 数据库连接池 日志应用 应用配置 线程池 三、分类 1. 饿汉式 定义变量的时候就直接初始化 但容易浪费空间 //饿汉式 public class Hungry { //饿汉式可能会浪费空间 private Hungry() { } private fina

Jerry的博客 641

python中使用squarify包可视化treemap图:为treemap图添加标题并自定义标题的字体大小、自定义设置treemap中标签字体的大小、添加数值数值标签、自定义设置边框的色彩

python中使用squarify包可视化treemap图:treemap将分层数据显示为一组嵌套矩形自定义设置每一个数据格的颜色、添加数值数值标签、自定义设置边框的色彩、自定义设置边框线条的粗细、为treemap图添加标题并自定义标题的字体大小、自定义设置treemap中标签字体的大小

data+scenario+science+insight 1061

Java学习笔记(单例模式)

单例模式

m0_65078452的博客 206

【大语言模型 85】IA3与其他PEFT方法对比

在大语言模型时代,参数高效微调(PEFT)技术成为了降低微调成本的关键。本文深入解析IA3(Infused Adapter by Inhibiting and Amplifying Inner Activations)方法,并与LoRA、AdaLoRA、Prefix Tuning等主流PEFT技术进行全面对比,通过理论分析、代码实现和实验验证,帮助读者理解不同PEFT方法的优劣势和适用场景,为实际项目中的技术选型提供科学依据。

熵数实验室 752

【OpenClaw从入门到精通】第60篇:多智能体协同实战——用“龙虾”搭建你的数字员工团队(2026企业版)

2026年AI Agent企业落地的核心趋势,正从“单Agent单兵作战”转向“多智能体协同组网”。本文以全球开发者先锋大会“百虾大战”真实案例为蓝本,深度拆解OpenClaw多智能体协同的技术内核——三层解耦架构(模型层-技能层-网关层),系统搭建包含项目经理、架构师、执行者、质量把关者的4大核心Agent团队。通过三种主流协作架构对比、全链路配置代码实操、故障自愈实战演练,结合电商新品上架虚拟场景全流程演示,解决企业多Agent部署中的权限隔离、任务协同、运维自治三大核心痛点。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 767

java基础学习笔记——单例模式

有很多场景,都需要保证一个类仅有一个实例,为此有一种专门的设计模式:单例模式。 单例模式的几种写法 1. 饿汉式(没有延迟加载,线程安全) public class Singleton { private static Singleton instance = new Singleton(); public static Singleton getInstance() { retur...

copbint 267

【开发必备插件】iframe嵌套报“拒绝连接请求”的本地解决方法

关键词:iframe 拒绝连接、X-Frame-Options、Chrome 插件、前端调试、Allow X-Frame-Options前几天我在本地项目里调试一个第三方网站的嵌入页面时,遇到了一个非常经典的报错:xxx.com 拒绝了我们的连接请求。熟悉的老前端们一眼就知道——这是。但对于日常开发来说,我们经常需要在本地测试 iframe 嵌套外部页面(比如嵌第三方登录页、支付页、可视化报表系统等)。而线上站点配置了或DENY时,就会直接导致 iframe 加载失败。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1539

java 单例模式学习笔记

1.单例模式概述 单例模式就是确保类在内存中只有一个对象,该实例必须自动创建,并且对外提供。 2.优缺点 优点:在系统内存中只存在一个对象,因此可以节约系统资源,对于一些需要频繁创建和销毁的对象单例模式无疑可以提高系统的性能。 缺点:没有抽象层,因此扩展很难。职责过重,一定程度上违背了单一职责。 3.饿汉式 public class Singleton { //1.构...

weixin_33787529的博客 74

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java单例模式 - 学习笔记

单例模式 作用:保证某个应用程序中,某个实例只有一个。 /* * 单例模式Singleton * 应用场合:有些对象只需要一个就足够了 * 作用:保证整个应用程序中某个实例有且只有一个 * 类型:饿汉模式、懒汉模式 */ public class Singleton { //1.将构造方法私有化,不允许外部直接创建对象 private Singleton(){ }

zhouzw_csdn的专栏 203

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Java学习笔记——网络编程、单例模式、反射

2019-03-06——Java学习笔记 文章目录2019-03-06——Java学习笔记一、网络编程1.前提2.两种方式2.1 TCP2.2 UDP3.实现一个简易聊天(以TCP为例)3.1 客户端实现分析实现3.2 服务端实现分析实现二、单例模式1. 定义2. 分类3. 如何确保对象唯一三、反射1 .概念2. 流程2.1 反射获取类方法一方法二方法三2.2 获取类的属性2.3 获取类的一个对象...

Alisa_ljn的博客 407

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【Java学习笔记】-单例模式

1.懒汉式 public class Singleton { //2.本类内部创建对象实例 private static Singleton instance = null; /** * 1.构造方法私有化,外部不能new */ private Singleton() { } //3.提供一个公有的静态方法,返回实例对象 public static Si...

CAFE-BABE的博客 332

注册表式单例模式详解java,Spring的单例模式底层实现学习笔记

单例模式也属于创建型模式,所谓单例,顾名思义,所指的就是单个实例,也就是说要保证一个类仅有一个实例。单例模式有以下的特点:①单例类只能有一个实例②单例类必须自己创建自己的唯一实例③单例类必须给所有其他对象提供这一实例下面我们就来写一个简单的单例模式的例子package spring;public class SingletonWW {private static final SingletonWW...

weixin_28965739的博客 447

Java 学习笔记——单例模式

1.目的:保证一个类只有一个实例 2.分类:饿汉式,懒汉式

qq_45196471的博客 200

Java学习笔记之单例模式

什么是单例模式? Java中单例模式定义;“一个类有且仅有一个实例,并且自行实例化向整个系统提供该实例。” 简单的说,这个类在系统中只存在唯一的一个对象,不像我们平时所创建的类,只要你new多少次,就有多少个不同的对象。 单例模式的应用 单例模式用在需要保持对象的唯一性的情况下,比如你的app保存设置信息,主题的数据类只能youyige

qq_33782468的博客 315

Java学习笔记之——单例模式

(1)懒汉式:对象在方法中,第一次调用时创建对象,线程不安全的 public class Singleton { //外部不可以创建对象,就要在内部创建一个对象,还能够在外部获取 private static Singleton singleton = null; private Singleton() {} //获取实例 public static Singleton...

aidao0504的博客 144

Java:java学习笔记之Java单例模式的简单理解和使用

Java单例模式的简单理解和使用Java单例模式1、饿汉式单例的实现如下:2、懒汉式终极版本:volatile3、Effective Java 1 —— 静态内部类4、5.2 Effective Java 2 —— 枚举参考 Java单例模式 1、饿汉式单例的实现如下: //饿汉式实现 public class SingleB { private static final SingleB INSTANCE = new SingleB(); private SingleB() {} p

JMW1407的博客 426
上一篇: java学习笔记(static和final关键字)
下一篇: java学习笔记(大杂烩)
Peditable
博客等级 码龄16年 11粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值