首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏后端技术

    系统设计与分析 作业9

    使用ECB实现 make reservation用例的详细设计(包含用例简介,顺序图,类图) 1.1 用例简介 该用例完成用户订购酒店的整体过程。 用户可搜索酒店,得到搜索表单。 将逻辑设计类图映射到实际项目框架的包图。用树形结构表述实现的包和类

    43240发布于 2019-05-25
  • 来自专栏Lvshen的技术小屋

    设计模式9之命令模式

    在开发中,方法的请求与方法的执行往往存在紧密耦合关系,不利于系统的维护。命令模式就是为了解决这个问题而出现的。 一般来说,命令模式结合其他设计模式,会有更好的效果。 但是命令模式中Command也不能无限扩展,如果有N个命令,那就会有N个Command子类,这样也不是很好。

    29710编辑于 2022-05-05
  • 来自专栏码农沉思录

    可用性高达5个9!支付系统高可用架构设计实战

    为此,对应用可用性程度的衡量标准一般有3个9到5个9。 3.1 尽可能避免故障 3.1.1 设计可容错的系统 ? 比如重路由,对于用户支付来说,用户并不关心自己的钱具体是从哪个通道支付出去的,用户只关心成功与否。 3.1.3 设计具备自我保护能力的系统 系统一般都有第三方依赖,比如数据库,三方接口等。系统开发的时候,需要对第三方保持怀疑,避免第三方出现问题时候的连锁反应,导致宕机。 (2)限制资源的使用 对于资源使用的限制设计是高可用系统最重要的一点,也是容易被忽略的一点,资源相对有限,用的过多了,自然会导致应用宕机。 所以在系统设计阶段和代码review阶段都需要特别注意,将并发限制在三方允许的范围内。 我们讲到「付钱拉」为了实现系统的可用性做了三点改变,其一是尽可能避免故障,接下来讲后面两点。

    1K10发布于 2019-06-17
  • 来自专栏宜信技术实践

    可用性高达五个9!支付系统高可用架构设计实战

    为此,对应用可用性程度的衡量标准一般有3个9到5个9。 3.1 尽可能避免故障 3.1.1 设计可容错的系统 [1536657284221067316.png] 比如重路由,对于用户支付来说,用户并不关心自己的钱具体是从哪个通道支付出去的,用户只关心成功与否 3.1.3 设计具备自我保护能力的系统 系统一般都有第三方依赖,比如数据库,三方接口等。系统开发的时候,需要对第三方保持怀疑,避免第三方出现问题时候的连锁反应,导致宕机。 所以在系统设计阶段和代码review阶段都需要特别注意,将并发限制在三方允许的范围内。 我们讲到宜信支付系统为了实现系统的可用性做了三点改变,其一是尽可能避免故障,接下来讲后面两点。 Q9:rsyslog归集日志怎么存储的?

    1.8K31发布于 2019-07-02
  • 来自专栏悠扬前奏的博客

    Kafka-9.设计-消息分发语义

    许多系统声称可以提供恰好一次的交付语义,但是阅读细则很重要,这些声明中的大多数具有误导性(即它们不能翻译为消费者或生产者可能失败的情况,有多个消费者进程,或者数据写入磁盘可能失败的情况)。

    62530发布于 2019-06-15
  • 来自专栏信数据得永生

    Java 设计模式最佳实践:6~9

    根据这个页面的说法,一个没有回应的网站在搜索引擎中的排名很低: “响应式设计是谷歌的推荐设计模式” 反应式系统是一种使用元素构成复杂系统的架构风格,有些元素是用反应式编程技术构建的。 八、应用架构的发展趋势 每当我们开始开发一个应用时,我们首先需要确定的是我们将要使用的设计或架构。随着软件行业在过去几十年的成熟,我们用来设计系统的方式也发生了变化。 每当我们为一个应用设计时,我们都需要考虑一些重要的因素,例如:系统将如何放大或缩小?如何满足系统的性能需求?这些服务将如何部署?我们需要多少实例和服务器?他们的能力是什么?等等。 Java9 的最佳实践和新特性 Java9 带来的最重要和最大的变化是 Jigsaw 项目或 Java 平台模块系统的实现。 注意 Java9 是一个先决条件,jdk-9/bin/应该已经添加到您的系统路径中。

    2.1K10编辑于 2023-04-23
  • 来自专栏技术客栈

    Java设计模式(9)享元模式

    前言 在软件开发的世界里,设计模式如同一本精妙的编码诗集,已经成为一种标准的编程实践。在Java编程中,设计模式很重要。 本人将制作一个关于Java设计模式的系列文章,总共23种设计模式将以一篇一篇文章讲解,代码笔记已开源:Gitee点击跳转。在上一篇《Java设计模式(8)外观模式》文章中,我们介绍了外观模式。 享元模式 享元模式是一种结构型设计模式,是通过共享对象来减少内存使用和提高性能。在该模式中,对象分为内部状态和外部状态,其中内部状态是可共享的,而外部状态是不可共享的。 通过共享内部状态,可以减少系统中重复对象的数量,从而减少内存消耗。 使用场景 当一个应用程序使用大量相似对象时,享元模式可以帮助减少内存消耗。 在数据库连接池中的连接对象可以使用享元模式来复用,减少连接对象的创建和销毁,提高系统性能。等等。

    26510编辑于 2024-04-18
  • 来自专栏Mac消息

    Axure RP 9 for Mac(原型设计软件)

    Axure RP 9是一款流行的原型设计软件,可以帮助用户创建交互式、高保真的网站和应用程序原型。 Axure RP 9的主要特点包括:1.快速原型制作:Axure RP 9提供了快速的原型制作工具,可以帮助用户快速创建高保真的交互原型。 4.模板和主题:Axure RP 9提供了大量的模板和主题,用户可以根据需求选择合适的样式,节省设计时间。 6.注释和说明:Axure RP 9支持可视化注释和说明,可以让团队成员更好地理解原型设计和功能需求。 总之,Axure RP 9是一款功能强大的原型设计软件,适用于各种网站和应用程序的开发,可以帮助用户快速、高效地创建高保真的交互原型。

    1.2K20编辑于 2023-03-22
  • 来自专栏运维开发王义杰

    系统设计:预订系统

    系统架构 基于前面的需求,我们将设计一个预订系统。该设计将包括系统架构、关键组件的UML模型以及用Go语言实现的代码示例。 为了进一步细化预订系统设计,我们将对关键的服务组件进行更详细的设计,包括数据库模式、RESTful API设计以及关键功能的实现逻辑。这将帮助开发团队更清晰地理解系统的工作方式和接口细节。 数据库设计 我们首先定义数据库模型以支持系统功能。 以下是针对主要功能模块的数据库模式设计: 用户模块 预订模块 支付模块 RESTful API 设计 我们为系统定义RESTful接口,以支持各种客户端操作。 建议在系统实施前进行详细的风险评估和技术验证,确保设计的可行性。

    1K10编辑于 2024-04-15
  • 来自专栏对线JAVA面试

    Spring中的9设计模式

    Spring中涉及的设计模式总结 1.简单工厂(非23种设计模式中的一种) 实现方式: BeanFactory。 设计意义: 松耦合。 FileSystemResource:访问文件系统里资源的实现类。 ServletContextResource:访问相对于 ServletContext 路径里的资源的实现类. 9.模版方法模式 经典模板方法定义: 父类定义了骨架(调用哪些方法及顺序),某些特定方法由子类实现。 最大的好处:代码复用,减少重复代码。

    36810编辑于 2022-10-27
  • 来自专栏∑小熊猫的博客

    Java 设计模式系列(9) —— 代理模式

    1. 远程代理 远程代理就是将工作委托给远程对象(不同的进程,不同的机械) 来完成。

    42710发布于 2021-01-07
  • 来自专栏Mac应用

    Axure RP 9 for Mac(原型设计软件)

    Axure RP 9 for Mac是一款交互式原型设计软件,使用axure rp9以最佳的方式展示您的作品,优化现代浏览器并为现代工作流程设计。同时确保您的解决方案正确完整地构建。 Axure RP 9 for Mac为您整理笔记,将其分配给UI元素,并合并屏幕注释,新的交互构建器已经过全面重新设计和优化,易于使用,是一款非常强大的交互式UI原型设计神器。 而 Axure RP 9 for Mac 可以帮助你打造高效的交互原型设计。Axure RP 9 for Mac 是一款强大的原型设计工具,让你可以轻松地创建、分享和管理原型设计。 首先,Axure RP 9 for Mac 提供了强大的交互设计功能,例如可视化导航、交互式表单和可动态生成的 HTML 等。这些功能可以大大提高你的原型设计效率,让你更加专注于设计和创意。 其次,Axure RP 9 for Mac 还加入了许多新的工具和功能,如高级动画功能、自定义交互效果和交互式动态面板等。这些新功能不仅可以让你更加快速地设计原型,还可以让你在设计中更加灵活和方便。

    70040编辑于 2023-03-26
  • 来自专栏爱敲代码的猫

    java设计模式(9)-桥接模式

    这篇推文分享一下桥接模式,JDBC原理也是运用了桥接模式,先设置驱动名称,链接,来获得数据库链接,降低耦合,减少维护

    48580发布于 2019-10-17
  • 来自专栏Mac消息

    Axure RP 9 for Mac(原型设计软件)

    Axure RP 9 for Mac是一款交互式原型设计软件,使用axure rp9以最佳的方式展示您的作品,优化现代浏览器并为现代工作流程设计。同时确保您的解决方案正确完整地构建。 Axure RP 9 for Mac为您整理笔记,将其分配给UI元素,并合并屏幕注释,新的交互构建器已经过全面重新设计和优化,易于使用,是一款非常强大的交互式UI原型设计。 Axure RP 9 for Mac 是一款专业的原型设计和线框图(Wireframe)工具,它具有一系列强大的功能和工具,可以帮助用户快速创建出高质量、交互性强的应用程序和网站模型。 mac软件特色亮点 全新的Axure RP 9 重新设计和架构,使规划和原型设计更有趣,更强大。 在Axure Share或SVN上创建“团队项目”,并使用签入和签出系统来管理更改。团队项目还会记录每次签到时的备注变更历史记录。

    3K20编辑于 2023-04-13
  • 来自专栏码匠

    表单的 9设计技巧【上】

    全文 1308 字 阅读时间约 5 分钟本文首发于码匠技术博客表单是信息添加、录入的通用形式,合理的表单设计能减轻用户负担。这里码匠提供了一些表单设计的简单技巧。 以下为该研究中捕捉到的用户在填写三种对齐方式的表单时的眼动轨迹(圆圈越大,注视时间越长):图片图片图片可以看到,在顶部左对齐的设计中,用户能够在单次视线移动中同时获取标签和输入字段,可以更快理解表单。 我们主要面向国内用户,相较于国外开发的 Admin/CRM/CMS 等后台工具,我们的 UI 界面设计更加适合国内业务场景。 不仅如此,我们还一站式提供了企业内部系统常用的租户管理、细粒度的权限控制、审计日志等功能,让您快速搭建后台应用的同时,也为您的企业信息安全保驾护航。 我们的创始团队来自谷歌、快手、百度等公司,深刻理解快速迭代的软件系统对业务的重要性和当下软件开发的复杂性,我们认为在未来软件不会是从零开发的,于是我们重新思考,创造新的工具,帮助公司更好更快地开发软件。

    1.2K50编辑于 2022-09-15
  • 来自专栏全栈程序员必看

    系统可用性几个9

    经常看到各种技术文章或者分布式系统介绍说系统的可用性达到了多少个9,那么所谓”几个9“到底是怎么计算的?又意味着什么?我们简单计算分析下看看。 所谓”1个9“是指90%,”2个9“是指99%,”3个9“是指99.9%,依次类推。 可用性的反面是故障时间,网站或者分布式系统会因为很多原因导致不可用,比如:程序bug;运维更新错误;环境配置升级变化;机器硬件故障;被恶意攻击;网关不小心踢掉了网线/电源插座;市政施工挖断了光纤;程序猿删库跑路 如果按照年为单位计算系统的故障时间,公式如下: 故障时间秒数=(1-可用性) * 365 * 24 * 3600 计算10个9以内的情况得到如下结果: 99.jpeg 可见,如果只有 1个9的可用性,体验是极其糟糕的,1年下来有1个多月不能使用。

    89110编辑于 2022-09-14
  • 来自专栏渗透云笔记

    文件系统(第9章)

    模块其实是对你包含所定义函数的文件,可以进行引入 OS模块 什么是OS模块,OS模块就是operating system的缩写,意思是操作系统。 具体点就是市面上的系统很多如Linux,Windows,Unix,macOS,这些操作系统,如果把代码移到不同的平台可能会产生一些错误,但是有了OS模块后,就不怕啦。 ? ‘’\\‘’这个是转义然后可以运行,嫌麻烦直接‘’/‘’ 这个,记住自己系统里有乃个盘,不要照着我这个输入,结果报差错,没有I这个盘。 小爬虫“listdir(path='.')”

    48410发布于 2019-07-26
  • 来自专栏Python机器学习算法说书人

    Python设计模式(9):桥接模式

    相应的,在软件设计中,如何应对这种“多维度的变化”?如何巧妙的设计软件,使得系统可以沿着两个或者多个维度进行独立的增加或者变化,而这种变化又不会对现有的类产生影响呢? 当一种抽象有几种不同实现方法的时候,一个有效的方法是使用面向对象的继承概念,将其设计为一个层次类,通常是使用抽象类代表抽象部分,而由其他具体的类继承该抽象类,以便用不同的方法实现抽象超类所声明的功能。 但是这种方法并不永远是唯一正确的选择,有时这种设计会影响其扩展性,尤其是当该层次类包含两个维度的变化时更是如此。 桥接模式是指将抽象部分与它的实现部分分离。使它们可以独立地变化。 桥接模式的设计类图如图所示。 ? 桥接模式的各组成部分即含义说明如下。 Abstraction 接口:定义抽象部分的接口,维持 Implementor 对象的一个参考(Reference)。 抽象类的实现可以在系统运行时进行配置,一个对象甚至可以在运行时改变它的实现。 提高了可扩展性。可以独立地对 Absraction 和 Implementor 层次结构进行扩展。 实现细节对客户的透明。

    75930发布于 2019-07-26
  • 来自专栏Mac消息

    Axure RP 9 for Mac(原型设计软件)

    Axure RP 9 for Mac是一款交互式原型设计软件,使用axure rp9以最佳的方式展示您的作品,优化现代浏览器并为现代工作流程设计。同时确保您的解决方案正确完整地构建。 Axure RP 9 for Mac为您整理笔记,将其分配给UI元素,并合并屏幕注释,新的交互构建器已经过全面重新设计和优化,易于使用,是一款非常强大的交互式UI原型设计神器。 Axure RP 9 for Mac的主要特点有: • 支持多种绘图和布局工具,包括线框图、流程图、自定义组件等 • 提供丰富的交互和动画效果,包括条件逻辑、变量、表达式等 • 支持多人协作设计和版本控制管理 在编写单行代码之前,解决方案可以由最了解您的业务,产品和客户的人员进行原型设计和验证。 全新的Axure RP 9 重新设计和架构,使规划和原型设计更有趣,更强大。 一个虚热RP 9拥有全新的硬件加速渲染引擎,文件结构能够更快地保存和加载,以及流畅的变焦和更快的编辑流线型的帆布。您将获得axure rp 9 mac所熟知的所有原型功能和文档功能 - 更好。

    72510编辑于 2023-03-29
  • 来自专栏大数据知识

    Mybatis使用的9设计模式

    在Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 3、单例模式 单例模式(Singleton Pattern):单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。 单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。单例模式是一种对象创建型模式。单例模式又名单件模式或单态模式。 模板方法模式需要开发抽象类和具体子类的设计师之间的协作。一个设计师负责给出一个算法的轮廓和骨架,另一些设计师则负责给出这个算法的各个逻辑步骤。 对象之间的引用顺序为: SynchronizedCache–>LoggingCache–>SerializedCache–>ScheduledCache–>LruCache–>PerpetualCache 9

    43130编辑于 2021-12-30
领券