lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  1846 随笔 :: 0 文章 :: 109 评论 :: 288万 阅读

随笔分类 -  设计模式

摘要:单例模式特点:① 单例类只能有一个实例② 私有构造方法,不允许通过其他类创建单例类的实例③ 提供静态get方法返回单实例 饿汉式:类加载的时候就创建实例懒汉式:类加载时不创建实例,第一次调用get方法时才创建实例 饿汉式优点:简单,调用时速度快,无需考虑创建实例时线程安全问题饿汉式缺点:占用内存,可 阅读全文
posted @ 2022-12-12 21:45 白露~ 阅读(58) 评论(0) 推荐(0) 编辑

摘要:单例模式(来自菜鸟教程) 单例模式(Singleton Pattern)是Java中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接 阅读全文
posted @ 2022-12-12 21:41 白露~ 阅读(62) 评论(0) 推荐(0) 编辑

摘要:目录 一、什么是单例模式? 二、单例模式的应用场景 三、两种典型的方式实现单例模式 1.饿汉模式 2.懒汉模式 3.理解懒汉模式和饿汉模式 四、单例模式和线程的关系 1.饿汉模式是否线程安全? 2.懒汉模式线程安全吗?为什么? 2.1 如何改进懒汉模式?让代码变得线程安全呢? ——————————— 阅读全文
posted @ 2022-12-12 21:38 白露~ 阅读(124) 评论(0) 推荐(0) 编辑

摘要:摘要: 本文是《2017双11交易系统TMF2.0技术揭秘》演讲整理,主要讲解了基于TMF2.0框架改造的交易平台,通过业务管理域与运行域分离、业务与业务的隔离架构,大幅度提高了业务在可扩展性、研发效率以及可维护性问题,同时以更好的开放模式,让业务方能自助进行无侵入的需求开发。 12月13-14日, 阅读全文
posted @ 2021-07-01 10:13 白露~ 阅读(432) 评论(0) 推荐(0) 编辑

摘要:领域模型(domain model)是对领域内的概念类或现实世界中对象的可视化表示。领域模型也称为概念模型、领域对象模型和分析对象模型。——《UML和模式应用》我们在日常开发中,经常针对一些功能点争论“这个功能不应该我改,应该是你那边改”,最终被妥协改了之后都改不明白为什么这个功能要在自己这边改。区 阅读全文
posted @ 2021-04-09 16:03 白露~ 阅读(632) 评论(0) 推荐(0) 编辑

摘要:https://www.cnblogs.com/netfocus/p/5548025.html 从遇到问题开始 当人们要做一个软件系统时,一般总是因为遇到了什么问题,然后希望通过一个软件系统来解决。 比如,我是一家企业,然后我觉得我现在线下销售自己的产品还不够,我希望能够在线上也能销售自己的产品。所 阅读全文
posted @ 2021-04-09 16:00 白露~ 阅读(202) 评论(0) 推荐(0) 编辑

摘要:转自 https://www.jianshu.com/p/8def04b34b3c 首先,了解状态机是什么,我们为什么需要状态机!举个最简单例子,请假,作为一个最底层程序员,每次请假都要领导层层审批,而假有分为很多种,事假,病假,婚假,年休假等等,当然选择请的假不同,审批标准也不同,不同的假单需要走 阅读全文
posted @ 2020-12-08 16:25 白露~ 阅读(383) 评论(0) 推荐(0) 编辑

摘要:从第一次认识到状态机这个概念,程序设计似乎就从未离开过它,通过广大网友的技术分享,本文对状态机再做一次总结。了解什么是状态机图,它的使用场景是什么? 一、什么是状态机? 做产品的时候,我们总能遇到一些比较复杂的逻辑问题,而普通的流程图,或时序图对于对象和状态的解读缺乏直观的描述。 这里我们推荐使用简 阅读全文
posted @ 2020-12-08 16:20 白露~ 阅读(2109) 评论(0) 推荐(0) 编辑

摘要:虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 Mybatis至少遇到了以下的设计模式的使用: Builder模式,例如SqlSessionFactoryBuilde 阅读全文
posted @ 2020-12-08 15:34 白露~ 阅读(165) 评论(0) 推荐(0) 编辑

摘要:背景 可用性(Availability)和一致性(Consistency)是分布式系统的基本问题,先有著名的CAP理论定义过分布式环境下二者不可兼得的关系,又有神秘的Paxos协议号称是史上最简单的分布式系统一致性算法并获得图灵奖,再有开源产品ZooKeeper实现的ZAB协议号称超越Paxos。 阅读全文
posted @ 2020-10-21 20:36 白露~ 阅读(608) 评论(0) 推荐(0) 编辑

摘要:什么是分布式系统唯一ID 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。 如在金融、电商、支付、等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求,此时一个能够生成全局唯一ID的系统是非常必要的。 分布式系统唯一ID的 阅读全文
posted @ 2020-10-21 20:34 白露~ 阅读(339) 评论(0) 推荐(0) 编辑

摘要:什么是session 服务器为每个用户创建一个会话,存储用户的相关信息,以便多次请求能够定位到同一个上下文。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。 当用户请求来自应用程序的 Web 页时,如果该用户还没有会话 阅读全文
posted @ 2020-10-21 20:32 白露~ 阅读(453) 评论(0) 推荐(0) 编辑

摘要:1、什么是分布式事务 分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么 阅读全文
posted @ 2020-10-21 20:30 白露~ 阅读(122) 评论(0) 推荐(0) 编辑

摘要:分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在这几年越来越火的微服务架构中,几乎可以说是无法避免,本文就围绕分布式事务各方面与大家进行介绍。 事务 1.1 什么是事务 数据库事务(简称:事务,Transaction)是指数据库执行过程中的一个逻辑单位, 阅读全文
posted @ 2020-10-21 20:27 白露~ 阅读(333) 评论(0) 推荐(0) 编辑

摘要:背景 分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免。 ACID 指数据库事务正确执行的四个基本要素: 原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持久性(Durabi 阅读全文
posted @ 2020-10-21 20:23 白露~ 阅读(398) 评论(0) 推荐(0) 编辑

摘要:一、分布式事物 1.1 数据库事务 原子性(Atomicity )、一致性( Consistency )、隔离性或独立性( Isolation)和持久性(Durabilily),简称就是ACID 1.2 分布式事物产生原因 分布式事物产生的原因 分布式事务产生的场景 在分布式系统,都会垂直拆分数据库 阅读全文
posted @ 2020-10-21 20:21 白露~ 阅读(204) 评论(0) 推荐(1) 编辑

摘要:转载。 https://blog.csdn.net/wireless_com/article/details/79072305 转载。 https://blog.csdn.net/wireless_com/article/details/79072305 转载。 https://blog.csdn. 阅读全文
posted @ 2019-07-26 11:13 白露~ 阅读(341) 评论(0) 推荐(0) 编辑

摘要:本人摘自:http://sourcemaking.com/design_patterns/object_pool 翻译到了一半,感觉还是看原味的比较好点,翻译过的东西和原味的怎么都是有差别。有人想看的话我给贴出来。 Object Pool Design Pattern Intent Object p 阅读全文
posted @ 2019-07-26 11:05 白露~ 阅读(2303) 评论(0) 推荐(0) 编辑

摘要:(一) 对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。 该模式正是为了解决资源的频繁分配﹑释放所造成的问题。为解决我们的问题,可以采用数据库连接池技术。 数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时, 阅读全文
posted @ 2019-07-26 11:02 白露~ 阅读(5850) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示