[rank_math_breadcrumb]

工程总结 – 配置管理

最佳实践 基于字符串的 KV 对即可,避免潜在的序列化和转义问题 不要整形、浮点等其他类型,布尔值用 0 和 1 表示; 若需要对象、字典、列表等复杂层次结构,应该使用 JSON ,或约定格式 一般语言内置的配置对象已够用,如 Java 的 Properties 等; 如果有复杂操作,上策开发静态工具类,下策新开或拓展配置对象 若要考虑可读性和可编辑性,可以考虑 XML 和 YAML 尽量避免涉及

微服务 – Nacos 部署笔记

部署方法 使用的 Mysql 的库必须运行官网给出的脚本进行初始化,注意版本差异 Docker 或 Host,必须设置以下参数 MODE standalone SPRING_DATASOURCE_PLATFORM mysql MYSQL_DATABASE_NUM 1 MYSQL_SERVICE_HOST mysql-1 MYSQL_SERVICE_PORT 3306 MYSQL_SERVICE_D

自动化 – 机器控制

服务器开发运维中常用的命令下发、进程调度、状态采集组件和工具: 命令下发 Ansible 简介:基于Python开发,采用SSH协议进行通信,无需在客户端安装代理软件,通过简单的Playbook语言来描述配置管理任务,实现自动化部署、配置管理和命令下发。 官方链接:https://www.ansible.com/ Puppet 简介:是一款基于Ruby开发的配置管理工具,采用C/S架构,通过定义资

自动化 – 功能测试

测试工具 Airtest http://airtest.netease.com/ Airtest 是网易开源的一个 UI 自动化测试工具,通过图像识别和 UI 控件检索技术,使得游戏测试简单快捷,支持 Android、iOS、Windows、Unity、Cocos2dx、白鹭引擎、微信小程序等,上手简单。

编程总结 – 流程控制

工作流引擎 Activiti 特点:是一个轻量级、开源的工作流引擎,基于Java开发。它提供了丰富的BPMN 2.0支持,能够方便地设计、执行和管理业务流程。Activiti的流程定义以XML文件形式存储,易于理解和维护。同时,它具有良好的扩展性,可与Spring等框架集成。 应用场景:适用于各种企业级业务流程管理,如请假流程、采购审批流程等。例如,在一个企业的报销流程中,可以使用Activiti

编程总结 – 对象拷贝

在编程开发中,对象拷贝通常有两种方式:浅拷贝(Shallow Copy)和深拷贝(Deep Copy)。 浅拷贝 浅拷贝创建一个新的对象,该对象的内容是原对象元素的引用。这意味着如果原对象中的元素是可变的,修改新对象中的元素会影响原对象,反之亦然。 深拷贝 深拷贝创建一个新的对象,并递归地复制原对象及其所有嵌套的对象。这意味着新对象和原对象完全独立,修改一个对象不会影响另一个对象。 Java示例

编程总结 – 消息队列

消息队列传递形式 点对点(Point – to – Point, P2P) 特点:消息生产者发送消息到一个特定的队列,一个消费者从队列中获取消息。消息一旦被消费,就会从队列中移除。这种模式下,队列就像一个信箱,每个消息只被一个消费者处理,适合任务分发且只需要一个执行者的场景。 示例场景:订单处理系统中,订单消息发送到订单处理队列,一个订单处理服务从队列中获取订单并进行处理。

高并发 – 概述

负载均衡 HTTP 重定向 DNS 域名解析 反向代理 IP 层负载均衡 链路层负载均衡 调度算法 RR 轮询 WR 轮询 SH 源地址 Hash DH 目的地址 Hash LC 最少链接 WLC 最少链接 SED 最短期望延迟 NG 永不排队 LBLC 基于局部性的最小连接 LBLCR 带复制的基于局部性的最小连接 转发模型 NAT DR TUN 会话管理 Session Sticky Sess

编程总结 – 类型转换

Python Python2 import sys i = sys.maxint Python3 import sys max = sys.maxsize min = -sys.maxsize -1 Scala 转为整数 .toInt JS 日期转换 (new Date(t_when.replace(/-/g,"/"))).getTime().toString() Date.p

编程总结 – 数理基础

集合运算 并(∪):两个关系需有相同的关系模式,并的对象是元组,由两个关系所有元组构成。 R∪S≡{ t | t∈R ∨ t∈S } 差(-):同样,两个关系有相同的模式,R和S的差是由属于R但不属于S的元组构成的集合。 R-S≡{ t | t∈R ∧ t∉S } 笛卡尔积(×):对两个关系R和S进行操作,产生的关系中元组个数为两个关系中元组个数之积。 R×S≡{ t | t =<tr,ts