【全球聚看点】设计模式篇之一文搞懂如何实现单例模式
设计模式篇之一文搞懂如何实现单例模式
大家好,我是小简,这一篇文章,6种单例方法一网打尽,虽然单例模式很简单,但是也是设计模式入门基础,我也来详细讲讲。
DEMO仓库:https://github.com/JanYork/DesignPattern ,欢迎PR,共建。
(资料图)
单例模式
单例模式(SingletonPattern)是 Java中最简单的设计模式之一。
单例模式一共存在 --> 懒汉式、饿汉式、懒汉+同步锁、双重校验锁、静态内部类、枚举这六种方式。
这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。
这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。
要求
单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。为什么需要使用单例模式
只允许创建一个对象,因此节省内存,加快对象访问速度,因此对象需要被公用的场合适合使用,如多个模块使用同一个数据源连接对象等等。解决一个全局使用的类频繁地创建与销毁问题。其他场景自行脑部,单例即全局唯一对象,比如我们所熟悉的Spring的Bean默认就是单例的,全局唯一。单例原理
单例的原理非常简单,我们让他唯一的方法就是让他不可用被new,那我们只需要私有化类的构造即可:
private ClassName() {}但是私有化后,我们不能new又如何创建对象呢?
我们首先要明白,private他是私有的,也就是不让外部其他类访问,那我们自己还是可以访问的,所以在上文的要求中就说到了:单例类必须自己创建自己的唯一实例。
同时我们还需要抛出单例的获取方法。
单例模式之懒汉式
创建单例类
public class SlackerStyle {}创建一个属性保存自身对象
public class SlackerStyle { private static SlackerStyle instance;}私有化构造
public class SlackerStyle { private static SlackerStyle instance; /** * 私有化构造方法(防止外部new新的对象) */ private SlackerStyle() { }}自身创建对象与获取对象方法
public class SlackerStyle { private static SlackerStyle instance; /** * 私有化构造方法(防止外部new新的对象) */ private SlackerStyle() { } /** * 提供一个静态的公有方法,当使用到该方法时,才去创建instance * 即懒汉式 * * @return instance(单例对象) */ public static SlackerStyle getInstance() { if (instance == null) { instance = new SlackerStyle(); } return instance; }}当我们调用静态方法,它便会判断上面的静态属性
instance中有无自身对象,无 --> 创建对象并赋值给instance,有 --> 返回instance。
优缺分析
优点:延迟加载,效率较高。缺点:线程不安全,可能会造成多个实例。
解释:延迟加载 --> 懒汉式只有在需要时才会创建单例对象,可以节约资源并提高程序的启动速度。
单例模式之懒汉式+锁
在以上的类中,对getInstance()方法添加synchronized锁,即可弥补线程不安全缺陷。
/** * 注意,此段为补充,为了解决线程不安全的问题,可以在方法上加上synchronized关键字,但是这样会导致效率下降 * 提供一个静态的公有方法,加入同步处理的代码,解决线程安全问题 * 此方法为线程安全的懒汉式,即懒汉+同步锁,就不额外写一个类了 * * @return instance(单例对象) */ public static synchronized SlackerStyle getInstance2() { if (instance == null) { instance = new SlackerStyle(); } return instance; }虽然弥补了线程不安全的缺陷,但是也失去了一部分效率,所以需要根据业务环境去选择适合的方法,鱼和熊掌不可兼得。
单例模式之饿汉式
还是如开始一样,创建好单例类,私有化构造方法。
public class HungryManStyle { /** * 私有化构造方法(防止外部new新的对象) */ private HungryManStyle() { }}静态初始化对象
我们饿汉式是延迟加载的,即要用,然后第一次去调用时才会创建对象,而饿汉式恰恰相反,他在初始化类的时候就去创建。
静态初始化?
我们的static关键词修饰的方法或属性,在类加载之初遍开辟内存创建好了相关的内容了。
包括每个类的:
static{}中也一样的。
所以我们直接使用static修饰。
public class HungryManStyle { /** * 静态变量(单例对象),类加载时就初始化对象(不存在线程安全问题) */ private static final HungryManStyle INSTANCE = new HungryManStyle(); /** * 私有化构造方法(防止外部new新的对象) */ private HungryManStyle() { } /** * 提供一个静态的公有方法,直接返回INSTANCE * * @return instance(单例对象) */ public static HungryManStyle getInstance() { return INSTANCE; }}而且我们在类的静态属性创建时就new了一个自身对象了。
优缺分析
饿汉式的优点如下:
线程安全:由于在类加载时就创建单例对象,因此不存在多线程环境下的同步问题。没有加锁的性能问题:饿汉式没有使用同步锁,因此不存在加锁带来的性能问题。实现简单:饿汉式的实现比较简单,不需要考虑多线程环境下的同步问题。饿汉式的缺点如下:
立即加载:由于在类加载时就创建单例对象,因此可能会影响程序的启动速度。浪费资源:如果单例对象很大,并且程序中很少使用,那么饿汉式可能会浪费资源。综上所述,饿汉式的优点是线程安全、没有加锁的性能问题和实现简单,缺点是可能影响程序的启动速度和浪费资源。
在选择单例模式的实现方式时,需要根据实际情况综合考虑各种因素,选择最适合的方式。
单例模式之双重检查锁
初始化基本单例类
老规矩。
public class DoubleLockStyle { /** * volatile关键字,使得instance变量在多个线程间可见,禁止指令重排序优化 * volatile是一个轻量级的同步机制,即轻量锁 */ private static volatile DoubleLockStyle instance; /** * 私有化构造方法(防止外部new新的对象) */ private DoubleLockStyle() { }}不一样的是,我在属性上使用volatile关键词修饰了。
volatile?
补充知识啦!
在这个代码中,使用了 volatile 关键字来确保 instance 变量的可见性,避免出现空指针异常等问题。
volatile是一种修饰符,用于修饰变量。当一个变量被声明为volatile时,线程在访问该变量时会强制从主内存中读取变量的值,而不是从线程的本地缓存中读取。使用volatile关键字可以保证多线程之间的变量访问具有可见性和有序性。在对该变量进行修改时,线程也会将修改后的值强制刷回主内存,而不是仅仅更新线程的本地缓存。补充:
volatile的主要作用是保证共享变量的可见性和有序性。共享变量是指在多个线程之间共享的变量,例如单例模式中的 instance变量。如果不使用volatile关键字修饰 instance变量,在多线程环境下可能会出现空指针异常等问题。
这是因为当一个线程修改了 instance变量的值时,其他线程可能无法立即看到修改后的值,从而出现空指针异常等问题。
使用 volatile关键字可以解决这个问题,因为它可以保证对共享变量的修改对其他线程是可见的。
除了可见性和有序性之外,volatile 还可以防止指令重排序。指令重排序是指 CPU 为了提高程序执行的效率而对指令执行的顺序进行调整的行为。在单例模式中,如果 instance 变量没有被声明为 volatile,那么在多线程环境下可能会出现单例对象被重复创建的问题。这是因为在多线程环境下,某些线程可能会在 instance 变量被初始化之前就调用
getInstance()方法,从而导致多次创建单例对象。通过将 instance 变量声明为 volatile,可以保证在创建单例对象之前,instance 变量已经被正确地初始化了。
双重锁
/** * 提供一个静态的公有方法,加入双重检查代码,解决线程安全问题,同时解决懒加载问题 * 即双重检查锁模式 * * @return instance(单例对象) */public static DoubleLockStyle getInstance() { if (instance == null) { // 同步代码块,线程安全的创建实例 synchronized (DoubleLockStyle.class) { //之所以要再次判断,是因为可能有多个线程同时进入了第一个if判断 if (instance == null) { instance = new DoubleLockStyle(); } } } return instance;}在获取方法中,使用synchronized来同步,使它线程安全。
有缺分析
双重锁模式是一种用于延迟初始化的优化模式,在第一次调用时创建单例对象,并在之后的访问中直接返回该对象。它通过使用双重检查锁定(double checked locking)来保证在多线程环境下只有一个线程可以创建单例对象,并且不会加锁影响程序性能。
优点:
线程安全:使用双重锁模式可以保证在多线程环境下只有一个线程可以创建单例对象,并且不会加锁影响程序性能。延迟初始化:在第一次调用时创建单例对象,可以避免不必要的资源浪费和内存占用。性能优化:通过使用双重检查锁定,可以避免不必要的锁竞争,从而提高程序性能。缺点:
实现复杂:双重锁模式的实现相对复杂,需要考虑线程安全和性能等因素,容易出现错误。可读性差:由于双重锁模式的实现比较复杂,代码可读性较差,不易于理解和维护。难以调试:由于双重锁模式涉及到多线程并发访问,因此在调试过程中可能会出现一些难以定位和复现的问题。一个synchronized为何叫双重锁?
在双重锁模式中,确实只有一个 synchronized关键字,但是这个 synchronized关键字是在代码中被使用了两次,因此被称为“双重锁”。
具体来说,双重锁模式通常会在 getInstance方法中使用 synchronized关键字来保证线程安全,但是这会影响程序的性能,因为每次访问 getInstance方法都需要获取锁。为了避免这个问题,双重锁模式使用了一个优化技巧,即只有在第一次调用 getInstance方法时才会获取锁并创建单例对象,以后的调用都直接返回已经创建好的单例对象,不需要再获取锁。
具体实现时,双重锁模式会在第一次调用 getInstance方法时进行两次检查,分别使用外部的 if语句和内部的 synchronized关键字。外部的 if语句用于判断单例对象是否已经被创建,如果已经被创建则直接返回单例对象,否则进入内部的 synchronized关键字块,再次检查单例对象是否已经被创建,如果没有被创建则创建单例对象并返回,否则直接返回已经创建好的单例对象。
这样做的好处是,在多线程环境下,只有一个线程可以进入内部的 synchronized关键字块,从而保证了线程安全,同时避免了每次访问 getInstance方法都需要获取锁的性能问题。
单例模式之静态内部类
因为已经熟悉了这个设计模式原理,我就直接放代码了。
public class StaticInnerClassStyle { /** * 私有化构造方法(防止外部new新的对象) */ private StaticInnerClassStyle() { } /** * 静态内部类 */ private static class SingletonInstance { // 静态内部类中的静态变量(单例对象) private static final StaticInnerClassStyle INSTANCE = new StaticInnerClassStyle(); } /** * 提供一个静态的公有方法,直接返回SingletonInstance.INSTANCE * * @return instance(单例对象) */ public static StaticInnerClassStyle getInstance() { return SingletonInstance.INSTANCE; }}优缺分析
优点:
线程安全:静态内部类在第一次使用时才会被加载,因此在多线程环境下也可以保证只有一个线程创建单例对象,避免了线程安全问题。延迟加载:静态内部类模式可以实现延迟加载,即只有在第一次调用getInstance方法时才会加载内部类并创建单例对象,避免了在程序启动时就创建单例对象的开销。缺点:
需要额外的类:静态内部类模式需要定义一个额外的类来实现单例模式,如果项目中有大量的单例对象,则会增加代码量。无法传递参数:静态内部类模式无法接受参数,因此无法在创建单例对象时传递参数,这可能会对某些场景造成限制。总的来说,静态内部类模式是一种性能高、线程安全的单例模式实现方式,适用于大部分场景。
如果需要传递参数或者需要频繁创建单例对象,则可能需要考虑其他的实现方式。
它不是static修饰吗?为什么也可以懒加载
懒加载即延时加载 --> 使用时采取创建对象。
在静态内部类模式中,单例对象是在静态内部类中被创建的。静态内部类只有在第一次被使用时才会被加载,因此单例对象也是在第一次使用时被创建的。这样就实现了延迟加载的效果,即在需要时才创建单例对象,避免了在程序启动时就创建单例对象的开销。
此外,静态内部类中的静态变量和静态方法是在类加载时被初始化的,而静态内部类本身是非常轻量级的,加载和初始化的时间和开销都非常小。因此,静态内部类模式既能够实现懒加载,又不会带来太大的性能损失。
总之,它在静态初始化意料之外,我相信也在你意料之外。
单例模式之枚举单例
/** * @author JanYork * @date 2023/3/1 17:54 * @description 设计模式之单例模式(枚举单例) * 优点:避免序列化和反序列化攻击破坏单例,避免反射攻击破坏单例(枚举类型构造函数是私有的),线程安全,延迟加载,效率较高。 * 缺点:代码复杂度较高。 */public enum EnumerateSingletons { /** * 枚举单例 */ INSTANCE; public void whateverMethod() { // TODO:do something ,在这里实现单例对象的功能 }}在上述代码中,INSTANCE是 EnumSingleton类型的一个枚举常量,表示单例对象的一个实例。由于枚举类型的特性,INSTANCE会被自动初始化为单例对象的一个实例,并且保证在整个应用程序的生命周期中只有一个实例。
使用枚举单例的方式非常简单,只需要通过 EnumSingleton.INSTANCE的方式来获取单例对象即可。例如:
EnumerateSingletons singleton = EnumerateSingletons.INSTANCE;singleton.doSomething();使用枚举单例的好处在于,它是线程安全、序列化安全、反射安全的,而且代码简洁明了,不容易出错。另外,枚举单例还可以通过枚举类型的特性来添加其他方法和属性,非常灵活。
优缺分析
线程安全:枚举类型的实例创建是在类加载的时候完成的,因此不会出现多个线程同时访问创建单例实例的问题,保证了线程安全。序列化安全:枚举类型默认实现了序列化,因此可以保证序列化和反序列化过程中单例的一致性。反射安全:由于枚举类型的特殊性,不会被反射机制创建多个实例,因此可以保证反射安全。简洁明了:枚举单例的代码非常简洁,易于理解和维护。枚举单例的缺点相对来说比较少,但是也存在一些限制:
不支持懒加载:枚举类型的实例创建是在类加载的时候完成的,因此无法实现懒加载的效果。无法继承:枚举类型不能被继承,因此无法通过继承来扩展单例类的功能。有些情况下不太方便使用:例如需要传递参数来创建单例对象的场景,使用枚举单例可能不太方便。总之,枚举单例是一种非常优秀的单例实现方式,它具有线程安全、序列化安全、反射安全等优点,适用于大多数单例场景,但也存在一些限制和局限性。需要根据具体的场景来选择合适的单例实现方式。
这么多方式我该怎么选?
设计模式本就是业务中优化一些设计带来的概念性设计,我们需要结合业务分析:
饿汉式:适用于单例对象较小、创建成本低、不需要懒加载的场景。懒汉式:双重锁:适用于多线程环境,对性能要求较高的场景。静态内部类:适用于多线程环境,对性能要求较高的场景。枚举:适用于单例对象创建成本较高,且需要考虑线程安全、序列化安全、反射安全等问题的场景。如果你的单例对象创建成本低、不需要考虑线程安全、序列化安全、反射安全等问题,建议使用饿汉式实现单例;如果需要考虑线程安全和性能问题,可以选择懒汉式的双重锁或静态内部类实现方式;如果需要考虑单例对象创建成本较高,需要考虑线程安全、序列化安全、反射安全等问题,建议选择枚举单例实现方式。当然,在实际的开发中,还需要考虑其他一些因素,如单例对象的生命周期、多线程访问情况、性能要求、并发访问压力等等,才能综合选择最合适的单例实现方式。
Java程序员身边的单例模式
来自某AI(敏感词):
标签:
- 【全球聚看点】设计模式篇之一文搞懂如何实现单例模式
- 全球时讯:春节放鞭炮的来历和有趣的故事_春节放鞭炮的来历
- 天天报道:2023年03月18日湖南省农副加工报价分析
- 天天头条:造梦西游2大圣铠甲易爆点_造梦西游2大圣铠甲
- 躺枪的文案_躺枪 环球快看点
- 当前播报:警营开放日播撒安全“种子”,小小反诈宣传员体验“警”彩生活
- 两率一度内容什么(两率一度内容是什么) 当前关注
- 为什么温度计没有甩进玻璃泡里测的会偏低?
- 黔东南一县最新人事动态
- 当前关注:摔角动态沙特巡演参赛意味续约成功?鲁大师合约最新情况曝光
- 全球今日讯!我心目中的昼锦作文500字_我心目中的昼锦作文
- 股票行情快报:方大B(200055)3月17日游资资金净买入9925.00元-前沿资讯
- 2019年10月:全国各省市布产量排名,浙江省当月产6.82亿米登顶|每日讯息
- 当前速看:京东要当中国工厂的“合伙人”
- 世界快看:十个月宝宝消化不良的症状有哪些_宝宝消化不良的症状有哪些
- 3月22日至24日 进博会走进吉林
- 国网共青城市供电公司:春耕春灌保电忙 贴心服务入“心田”|全球今头条
- 头皮疼痛也算头痛吗?一文了解这两种病因_天天新消息
- 居民自治团队让邻里关系更融洽 社区焕发新活力_每日观点
- 每日播报!打造更具杭州辨识度的行政复议工作样板杭州市县两级实现行政复议员任命制度全覆盖
- 主教练罗杰斯在赛前发布会上说道“球员们都很棒...
- 会计属于工商管理类么_会计专业属于工商管理类吗-最新
- 最适合带惩击的边路英雄!他风靡职业赛场,而他最受玩家青睐!
- 库里空砍50分莱昂纳德30分 快船力克勇士4连胜
- 环球快消息!合法的IP地址是什么意思_合法的ip地址是
- 世界即时看!好听的背景音乐纯音乐轻音乐_轻音乐背景音乐
- 315晚会提示这些短信千万别点!会被盗刷卡:ETC、快递是重灾区
- 福特开发清晰的N95口罩和廉价的空气过滤器套件来对抗新冠肺炎
- 天天快看点丨浙能电力(600023):3月15日北向资金增持141.34万股
- 成都龙泉驿桃花观赏地点推荐
- 今日女短发烫发发型显嫩_女短发烫发发型图片-最新消息
- 红烧圈子_关于红烧圈子介绍
- 外交部再次回应“北溪”事件:美国是不是有难言之隐?
- 北京首个!丰台通过国家养老服务标准化专项试点验收_快看
- 《中国大百科全书》第三版“中国海洋文化专题”上线 当前关注
- 世界快消息!华与华营销咨询公司失败案例_华与华营销咨询公司
- 天天讯息:沙尘走了!今早北京解除沙尘蓝色预警信号
- 3月14日基金净值:平安科技创新混合A最新净值1.3832,跌0.27%
- 在广东部分地区有叩茶礼的礼仪
- 儿童简笔画_北极熊简笔画-世界信息
- 世界短讯!插画师发布作品无人响应?如何让更多人看到插画师的作品?
- 通过 AI 辅助分析的 CAR-T 细胞治疗急性髓性白血病的新靶点
- 国足热身1-0梅州客家 武磊助攻林良铭破门_每日消息
- 候人兮猗全诗_候人兮猗 当前观点
- 西湖景点讲解_西湖景点 天天速讯
- 盒式光盘|每日视点
- 花店名字怎么取才吸引人(花店名)
- runningman嘉宾6人以上的_runningman嘉宾-世界看热讯
- 焦点关注:创源股份3月13日快速反弹
- 小小网格服务站解决居民身边“大难题”_当前短讯
-
洪荒紫龙帝君笔趣阁_洪荒紫龙帝君
1、链接:密码:45yz《洪荒紫龙帝君》的作者是血圣君。2、圣人不死不灭,衰人穿越到了大神通者的满天飞的...
-
【天天新要闻】月薪一万出头,是买宝马3系,还是奥迪A4好呢?
月薪一万出头,是买宝马3系,还是奥迪A4好呢?
-
安徽省医药招标中心
1、安徽省医药招标中心位于合肥市长江中路114号招标大厦,办公面积超过2000m²,内部设施齐备。2、功能...
-
03月12日12时云南玉溪疫情数据 阳了以后为什么会腰疼?应该怎么办?|世界报道
03月12日12时云南玉溪疫情数据阳了以后为什么会腰疼?应该怎么办?以下为详情!一、03月12日12时玉溪疫...
-
烟花易冷为什么被禁了头戴式耳机_烟花易冷为什么被禁 世界快播
1、截止到2019年5月《烟花易冷》没有被禁。2、《烟花易冷》是北京剧角映画文化传媒有限公司、海宁剧制文...
-
宁夏贺兰:种植红树莓 助力乡村振兴-天天最新
这是3月10日拍摄的宁夏贺兰县洪广镇欣荣村红树莓种植基地温室内的红树莓。宁夏银川市贺兰县洪广镇欣荣村...
-
国产帕杰罗金昌车展将于下半年亮相
[新闻原文]编辑点评:新车型油耗比老款降低10%,车辆经济性全面提升。日前,2013款三菱翼神正式上市。新...
-
全球今头条!古风歌曲《谪仙》_十年人间歌曲
1、《十年人间》这首歌曲以小说《盗墓笔记》中的一个情节为背景,表达的是张起灵决定代替吴邪守护青铜门...
-
棱锥压入断裂测试中裂纹萌生和扩展机制的研究|天天新动态
1、《棱锥压入断裂测试中裂纹萌生和扩展机制的研究》是依托中国科学院力学研究所。2、由冯义辉担任项目...
-
焦点热讯:走街串巷的意思_走街串巷的意思
1、意味着走遍大街小巷,意味着走遍居民聚集的各个角落。2、走街串巷指的是经常在外奔波的街头艺人的一...
-
泰山保险公司官网查询(泰山保险公司官方网站)
1、作为山东省筹建的首家本土保险公司,日前,泰山财产保险股份有限公司在媒体上刊登招聘启事,面向社会...
-
全球最新:咱们结婚吧主题曲
1、《终于等到你》是张靓颖演唱的歌曲,亦是电视剧《咱们结婚吧》的主题曲,由陈曦作词,董冬冬作曲,收...
-
31省份2月CPI揭晓:15地重回“0时代”,有你家乡吗 天天头条
中新经纬梳理发现,31省份2月CPI同比均为上涨,涨幅高于或低于全国水平的省份分别为13个和15个,上月为1...
-
金色cmyk值_cdr金色cmyk色值-信息
1、cmyk不包含金银色C:青M:品红Y:黄K:黑金银色是另外搭配。本文到此分享完毕,希望对大家有所帮助。
-
言灵世界手游_言灵
1、一、言灵,一词最早出自日文。2、 信者认为在言语中,有着一股不可轻视的力量,誓言或诅咒为其行...
-
焦点!串口硬盘和并口硬盘的区别_串口硬盘 并口硬盘及两者区别
1、如何你想要买电脑或组装一台电脑时,你首先要了解一些硬件知识,在本文中为大家具体介绍一下串口和并...
-
汾西县气象局发布寒潮蓝色预警【Ⅳ级/一般】【2023-03-10】_世界热头条
汾西县气象局发布寒潮蓝色预警【Ⅳ级 一般】【2023-03-10】
-
云南78岁老人坚持38年缝制鞋垫送戍边民警
3月5日,一位老人来到云南文山边境管理支队杨万边境派出所,给戍边民警送来12双鞋垫。老人说:“在保...
-
03月10日(周五)实盘操作直播
15:04:31今天各大指数延续跳水走势,主要是游资互博以及机构调仓意愿导致机构资金流入放缓,现在的行情...
-
舅舅和岳父谁坐上席_舅舅 当前热点
1、舅舅:妈妈的弟弟或者哥哥表哥:就是舅舅的儿子。本文到此分享完毕,希望对大家有所帮助。
-
类似校园狂少2的小说_类似校园狂少的小说-天天要闻
1、《风起陇西》《邪乞凌仙》《书剑长安》2、《灵飞经》《释刀传》《浪迹武侠世界》3、《倚天之屠尽群雄...
-
两会新华时评|在国家进步中拥抱更好的自己-天天速看料
两会新华时评|在国家进步中拥抱更好的自己,蓝图,青年人,中华民族,志气
-
天天观速讯丨当日快讯:三德科技:长兴园区用于无人化智能装备生产的二号生产楼预计产能在10亿左右
三德科技近日接受机构调研时表示,长兴园区系公司基于产能(特别是无人化智能装备产品)扩充需要于2020...
-
怎么将网页设置成桌面快捷方式图标_怎么将网页设置成桌面快捷方式|每日播报
1、1:打开你的游戏网站2:看浏览器左上角。2、有个“文件”选项或者你按“ALT+F”3:找到“发送”选项。3...
-
汗管瘤是怎么形成的呢_汗管瘤是怎么形成的
1、汗管瘤是皮肤科常见病,多见于女性,其病因尚不完全清楚。2、由于在青春期、月经期、妊娠期加重,常...
-
温莎古堡英文_温莎古堡_每日头条
今天小编肥嘟来为大家解答以上的问题。温莎古堡英文,温莎古堡相信很多小伙伴还不知道,现在让我们一起来...
-
【世界播资讯】寿安中学怎么样知乎_寿安中学怎么样
1、如果是浦江的寿安中学的话,就在石象湖门口坐黄色的小面包车,五元到浦江县城。2、然后找一个三轮到...
-
世界即时看!2022年武汉首套房贷利率,经历以下三次下调
1、如果银行卡中的钱不足以扣除抵押贷款金额,银行将无法自动扣除,用户需要支付足够的资金才能成功扣除...
-
泰山石敢当摆放位置图片_泰山石敢当摆放位置
1、泰山石敢当材质及功用:名称:泰山石敢当材质:必须是泰山石原石。2、功用:化煞、镇宅、旺事业、兴...
-
民间故事作文300字孟姜女哭长城_民间故事作文300字_当前报道
1、您好,我是拥军2133035,希望我的回答能让你满意,祝您全家快乐,工作顺利。2、孟姜女哭长城秦朝时候,...
-
每日热议!突兀的意思是_突兀的意思
1、意思是高低起伏的森林。以上就是【突兀的意思是,突兀的意思】相关内容。
-
【天天时快讯】警惕!被它“亲”一下可能全身麻痹,清远这些地方它们曾出现过
被红火蚁叮咬后,毒囊中大量的毒液注入皮肤,会立即引发剧烈灼热感,局部皮肤形成红斑、水泡、硬肿,有痒感
-
太原市加强森林草原火灾信息报送工作 ~-看热讯
太原市加强森林草原火灾信息报送工作~,火灾,森林,太原市,林业部门,火场,森防办
-
在线亲吻花瓣动画_每日热闻
1、亲吻那片花瓣永远快乐发送到你邮箱如果满意请采纳有问题请追问。本文到此分享完毕,希望对大家有所帮...
-
世界资讯:花木兰真实结局_花木兰结局
1、花木兰替父从军的故事早已在我国大街小巷之间流传许久,可以说是妇孺皆知,这个故事也将一个敢于吃苦...
-
中天金融:3月8日融券卖出金额38.66万元,占当日流出金额的1.04%|动态
同花顺数据中心显示,中天金融3月8日获融资买入12 95万元,占当日买入金额的0 59%,当前融资余额3 78...
-
环球速读:张二狗我当鸟卜哪些年_我当鸟人的那几年张二狗
1、不是应该找个东北人来念的吗,去听了下,怎么这人是京味儿十足。2、这小说还挺有点意思的,还真不知...
-
乾坤大挪移心法口诀任通二脉_乾坤大挪移心法口诀 天天热文
1、此功分七层境界,悟性高者修习,第一层需七年,第二层加倍,如此愈发困难,秘笈作者本人只练至第六层...
-
春光清真快餐厅_对于春光清真快餐厅简单介绍 世界今头条
1、春光清真快餐厅是一间位于天津市的餐馆。2、营业时间为全天10:00-22:00。文章到此就分享结束,希望对...
-
热讯:奥迪矩阵和高清矩阵_高清矩阵
1、高清矩阵又称之为HDMI矩阵,高清信号又称之HDMI信号。2、高清矩阵切换器支持HDMI1 4版本,单路速率10 6
-
焦点关注:区规划资源局召开普陀区2022年度开发区集约利用监测统计工作总结会议
近日,区规划资源局召开普陀区2022年度开发区集约利用监测统计工作总结会议。区发改委、科委、商务委、...
-
【环球新要闻】海王是什么意思网络用语_海王的意思
1、王海指的是泡妞的渣男,有很多暧昧关系,经常以广撒网捕鱼为指导思想。它是“中央空调”的代名词,因...
-
金融产品都有那些啊|今日精选
现金,期货,债券,汇票,保单,股票首先,金融发展是一环扣一环,循序渐进的,因此金融产品可分为基础...
-
张庆鹏:职业球员每天最少训练5-6个小时 一周要训练6天
张庆鹏:职业球员每天最少训练5-6个小时一周要训练6天,天赋,张庆鹏,天津男篮,男子篮球,中国篮球联赛,国...
-
九月九日-简讯
1、 "[{ "type ": "paragraph "}] "。文章到此就分享结束,希望对大家有所帮助。
-
每日报道:引起兔子发烧的细菌在冷水中会持续几个月的毒性
尽管它不是通过人类接触传播的,但弗朗西斯菌(Francisellatularensis)是科学界已知的最具传染性的病原
-
美国国债收益率全线飙升 银价大幅收跌
白银周二(3月7日)日K收跌。美市尾盘,白银周二收盘报20 08美元 盎司,下跌4 40%,日内最高上探21 ...
-
植物大战僵尸修改器怎么用 快报
1、在windows2000 xp vista启动至少要拥有Administrators组权限VISTA下拥有完整功能要Administrator权限;方法:
-
抗战先锋
1、《抗战先锋》是连载于起点中文网的一部军事类小说。2、作者是屠日先锋。本文到此分享完毕,希望对大...
-
toshiba是什么牌子-世界快消息
1、Toshiba即为日本著名品牌“东芝”。2、东芝(Toshiba),是日本最大的半导体制造商,也是第二大综合...
X 关闭
X 关闭






