首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

新接手一个业务系统,我这么熟悉

聊聊熟悉新项目 当接手到一个新系统时候,大家如何进行熟悉呢?其实老猫在上一篇“缓存击穿事件”文末就问过大家了,不晓得大家还有印象不? 接下来和大家聊一下老猫对一个新系统熟悉过程。...这样我们就能知道当前设计系统如何对业务进行抽象。那么在看相关表时候,其实我们就可以慢慢地将ER图进行绘制出来了。...当咱们梳理完ER图之后,其实上述用例业务图如何在现有系统中抽象大概就清楚了。...核心流程以及状态机流转 咱们直接看一下例子,其实老猫觉得流程图梳理可能比较简单,但是难如何去把控整个流程中环节。如果在绘制时候想比较细致,可能每一步落库环节都会去记录。...泳道流程 上述图中我们就可以看到各个系统应用之间交互,每一个泳道就代表着其中一个微服务系统。这是老猫日常熟悉业务中真实绘制一张图,再次强调一下大家要看绘图一些思路,不要太过纠结业务。

14910
您找到你想要的搜索结果了吗?
是的
没有找到

进入不熟悉领域,如何开展数据分析

进入5月,同学们陆续入职新公司,很多人咨询如何在不熟悉领域开展数据分析工作。这个问题很普遍,很多转行同学在面试时就有被问到:“在不熟悉领域做数据分析,你要怎么学习”今天系统性解答一下。...首先解题:不熟悉三个字形容词,遇到形容词第一反应就是找标准。实际上不同熟悉程度,需要学习内容,可以上手做事情也是不一样。理解业务,有七个要素。...常见“不熟悉”,大致可分为四类(如下图): ? 等级1最不熟悉情况。常见于大跨度转行/转岗同学。...在进入这些自己有一些熟悉,又有些不了解领域时候,可以先对自己要服务业务流程进行梳理,看看到底哪些过去经验可以用,哪些不能用。从具体流程入手,可以进步更快。...不能确定到底这家企业目前状况如何。这时候可以从理解现有报表入手,通过解读报表数据,观察报表使用情况,了解情况自己部门地位、KPI、问题。对现状有判断之后再下手。 这里要切记用力过猛。

41531

如何快速熟悉一个陌生nc格式数据

前言 首先,要快速熟悉一个陌生nc格式数据,你可以使用Python中xarray库。xarray一个用于处理多维数组强大工具,特别适用于处理带有标签多维数据。...它提供了一种直观方式来组织、分析和可视化数据,尤其适用于气候科学和地球科学领域数据处理。 xarray库核心数据结构DataArray和Dataset。...Dataset一种类似于字典数据结构,用于存储多个DataArray,每个DataArray可以共享相同坐标系。...通过使用xarray库,你可以快速加载、检查和分析nc格式数据,以便更好地理解和利用这些数据。...接下来,我将为你提供一个简单xarray库介绍,以帮助你更好地理解如何使用它来处理陌生nc格式数据。

5710

昨天面试别人说他熟悉Flink,结果我问了他Flink如何实现exactly-once语义

比如我们在平时开发中,需要对数据进行count,sum,max等操作,这些中间结果(即是状态)需要保存,因为要不断更新,这些值或者变量就可以理解为一种状态,拿读取kafka为例,我们需要记录数据读取位置...Flink怎么保证容错恢复时候保证数据没有丢失也没有数据冗余呢? checkpoint使Flink 能从故障恢复一种内部机制。...Apache Flink 中实现 Kafka 消费者一个有状态算子(operator),它集成了 Flink 检查点机制,它状态所有 Kafka 分区读取偏移量。...因此,当从潜在系统故障中恢复时,系统提供了 excatly-once 状态更新语义。 下面我们将一步步地介绍 Apache Flink 中 Kafka 消费位点如何做检查点。...在本文例子中,数据被存在了 Flink JobMaster 中。值得注意,在 生产用例下,这些数据最好能存到一个外部文件系统(如HDFS或S3)中。 ? ? ? ? ? ?

2.2K20

对一门不是非常熟悉语言怎么面试

公司一个基础通讯类公司,需要职位一个高级系统和软件工程师。职位要求,一个完全不怎么大众语言:Elixir。...在这一个小时中主要聊了下对 HTTP 请求,API 调用是不是熟悉。不管用是什么语言,只要你写过 API,这部分还是比较容易说清楚。...但是 Elixir 一个函数式语言,同时循环不可变,在这里哪怕是一个循环都要折腾半天。本着,既然我答应你回家试试了,那么我就抱着一定要做出来想法来做,也在规定时间把代码提交了。...主要原因,在投简历时候没有仔细看看需要语言,主要是看了 API 编程能力。通常来说,这个都不是什么问题。唯一感觉有点不好,公司方面对面试者反馈比较差。...只是希望,他们应该可以通过更好沟通让整个流程更加好,可惜他们没有做到,有点把面试当儿戏意思。

