[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) 特点:消息生产者发送消息到一个特定的队列,一个消费者从队列中获取消息。消息一旦被消费,就会从队列中移除。这种模式下,队列就像一个信箱,每个消息只被一个消费者处理,适合任务分发且只需要一个执行者的场景。 示例场景:订单处理系统中,订单消息发送到订单处理队列,一个订单处理服务从队列中获取订单并进行处理。