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

公网ip做网站访问不网页微博版

公网ip做网站访问不,网页微博版,哪些网站有搜索引擎作弊的,常见网站推广方式写享元模式的时候#xff0c;会想使用ConcurrentHashMap来保证并发#xff0c;没有使用双重锁会不会有问题#xff1f;但是在synchronize代码块里面需要尽量避免throw异常#xff0c;希望有经验的同学能够给出解答#xff1f; 1月6号补充#xff1a;没有使用双重锁会有问…写享元模式的时候会想使用ConcurrentHashMap来保证并发没有使用双重锁会不会有问题但是在synchronize代码块里面需要尽量避免throw异常希望有经验的同学能够给出解答 1月6号补充没有使用双重锁会有问题 享元模式UML图如下 Component public class PayContextFactory extends AbstractPayContextFactoryPayContext {//享元模式private static final MapString, PayContext payContexts new ConcurrentHashMap();Overridepublic PayContext getContext(Integer payType) {StrategyEnum strategyEnum payType 1 ? StrategyEnum.alipay :payType 2 ? StrategyEnum.wechat :null;if (Objects.isNull(strategyEnum)) {throw new UnsupportedOperationException(payType not supported!);}//尝试从map中获取ContextPayContext context payContexts.get(strategyEnum.name());//第一次调用if (Objects.isNull(context)) {try {//通过反射创建具体类PayStrategyInterface payStrategy (PayStrategyInterface) Class.forName(strategyEnum.getValue()).newInstance();//将具体策略类作为入参,创建payContextPayContext payContext new PayContext(payStrategy);payContexts.put(strategyEnum.name(), payContext);} catch (ClassNotFoundException | InstantiationException | IllegalAccessException e) {throw new UnsupportedOperationException(get strategy failed!);}}return payContexts.get(strategyEnum.name());} }使用双重检查锁后的代码 Component public class PayContextFactory extends AbstractPayContextFactoryPayContext {//享元模式private static final MapString, PayContext payContexts new ConcurrentHashMap();Overridepublic PayContext getContext(Integer payType) {StrategyEnum strategyEnum payType 1 ? StrategyEnum.alipay :payType 2 ? StrategyEnum.wechat :null;if (Objects.isNull(strategyEnum)) {throw new UnsupportedOperationException(payType not supported!);}//尝试从map中获取ContextPayContext context payContexts.get(strategyEnum.name());//第一次调用if (Objects.isNull(context)) {synchronized (payContexts) {context payContexts.get(strategyEnum.name());if (Objects.isNull(context)) {try {//通过反射创建具体类PayStrategyInterface payStrategy (PayStrategyInterface) Class.forName(strategyEnum.getValue()).newInstance();//将具体策略类作为入参,创建payContextPayContext payContext new PayContext(payStrategy);payContexts.put(strategyEnum.name(), payContext);} catch (ClassNotFoundException | InstantiationException | IllegalAccessException e) {throw new UnsupportedOperationException(get strategy failed!);}}}}return payContexts.get(strategyEnum.name());} }
http://www.pierceye.com/news/426427/

相关文章:

  • 怎么建立网站?长沙做网站价格
  • 新网网站后台登陆程序员为什么35岁就不能干?
  • 百度申诉网站seo项目经理
  • 北京网站排名优化软件花箱 东莞网站建设
  • wordpress 迁站如何来建设网站
  • 营销型企业网站建设哪家好自己个人网站后台怎么做
  • 如何做网站内链优化网店运营的工作内容
  • 邢台网站设计cute wordpress主题破解版
  • 建站网站案例什么在线做动图的网站比较好
  • 云南做网站哪家便宜对象存储链接WordPress
  • 网站上传模板后ui设计界面配色
  • 阿里网站备案公众号小程序制作平台
  • 东莞网站建设seo公司为什么建立网站
  • 一个网站绑定多个域名可以做logo设计单子的网站
  • 哈尔滨市建设厅网站去国外做非法网站吗
  • 淮安网站建设要多少钱营销推广网歹
  • 洛阳建设企业网站成品app直播源码推荐
  • 网站值不值得做seo什么事三合一网站
  • 微网站开发协议中国建设部网站监理延续
  • 安阳网站建设公司wordpress评论模块
  • 做服装微商城网站wordpress后台载入慢
  • 免费3d模型素材网站免费发布房源的平台
  • 校园网站建设网个人网站设计论文道客巴巴
  • 网站网站制作价格建站网站建立网站第一步是什么
  • 组织部信息化建设官方网站郑州平面设计公司
  • 可信网站标志网站分析数据
  • 个人求职网站设计惠州建网站
  • 南京网站制作学校南京有名的网站建设公司
  • wordpress 代码页面宁波专业优化网站制作公司
  • 中国建设行业网站第五届中国国际进口博览会召开时间