12730

熟悉Python代码规范吗?如何一键实现代码排版

团队编程目标,所有人写代码像一个人写出来。 Python之禅 都说Python一门优雅语言,那就更少不了装饰和美化。...当存在多种可能,不要尝试去猜测 而是尽量找一种,最好唯一一种明显解决方案(如果不确定,就用穷举法) 虽然这并不容易,因为你不是 Python 之父(这里 Dutch 指 Guido ) 做也许好过不做...目前比较通用pep8规范,大家可以根据下方官方文档进行学习,其中PEP8Style Guide for Python Code,译为:Python代码样式指南。...下面pep8规范中主要一些要求: 每级缩进用4个空格。...比如下面这段代码,左侧原始代码,右侧代码经过autopep8工具排版过,怎么样,是不是优雅简洁了很多。 ?

1.3K72

如何加载

在 Java 中,类加载流程有一个专门机制叫做“类加载机制”。类加载机制指一个类在 Java 虚拟机(JVM)中执行流程,它也是 Java 程序能够正常执行关键所在,那它具体执行流程啥?...(Verification) 准备阶段(Preparation) 解析阶段(Resolution) 初始化阶段(Initialization) 具体分类如下图所示: 这 3 大类、5 个流程具体执行细节这样...2.1 验证阶段 验证阶段也叫做校验阶段,它主要是用来验证加载到内存中类是否安全合规文件,验证主要动作大概有以下几个(当然,以下细节如果实在记不住也没关系): 文件格式校验包括常量池中常量类型...举个例子,比如代码中写内容: public static int number = 10; 那么此时给 number 变量设置 int 值默认值 0,而非初始值 10。...、相对偏移量或者一个能间接定位到目标的句柄。

49630

DNS如何运行

作者:阮一峰 DNS 互联网核心协议之一。不管上网浏览,还是编程开发,都需要了解一点它知识。 本文详细介绍DNS原理,以及如何运用工具软件观察它运作。...第一段查询参数和统计。 ? 第二段查询内容。 ? 上面结果表示,查询域名math.stackexchange.comA记录,Aaddress缩写。 第三段DNS服务器答复。 ?...第五段上面四个域名服务器IP地址,这是随着前一段一起返回。 第六段DNS服务器一些传输信息。 ?...里面的.example,这一级域名用户可以注册;再下一级主机名(host),比如www.example.com里面的www,又称为”三级域名”,这是用户在自己域里面为服务器分配名称,用户可以任意分配...回答”根域名服务器”NS记录和IP地址一般不会变化,所以内置在DNS服务器里面。 下面内置根域名服务器IP地址一个例子。 ?

2.3K10

Docker 如何工作

Docker 架构核心组件 1. Docker 客户端 功能:Docker 客户端用户与 Docker 系统交互界面。用户通过命令行界面或其他工具发出命令,如 docker run。...客户端可以在用户本地机器上运行,也可以在同一网络中不同机器上运行。 2....这些镜像可以是公共,也可以是私有的。 Docker Hub:最著名 Docker 注册表 Docker Hub,它提供了成千上万镜像,供用户下载和使用。..."docker run" 拉取镜像:如果本地没有所需镜像,Docker 会从 Docker 注册表拉取它。 创建新容器:Docker 使用拉取镜像创建一个新容器。...通过这种方式,Docker 提供了一个高效、一致且便携环境,适用于应用程序开发、测试和部署。每个组件和步骤都紧密相连,共同构成了 Docker 强大而灵活容器化平台。

13610

BERT 如何分词

\r\n" 对于中文来说,一句话概括:BERT 采取「分字」,即每一个汉字都切开。 BasicTokenizer BasicTokenizer(以下简称 BT)一个初步分词器。...对于 text 中字符,首先判断其是不是「中文字符」(关于中文字符说明见下方引用块说明),是的话在其前后加上一个空格,否则原样输出。那么有一个问题,如何判断一个字符是不是「中文」呢?..._run_split_on_punc(text) 方法针对上一步空格分词后每个 token 。...,而 _is_punctuation 函数通过码位来判断,这样更灵活,也不必保留一个额外词库文件。...有一点需要注意,词汇表中已包含所有可能子词。unk_token 为未登录词标记,默认为 [UNK]。

4K41

ChatGPT如何铸就

