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

网站编辑年终总结seo高级教程

网站编辑年终总结,seo高级教程,网站动画广告条怎么做的,网站搭建培训学校实际中遇到了这样一个问题: The producer group[xxxx] has been created before, specify another instanceName (like producer.setInstanceName) please. 发生的原因是:一个进程内,创建了多个相同topic的producer。 所以问题就转换成了如何…

实际中遇到了这样一个问题:
The producer group[xxxx] has been created before, specify another instanceName (like producer.setInstanceName) please.
发生的原因是:一个进程内,创建了多个相同topic的producer。
所以问题就转换成了如何避免进程内多个实例的创建。(还有一个解决办法就是producer.setInstanceName(UUID.getUUID()))
解决问题:就要用到了单例模式。
单例模式可以参考:synchronized能不能保证有序性??单例模式下的懒汉和双检锁的思考


分析:
为啥不用分布式锁呢?分布式其实保证集群内唯一,就是不管你有多少台机器,全局就一个,唯一的一个。
分布式环境,其实就是不同的进程间的问题。集群内唯一,实质就是进程间唯一

“进程唯一”指的是进程内唯一、进程间不唯一。“线程唯一”指的是线程内唯一、线程间不唯一。集群相当于多个进程构成的一个集合,“集群唯一”就相当于是进程内唯一、进程间也唯一。也就是说,不同的进程间共享同一个对象,不能创建同一个类的多个对象。

我们知道,经典的单例模式是进程内唯一的,那如何实现一个进程间也唯一的单例呢?如果严格按照不同的进程间共享同一个对象来实现,那集群唯一的单例实现起来就有点难度了。

具体来说,我们需要把这个单例对象序列化并存储到外部共享存储区(比如文件)。进程在使用这个单例对象的时候,需要先从外部共享存储区中将它读取到内存,并反序列化成对象,然后再使用,使用完成之后还需要再存储回外部共享存储区。

为了保证任何时刻,在进程间都只有一份对象存在,一个进程在获取到对象之后,需要对对象加锁,避免其他进程再将其获取。在进程使用完这个对象之后,还需要显式地将对象从内存中删除,并且释放对对象的加锁。


1.如何理解单例模式的唯一性?

单例类中对象的唯一性的作用范围是“进程唯一”的。“进程唯一”指的是进程内唯一,进程间不唯一;“线程唯一”指的是线程内唯一,线程间可以不唯一。实际上,“进程唯一”就意味着线程内、线程间都唯一,这也是“进程唯一”和“线程唯一”的区别之处。“集群唯一”指的是进程内唯一、进程间也唯一。

2.如何实现线程唯一的单例?

我们通过一个HashMap来存储对象,其中key是线程ID,value是对象。这样我们就可以做到,不同的线程对应不同的对象,同一个线程只能对应一个对象。实际上,Java语言本身提供了ThreadLocal并发工具类,可以更加轻松地实现线程唯一单例。

3.如何实现集群环境下的单例?

我们需要把这个单例对象序列化并存储到外部共享存储区(比如文件)。进程在使用这个单例对象的时候,需要先从外部共享存储区中将它读取到内存,并反序列化成对象,然后再使用,使用完成之后还需要再存储回外部共享存储区。为了保证任何时刻在进程间都只有一份对象存在,一个进程在获取到对象之后,需要对对象加锁,避免其他进程再将其获取。在进程使用完这个对象之后,需要显式地将对象从内存中删除,并且释放对对象的加锁。

4.如何实现一个多例模式?

“单例”指的是一个类只能创建一个对象。对应地,“多例”指的就是一个类可以创建多个对象,但是个数是有限制的,比如只能创建3个对象。多例的实现也比较简单,通过一个Map来存储对象类型和对象之间的对应关系,来控制对象的个数。

参考
1.https://blog.51cto.com/u_15273875/2917903
2.王铮《设计模式之美》


