促销活动
CodeGym University
学习
课程
任务
调查和小测验
游戏
帮助
提醒时间表
社区
用户
论坛
聊天
文章
成功故事
活动
评论
订阅服务
浅色主题
课程
评论
关于我们
开始
开始学习
立即开始学习
目标地图
课程
全部目标
全部级别
Scrum 中的流程
模块 3
第 15 级,
课程 5
冲刺计划 Sprint 计划是 Scrum 冲刺的初始阶段。它决定了冲刺期间的工作范围和工作方式。整个 Scrum 团队都参与计划。 冲刺是明确定义的时间段,在此期间必须完成指定的工作。冲刺需要在开始之前进行计划。首先,您需要确定冲刺的持续时间和目标。 在规划研讨会上,任务列表和冲刺目标达成一致。为团队注入正确的工作动力非常重要,这样每个成员都专注于成功。 如果冲刺计划不周,那么这可能会导致团队失败。开发人员将无法满足对他们的期望,因为事实证明这些任务是不切实际的。 计划冲刺
其他软件开发过程模型
模块 3
第 15 级,
课程 6
V型 V 型模型的原理在很多方面与级联模型相似。大多数情况下,它用于不间断运行极其重要的系统中。这是医疗机构维护病人生命支持的软件,紧急封锁系统和类似的软件。 该模型的一个特点是它侧重于测试处于开发早期阶段的软件,包括设计。测试与开发过程并行进行——例如,在编写代码时执行单元测试。 什么时候应该使用 V 模型? 如果软件产品需要严格测试,那么 V 模型(验证和验证)的原则在这种情况下是最合理的。 对于具有明确定义要求的中小型项目。 在大量合格的测试人员面前。 增量模型 增量模
设计模式
模块 3
第 16 级,
课程 0
1.1 模式简介 如前所述,程序员通过设计模型来开始编写程序:编译程序将对其进行操作的实体列表。并且程序中的实体越多,程序就越复杂。 因此,为了降低程序的复杂度,他们试图将对象的交互标准化。而这正是设计模式或设计模式对程序员有很大帮助的地方。源自英文design pattern。 重要的!在俄语中,设计一词通常表示图形设计,而在英语中并非如此。英文单词design在含义上更接近于单词“design”和/或“device”。例如,发动机的设计不是它的外观,而是它的内部结构。 因
结构模式
模块 3
第 16 级,
课程 1
2.1 适配器 适配器(Adapter)是一种结构设计模式,旨在通过专门创建的接口来组织对象的功能的使用,这些对象不可用于修改。 官方定义有点棘手,但如果用自己的话来说,适配器就是一种设计模式,它允许具有不兼容接口的对象一起工作。 用于组织对象功能的使用,这些功能不能通过专门创建的接口进行修改。创建了一个具有所需接口的附加类,该类又调用所需对象(没有所需接口)的方法。 重要的!如果在代码中您遇到类的后缀 Adapter,那么您完全有权利认为该类充当适配器并且与根据上述方案工作
生成模式
模块 3
第 16 级,
课程 2
3.1 单例 Singleton是一种通用设计模式,它保证单线程应用程序将具有某个类的单个实例,并提供对该实例的全局访问点。 很多时候,新手程序员喜欢将实用方法组装到一些静态类中——一个只包含静态方法的类。这种方法有很多缺点——例如,您不能传递对此类对象的引用,此类方法难以测试等。 作为替代方案,提出了单例类解决方案:一个只能有一个对象的类。尝试创建此对象时,仅当它不存在时才创建它,否则返回对已存在实例的引用。 重要的是可以使用类的实例,因为在许多情况下可以使用更广泛的功能。
生成模式,第 2 部分
模块 3
第 16 级,
课程 3
4.1 建造者 Builder是一种生成式设计模式,它提供了一种创建复合对象的方法。 将复杂对象的构造与其表示分开,以便相同的构造过程可以产生不同的表示。 优势: 允许您更改产品的内部表示; 隔离实现构建和展示的代码; 更好地控制设计过程。 弱点: 创建复杂对象的算法不应取决于对象的组成部分以及它们如何组合在一起; 构造过程必须提供被构造对象的不同表示。 一个很好的例子是 HttpRequest 类,它有一个子类 HttpRequest.Builder 可以用来创建 Http
行为模式
模块 3
第 17 级,
课程 0
迭代器 迭代器是一种行为设计模式。表示一个对象,该对象允许顺序访问聚合对象的元素,而无需使用每个聚合对象的描述。 例如,可以使用 Iterator 对象遍历(和修改)树、链表、哈希表和数组等元素。 遍历元素是由迭代器对象完成的,而不是由集合本身完成的。这简化了集合的接口和实现,并促进了更符合逻辑的关注点分离。 完全实现的迭代器的一个特征是使用迭代器的代码可能不知道迭代聚合的类型。 这种方法经常使用。例如,您向数据库发送一个 SQL 查询,作为响应它会返回一个迭代器(在 SQL
行为模式,第 2 部分
模块 3
第 17 级,
课程 1
2.1 状态 状态是一种行为设计模式。它用于在程序执行期间对象必须根据其状态更改其行为的情况。 该模式由 3 个块组成: 上下文是一个类,其对象应根据状态更改其行为。 状态是每个具体状态必须实现的接口。通过此接口,Context 对象通过将方法调用委托给它来与状态交互。接口应该包含向其行为要改变的对象反馈的方法。 为此,使用了一个事件(模式发布者 - 订阅者)。这是必要的,以便在事件发生时在程序执行期间替换状态对象。可能存在上下文本身定期轮询状态对象以进行转换的情况。 Con
多线程模式
模块 3
第 17 级,
课程 2
3.1 主动对象 Active 对象是一种设计模式,它将方法的执行线程与调用它的线程分开。此模式的目的是使用异步方法调用和请求处理调度程序提供并行执行。 简化版: 经典变体: 该模板有六个元素: 为客户端的公共方法提供接口的代理对象。 定义活动对象访问方法的接口。 来自客户端的传入请求列表。 确定查询执行顺序的调度程序。 活动对象方法的实现。 客户端接收结果的回调过程或变量。 3.2 锁定 Lock 模式是一种同步机制,允许在多个线程之间独占访问共享资源。锁是执行并发控制策略
反模式
模块 3
第 17 级,
课程 3
反模式简介 反模式与模式完全相反。回想一下,设计模式是良好编程实践的示例,即用于解决某些问题的模式。但反模式是它们的完全对立面,即在解决各种问题时所犯错误的模式。 良好编程实践的一部分恰恰是避免反模式。不要认为这是一个难以理解的理论垃圾——这些是几乎每个开发人员都遇到过的具体问题。谁知道,他有武器! 让我们看一下初学者中常见的一些反模式: 魔术数字和字符串 神级 过早的优化 自行车的发明 独轮车的发明 魔术数字和字符串 幻数是代码中用于某些事物(通常是数据标识)的常量,如果没
JVM 中的内存
模块 3
第 18 级,
课程 0
了解 JVM 中的内存 如您所知,JVM 在其内部运行 Java 程序。像任何虚拟机一样,它有自己的内存组织系统。 内部存储器布局指示 Java 应用程序的工作方式。通过这种方式,可以识别应用程序和算法运行中的瓶颈。让我们看看它是如何工作的。 重要的!原来的Java模型不够好,所以在Java 1.5中进行了修改。这个版本一直沿用至今(Java 14+)。 线程栈 JVM内部使用的Java内存模型将内存分为线程栈和堆。我们来看下Java内存模型,逻辑上分为块: JVM 中运行的
JVM 中的内存,第 2 部分
模块 3
第 18 级,
课程 1
内存硬件架构 现代内存硬件架构不同于 Java 的内部内存模型。因此,您需要了解硬件体系结构才能了解 Java 模型如何与它一起工作。本节介绍一般内存硬件架构,下一节介绍 Java 如何使用它。 这是现代计算机硬件架构的简化图: 在现代世界,一台计算机有 2 个或更多处理器,这已经是常态。其中一些处理器可能还具有多个内核。在这样的计算机上,可以同时运行多个线程。每个处理器核心都能够在任何给定时间执行一个线程。这意味着任何 Java 应用程序都是先验多线程的,并且在您的程序中,
显示更多
1
...
31
32
33
34
35
Please enable JavaScript to continue using this application.