写点什么

ARTS 打卡第 3 周

作者:atom
  • 2023-09-03
    浙江
  • 本文字数:674 字

    阅读完需:约 2 分钟

概要

  • Algorithm 做一道算法题

  • Review 阅读一篇英文技术文章

  • Technique/Tips 学习一个技术技巧

  • Share 分享一个观点或思考

输出

[A] 1768. 交替合并字符串

  • 来源:LeetCode 75

  • 解题思路

  • 双指针

  • 时间复杂度:O(m+n)

  • 空间复杂度:O(m+n)

class Solution {    public String mergeAlternately(String word1, String word2) {        int len1 = word1.length();        int len2 = word2.length();        int i = 0, j = 0;        StringBuilder sb = new StringBuilder();        while (i < len1 || j < len2) {            if (i < len1) {                sb.append(word1.charAt(i++));            }            if (j < len2) {                sb.append(word2.charAt(j++));            }        }        return sb.toString();    }}
复制代码

[R] An Introduction to Domain-Driven Design

  • 来源,完成复杂业务的领域建模需要三步:

  • analyze the domain

  • Define the bounded contexts

  • Define entities, aggregates, and service

[T] 云效的 CD 流程

云效支持主机和 Kubernetes 部署,同时支持自定义 Kubernetes 集群,满足了不同应用的部署需求。要能让云效访问到本地的 kubernetes 集群,除了要让 ApiServier 暴露公网 IP 或域名,还需要准确配置config

[S] 架构设计 VS DDD

  • 架构设计的目的是降低系统的复杂度

  • 没有完美的架构,所以我们应该追求的是最适合当下的架构,并随着时间推进和业务的变化不断演进

  • DDD 的目标是通过对业务和领域建模,让业务和代码保持一致的模型,在构建统一语言的基础上,有效防止代码的腐化

  • DDD 的战略设计通常被用于微服务的划分


用户头像

atom

关注

还未添加个人签名 2018-10-06 加入

还未添加个人简介

评论

发布
暂无评论
ARTS 打卡第 3 周_atom_InfoQ写作社区