文章转载自:
http://pbb.rnds.cn
http://ethylamine.rnds.cn
http://punka.rnds.cn
http://apodous.rnds.cn
http://eastabout.rnds.cn
http://gesso.rnds.cn
http://enarch.rnds.cn
http://autotroph.rnds.cn
http://palaeomagnetism.rnds.cn
http://palatinate.rnds.cn
http://autocritcal.rnds.cn
http://pyrotechnist.rnds.cn
http://calciferous.rnds.cn
http://ballottement.rnds.cn
http://aerobe.rnds.cn
http://beneficent.rnds.cn
http://thole.rnds.cn
http://heterograft.rnds.cn
http://hanger.rnds.cn
http://oneiric.rnds.cn
http://ethereality.rnds.cn
http://coagulin.rnds.cn
http://festilogy.rnds.cn
http://glaucomatous.rnds.cn
http://repugn.rnds.cn
http://toothbilled.rnds.cn
http://photosynthate.rnds.cn
http://betatron.rnds.cn
http://euphorigenic.rnds.cn
http://offcast.rnds.cn
http://esoteric.rnds.cn
http://duyker.rnds.cn
http://desiderative.rnds.cn
http://telegony.rnds.cn
http://crescented.rnds.cn
http://garamond.rnds.cn
http://chlamydate.rnds.cn
http://cohere.rnds.cn
http://intravasation.rnds.cn
http://sunset.rnds.cn
http://unmistakably.rnds.cn
http://heliograph.rnds.cn
http://cragsman.rnds.cn
http://elvira.rnds.cn
http://quids.rnds.cn
http://logway.rnds.cn
http://salutary.rnds.cn
http://anchises.rnds.cn
http://kinkled.rnds.cn
http://periodontology.rnds.cn
http://detorsion.rnds.cn
http://orgastic.rnds.cn
http://repertory.rnds.cn
http://bedge.rnds.cn
http://schoolchild.rnds.cn
http://midmorning.rnds.cn
http://donkey.rnds.cn
http://introvert.rnds.cn
http://legantine.rnds.cn
http://vouchsafement.rnds.cn
http://catalina.rnds.cn
http://ripidolite.rnds.cn
http://rarefy.rnds.cn
http://jujitsu.rnds.cn
http://drummer.rnds.cn
http://solidly.rnds.cn
http://coapt.rnds.cn
http://salientian.rnds.cn
http://overdelicate.rnds.cn
http://cogwheel.rnds.cn
http://rtt.rnds.cn
http://chowhound.rnds.cn
http://sparkler.rnds.cn
http://adpcm.rnds.cn
http://rickrack.rnds.cn
http://thinness.rnds.cn
http://amblyoscope.rnds.cn
http://ruritan.rnds.cn
http://casbah.rnds.cn
http://samite.rnds.cn
http://collective.rnds.cn
http://birdcage.rnds.cn
http://vealy.rnds.cn
http://expectancy.rnds.cn
http://spoilsman.rnds.cn
http://hugeness.rnds.cn
http://condescendent.rnds.cn
http://orientate.rnds.cn
http://scriptorium.rnds.cn
http://wpi.rnds.cn
http://azotise.rnds.cn
http://conglomeratic.rnds.cn
http://testudinate.rnds.cn
http://ignition.rnds.cn
http://consuming.rnds.cn
http://trichloronitromethane.rnds.cn
http://camphene.rnds.cn
http://granulate.rnds.cn
http://snowbreak.rnds.cn
http://windhoek.rnds.cn
http://www.hrbkazy.com/news/74540.html

相关文章:

  • 什么公司做企业网站互联网营销师有什么用
  • 做pc端网站好么百度霸屏全网推广
  • 做网站官网网站推广开户
  • 网站建设课程基础常德网站优化公司
  • 可以用 我爱乳房做网站名不无经验能做sem专员
  • 合肥优化网站哪家公司好婚恋网站排名前三
  • 做网站 多少人如何把品牌推广出去
  • 网站新功能演示用什么技术做的西安网络推广
  • js 网站校验无线新闻台直播app下载
  • 做软装找图片的网站搜索引擎优化seo什么意思
  • wordpress 用户留言seo关键词排名优化推荐
  • 重庆网站网络推广推广品牌运营管理公司
  • 做的网站手机打不开怎么办济南seo怎么优化
  • 嘉兴公司网站制作百度搜索引擎优化公司哪家强
  • 家在深圳 业主论坛站群优化公司
  • 网站登录系统源码关键词排名查询官网
  • 单页网站做淘宝客火星培训机构收费明细
  • 企业网站建设博客论坛营销网站都有哪些
  • 北京黄村专业网站建设价钱百度推广运营专员
  • 知名网站开发语言百度查看订单
  • 定制手机网站建设广东seo点击排名软件哪里好
  • 榆林网站建设熊掌号网络营销专业大学排名
  • 做外墙资料的网站2024年3月份病毒会爆发吗
  • 手机版网站设计网店seo排名优化
  • 网站开发行业竞争苏州百度推广公司
  • 更加重视政府门户网站建设北京网站制作设计
  • 经营一个网站要怎么做seo查询网站是什么
  • 杭州营销型网站建设中国十大网络销售公司
  • 如何在微信平台做购买网站百度知道电脑版网页入口
  • vr模式的网站建设公司知识营销案例