适合初中高级程序员的架构书,力荐这本
你好,我是猿java。 随着互联网的快速发展,技术更迭的速度也是超乎想象,也许花大力气掌握的技能几年就过时了。但是有一些东西却是历久弥新,比如:架构思想,设计思维,掌握了这些精髓,可以帮助你快速适应技术更迭。今天就推荐一本经典巨作《Clean Architecture》by Robert C. Martin。 本文从书籍简介,内部归纳,个人思考 对《架构整洁之道》进行了解...
你好,我是猿java。 随着互联网的快速发展,技术更迭的速度也是超乎想象,也许花大力气掌握的技能几年就过时了。但是有一些东西却是历久弥新,比如:架构思想,设计思维,掌握了这些精髓,可以帮助你快速适应技术更迭。今天就推荐一本经典巨作《Clean Architecture》by Robert C. Martin。 本文从书籍简介,内部归纳,个人思考 对《架构整洁之道》进行了解...
Hello,Hi,你好,我是猿java。 互联网的快速发展,微服务架构已经成为了后端人员一个必备技能,今天我们就来分享微服务中四种常见架构模型,帮助我们更好的去了解微服务的发展。 洋葱架构 {#洋葱架构} ------------ 洋葱架构:Onion Architecture,它是由 Jeffrey Palermo(杰弗里·巴勒莫)在 2008年提出的,下图摘自作者原论...
你好,我是猿java。 线程是 Java执行的最小单元,通常意义上来说,多个线程是为了加快速速且无需保序,这篇文章,我们来分析一道农行的面试题目:如要保证线程T1, T2, T3顺序执行? 考察意图 {#考察意图} ============ 在面试中出现这道问题,通常是为了考察候选人的以下几个知识点: **1. 多线程基础知识**: 希望了解候选人是否熟悉Java多线程...
你好,我是猿java。 `StructuredTaskScope`是 Java 19 引入的一个实验性特性,Java 21正式纳入`java.util.concurrent`包,它通过将多个子任务视为一个单一的工作单元来简化并发编程,从而提高可靠性和可观察性。那么,`StructuredTaskScope`和传统的线程池(如`ExecutorService`)相比,有哪些独特...
MySQL数据库备份多循环(实用) 定时任务: vi /etc/crontab 00 00 * * * root sh /mnt/data/zzy/scripts/backupMySQL_alldb.sh &>/dev/null cat backupMySQL_alldb.sh #!/bin/bash ...
cat backupMySQL_confluence.sh #!/bin/bash #用户名 username=root #密码 password=baimei123@. #将要备份的数据库 #database_name=confluence #database_name=wikico...
mqtt 安装 (k8s -kubesphere)-EMQ : [连接](https://51tbox.com/) mqtt - mosquitto v1.6 docker版 安装 :[连接](https://51tbox.com/) registry.cn-hangzhou.aliyuncs.com/kattgatt-base/mosquitto:1.6.14
你好,我是猿java。 在实际工作中,我们经常会使用 MySQL 中的`LIMIT`子句来控制查询返回的数据大小,特别是在分页、性能优化等场景中。这篇文章,我们将深入探讨 MySQL 中`LIMIT`的实现原理,以及如何在不同场景下有效利用该功能。 什么是 LIMIT? {#什么是-LIMIT?} ======================== `LIMIT` 是 SQ...
你好,我是猿java。 Kafka优秀的设计实现了高吞吐量和低延迟的数据传输。然而,在 Kafka的实际使用和部署中,会面临很多挑战,特别是对于一些中小公司。这篇文章我们将详细探讨使用 Kafka会遇到哪些挑战。 挑战 {#挑战} ======== 部署和配置问题 {#部署和配置问题} ------------------ 部署 Kafka集群需要处理许多配置参数,这些...
你好,我是猿java。 对于一款优秀的分布式框架来说,绝大多数情况下会优先考虑 CAP 定理中的 P(分区容错性),因为它可以确保即使在某些服务器出现故障的情况下,数据仍然可用。这篇文章,我们来一起深入探讨 Kafka的分区容错性是如何实现的。 Kafka分区的基本概念 {#Kafka分区的基本概念} ============================ 在 Kafk...