许多开发者掌握了Java、Spring Boot和MySQL等基础知识后,能够搭建一个简单的单体系统,但面对复杂系统的构建和管理时,往往感到迷茫和力不从心:对于高性能、高可用、高并发的分布式系统一头雾水,束手无策。本书首先介绍从单体架构到微服务架构的演化过程,帮助读者开阔技术视野。然后带领读者摆脱单体架构的束缚,深入领略集群、主从架构、分库分表、读写分离、微服务、API网关、NoSQL数据库、HDFS、分布式事务等分布式技术的无限魅力。此外,本书深入剖析了如何运用Kafka、RabbitMQ、R
这是一本从点、线、面、体多个维度深度解读性能优化方法的专业工具书。其中,“点”指的是代码中的单个语句或函数,可以通过代码级别的优化来提升性能;“线”指的是代码中的执行路径,可以通过算法和数据结构的优化来提升性能;“面”则上升到模块、子系统级别;“体”则指的是整个系统,可以通过整体性优化来提升性能。本书首先介绍了性能优化的认知和方法论;然后介绍如何建立性能测试与评估的体系;接着对网络、通信、客户端、单服务实体、数据库等的性能约束特点进行深度剖析,提出具体的优化方法与策略;之后剖析了缓存系
本书主要介绍了如何使用Python 进行数据可视化,并通过对比Excel 的方式来学习对应的Python 代码。全书内容围绕4 种基础图表类型展开,分别介绍了比较关系型图表、联系关系型图表、分布关系型图表和构成关系型图表的绘制方法。对于每种图表,本书均提供了 Matplotlib、Pyecharts 和Seaborn 共3 种Python 库的实现方式。通过阅读本书,读者不仅能够学习数据可视化的基本概念,还能够掌握一种图表的多种实现方式。这样在工作中遇到具体需求时,读者可以根据实际情况灵活选择合
本书是一本专为编程爱好者和专业人士设计的实用指南。全书共分为十个章节,系统地介绍了人工智能在编程领域的应用,特别是AI辅助编程工具如何简化编程学习过程和提升编程能力。第一章从AI辅助编程工具的基本概念入手,为读者揭开AI编程的神秘面纱。随后,书中深入探讨了GitHub Copilot等前沿工具,这些工具能够通过智能代码补全和建议,极大地提高编程效率和质量。书中不仅停留在理论层面,更通过丰富的实战案例,如批量文件翻译和构建网页版智能对话机器人,让读者能够直观地看到AI工具在实际工作中的应用。这些案
仿人服务机器人在外形、行为设计上模仿人类,同时兼具可移动性和可操作性,能够在非结构环境下为人类提供必要服务,亦是机器人研究领域中的热点,有着广泛的应用前景。本书以自主研发的仿人家庭服务机器人为研究对象,着重介绍非球形手腕6 自由度串联机械臂的运动学求解方法和路径规划方法,旨在通过探索机械臂运动、规划、控制的机理,提升机器人在复杂作业环境中的智能操作水平。本书适宜机器人行业以及机械、自控、电气等相关专业的技术人员阅读,也可供医疗、康复、物流、军事等领域技术人员参考。
本书在介绍机器学习和通信辐射源个体识别的基本概念与研究现状的基础上,用机器学习领域最新的理论成果去解决通信辐射源个体识别存在的具体问题,系统阐述了流形学习、稀疏表示、深度学习、浅层学习等机器学习方法在通信辐射源个体识别中应用的最新研究成果。
本书全面系统地讲解了使用Python语言实现数据结构和算法的基础知识和实践技能。全书分为14章,主要内容包括:数据结构与算法概述,Python语言基础,线性表,栈与递归,队列,串、数组与广义表,树和二叉树,图,查找,排序,回溯算法,递归与分治算法等。本书内容由浅入深,语言通俗易懂,理论结合实践,采用大量丰富的案例,帮助读者高效学习,且能更好应用在实际学习和工作中。
本书全面介绍了计算机安全相关的知识,主要内容包括计算机安全基础,网络跟踪、欺诈和滥用,拒绝服务攻击以及如何阻止这类攻击,恶意软件及防御方法,黑客使用的技术及其心理,网络世界的工业间谍及防范,加密技术及加密方案的选择,计算机安全技术,安全策略的制定,网络扫描和漏洞扫描,网络恐怖主义和信息战及应对方法,如何利用网络侦查,网络犯罪的取证工具和方法等。
本书系统介绍领域驱动设计的理论知识与实践方法,不仅讲解领域驱动设计的战术设计(如实体、值对象、聚合、聚合根、领域服务、领域事件等)、战略设计(如限界上下文、上下文映射、子域等)、领域建模等理论知识,还探讨领域驱动设计的应用架构、类型变化链、一致性、CQRS、事件溯源、编码指南、架构可视化(基于C4模型)等工程实践,探索如何将领域驱动设计与当前业界流行的开发方法(如低代码、敏捷开发、测试驱动开发等)融合,使领域驱动设计成为真正可落地的开发方法。本书在介绍概念时,为概念提供了代码层面的讲解,这样可以
本书的主要内容有:了解Kotlin基础知识和Kotlin集合框架。探索Android基础:操作系统和应用容器及其组件。了解线程安全以及如何处理并发。编写低开销顺序异步工作。使用协程检查结构化并发性,并了解通道如何支持协程通信。了解如何使用流完成异步数据处理。使用Android性能分析工具了解性能问题。使用性能优化减少资源消耗。