该聊天机器人内部被命名为“Chat with GPT-3.5” ——这便是我们现在所熟悉 ChatGPT 了,并将于2周内向公众开放。这么短时间内搞出个新产品作风,赤裸裸“中国风”嘛^_^!...并且,Google 在对话优化语言大模型 LaMDA 以及基于人类反馈强化学习产品Sparrow都研究了如何使用知识图谱来为大模型生成响应做事实校验和依据。...有关波及社会各领域,可参考文章ChatGPT所到之处硝烟弥漫,一文看遍各行业对ChatGPT专业评估——且看AI江湖谁是屠龙刀下冤魂? 3. ChatGPT 如何铸造? ...《倚天屠龙记》中如何铸造屠龙刀一笔带过,但在书中结尾断屠龙刀如何接回去,则详细介绍,从中可以管中窥豹: 原材料——断屠龙刀,其原始材料则是杨过(独孤求败)玄铁重剑; 工具——高炉、风箱、以及用两枚圣火令夹住半截屠龙刀...从前面纽约时报消息可以知道,ChatGPT 匆忙推出,用其内部较为成熟模型。

44750

JavaScript如何工作?

那我们该如何要求浏览器做些什么呢? 让我们从浏览器理解语言开始。 浏览器仅理解 0 和 1,即二进制/位格式语句。 我们无法轻松地将整个 JavaScript 转换为位。...什么垃圾收集器? 垃圾回收内存管理一种形式。就像一个收集器,它试图释放不再使用对象所占用内存。换句话说,当一个变量失去所有引用时,垃圾回收将该内存标记为“无法访问”并释放它。...执行上下文栈 堆栈遵循后进先出(LIFO)原理数据结构(进入堆栈最后一项将是要从堆栈中删除第一项)。 ECS 存储所有功能执行上下文。执行上下文定义为存储局部变量,函数和对象对象。...那么,一次只允许一项任务时,该如何工作? 这是Web API和回调队列。...回调队列 回调队列或消息队列遵循先进先出原则队列数据结构(首先插入队列项目将首先从队列中删除)。它存储所有从事件表移至事件队列消息。每个消息都有一个关联功能。

2.7K31

Bug如何产生

大家好,我陶朱公Boy,一个认真生活,总想超越自己程序员。 前言 知乎上有一个提问:Bug如何产生? ↓↓↓ 今天,我们就这个话题,一起来做个讨论。...我回答 早些时候,我写过一篇文章:趣图|为什么祖传代码被称为“屎山”? 那篇文章我观点认为,那种一个类成百上千行代码堆在一起,经过一个又一个接盘侠维护后“屎山代码”,很容易产生bug。...在这里,我深度总结了以下10种场景,与你分享: 编程错误: 最常见Bug产生原因之一编程错误。本质原因还是程序员代码写不规范或有漏洞,导致逻辑错误和数据错误。...知友答复 回答一 回答二 回答三 客户这样描述需求 项目经理这样理解 设计出来这样 开发出来这样 测试时候这样 顾问这样形容...实施这样 顾客得到这个样子 顾客真正想要这个样子 写到最后 感谢您一路陪伴着我,探索编程奇妙世界。

17410

HTTPS如何工作

简单说,PFS主要工作确保在服务器私钥遭到入侵情况下,攻击者无法解密任何先前TLS通信。...Server Hello,发送下面的内容: 下面Server Hello一个例子: ? 交换证书阶段 下面Certificate一个例子: ?...握手过程最后一条消息和安全连接中第一条加密消息Finished,下下面一个例子。 ?...不过,即使赛门铁克说“是的,我们知道微软,他可信”,你仍然不知道这个号称是微软服务器真的微软呢,还是其他更糟糕东西。这就是我们需要数字签名原因。...自签名 值得注意,所有根CA证书都是“自签名”,也就是说数字证书使用CA自己私钥生成。和其他证书相比,CA证书没有什么特殊地方。

2.3K40

CPU 如何识数

现在我们已经知道正负数通过什么来决定了,接下来问题就是负数该怎么表示呢?也就是说对于比如-2,现在我们只知道其最左边 bit 位1,那么右边这些 bit 到底该是多少呢?...一文中我们知道,计算机加法通过加法器组合电路实现,而这里不管原码还是反码,要想计算加法都不可避免要在前面提到加法器之上额外添加组合电路来确保有符号数相加正确性,这无疑会增加电路设计复杂度...采用补码,如果4个bit位,那么我们可以表示范围-8 ~ 7。 再来仔细看一下反码和补码: ?...答案没有,加法器或者更具体CPU中ALU根本就不关心正数还是负数,它只知道我要进行加法计算,除此之外不 CARE 任何其它信息,至于数字该采用反码还是补码这些人类需要理解,确切来说是编译器需要来理解...现在你能明白补码以及 CPU 如何识数了吧。 总结 在本文我们详细讲解了CPU如何识数这一主题,正如本文所言,CPU其实本质不识数,也不需要识数,这正是补码这一数字表示方法优点。

57850
领券