每天一点小知识
文章平均质量分 96
每天记录一些后端知识点
微风撞见云
24届本科,计算机科学与技术专业。曾获第十六届《中国大学生计算机设计大赛》软件应用与开发组 国赛二等奖、省赛一等奖;第五届字节跳动青训营结营证书;第四届《全国高校计算机能力挑战赛》Java程序设计决赛一等奖;第十三届《蓝桥杯》Java组省二等奖等。
获评“CSDN实力新星”、“阿里云专家博主”等。
展开
-
【线程本地变量ThreadLocal】—— 每天一点小知识
🐬ThreadLocal是Java中的一个重要概念,它为我们提供了一种在多线程环境下安全地共享数据的方式🐬原创 2023-10-23 21:37:24 · 5547 阅读 · 83 评论 -
【令牌桶算法与漏桶算法】
令牌桶算法和漏桶算法都是有用的限流工具,可用于保护系统免受过多请求的冲击。通过使用这些算法,我们可以更好地管理和控制流量,确保系统的稳定性和可用性。令牌桶算法:以恒定速率生成令牌,用于限制请求的平均速率,并可以应对瞬时流量峰值。漏桶算法:以恒定速率处理请求,用于平滑流量,不管请求的到达速率如何。这两种算法都有自己的应用场景,选择哪种算法取决于需求。如果需要平滑流量并确保恒定的处理速率,可以选择漏桶算法;如果需要允许瞬时的流量峰值,可以选择令牌桶算法。🐬。原创 2023-08-20 16:10:23 · 1649 阅读 · 92 评论 -
【Seata1.5.2 下载 & 配置 & 整合 & 踩坑 & 测试】—— 含各种踩坑记录(详细版)
🐬这是一期 踩坑日记,两个月前跟着尚硅谷周阳老师学微服务最后的seata部分,由于版本不同,配置不好,不想用0.9的老版本,1.5.2版本的和老版本配置问题差别太大,当时弄了很久也没有弄好,放弃了。昨天重拾问题,今早解决,完结撒花,特此记录本次seata 1.5.2 版本的各种踩坑日记。原创 2023-08-06 09:20:19 · 1748 阅读 · 177 评论 -
【分布式流控组件 Sentinel 快速入门】——图文详解操作流程
Sentinel是阿里巴巴开源的分布式系统的流量控制组件,旨在保护分布式系统在高并发和故障情况下的稳定性。它提供了实时的流量控制、熔断降级、系统负载保护等功能,是微服务架构中不可或缺的一环。希望本篇博客能够带你一步一步完成Sentinel的入门,从而在微服务架构中有效地保护系统的稳定性和可用性。原创 2023-08-05 19:00:53 · 3763 阅读 · 76 评论 -
【分布式任务调度平台 XXL-JOB 急速入门】从零开始将 XXL-JOB 接入到自己的项目
XXL-JOB是一个分布式任务调度平台,用于解决大规模分布式任务调度问题。它基于Java语言开发,提供了轻量级、易扩展的任务调度和管理功能。原创 2023-08-03 16:56:49 · 1559 阅读 · 108 评论 -
【Spring AOP + 自定义注解 + 动态数据源 实现主从库切换&读写分离】—— 案例实战
在现代的应用程序开发中,数据库读写分离是提高应用性能和可伸缩性的重要策略之一。Spring AOP 和自定义注解为我们提供了实现读写分离的有效工具,而德鲁伊(Druid)数据源则为我们提供了高性能的连接池,我们用它来实现动态数据源。本篇博客将带领你一步一步实现 Spring AOP 结合自定义注解和动态数据源实现主从数据库切换以及读写分离。原创 2023-07-30 16:51:43 · 3049 阅读 · 157 评论 -
【中国大学生计算机设计大赛】国二省一备赛心得经验分享
最近获得了设计大赛的国二省一,希望我的这段经历能够对你有帮助。原创 2023-07-26 08:52:09 · 8348 阅读 · 150 评论 -
【Spring Cloud Gateway 新一代网关】—— 每天一点小知识
Spring Cloud Gateway具备很多强大的功能和优势,使得它成为众多微服务架构中的首选网关。原创 2023-07-24 11:28:23 · 3551 阅读 · 70 评论 -
【Ribbon负载均衡调用】—— 每天一点小知识
💧Ribbon是Netflix开源的负载均衡器,它是一个基于HTTP和TCP的客户端负载均衡器,可用于在多个服务提供者之间进行负载均衡。Ribbon的主要目标是提供客户端的负载均衡和容错能力,通过在服务消费者端实现负载均衡,可以有效地将请求分发到不同的服务实例上,从而提高系统的可用性和性能。💧Ribbon在Spring Cloud中被广泛应用,结合其他组件如Eureka等,可以为微服务架构中的服务消费者提供高效可靠的负载均衡支持。原创 2023-07-24 11:08:42 · 591 阅读 · 34 评论 -
【Spring Boot自动装配原理详解与常见面试题】—— 每天一点小知识
Spring Boot作为一个高度简化的Spring框架,通过自动装配机制帮助开发者更轻松地构建和部署Spring应用程序。本篇博客将深入探讨Spring Boot自动装配原理,并通过常见的面试题来加深对该原理的理解。让我们一起来学习和掌握这些知识!。原创 2023-07-20 22:46:46 · 1754 阅读 · 54 评论 -
【Java反射机制详解】—— 每天一点小知识
🌊希望本篇博客能够带领读者深入了解和掌握Java反射机制的概念、应用场景、优缺点以及实际的使用技巧。原创 2023-07-17 05:15:00 · 579 阅读 · 41 评论 -
【Java动态代理】—— 每天一点小知识
🐬在Java编程中,动态代理是一种强大的技术,可以在运行时创建代理对象,以便在不修改原始类代码的情况下对其进行扩展或修改。动态代理使得我们能够在调用方法前后插入自定义的逻辑,例如日志记录、性能监测、事务处理等。在本篇博客中,我将详细讲解Java动态代理的概念、用法,并提供代码示例,帮助你深入理解和应用该技术。原创 2023-07-17 05:00:00 · 570 阅读 · 34 评论 -
【观察者模式】 ——每天一点小知识
🐬观察者模式是一种有用的设计模式,它能够实现对象之间的一对多依赖关系,当一个对象的状态发生改变时,其所有依赖者都会得到通知并自动更新。通过观察者模式,我们可以实现松耦合的对象间通信,提高代码的灵活性和可维护性。原创 2023-07-05 16:36:09 · 2071 阅读 · 3 评论 -
【适配器模式】—— 每天一点小知识
适配器模式是一种有用的设计模式,可以在不改变现有接口的情况下实现不兼容接口之间的协作。通过适配器模式,我们可以将已有的类集成到新的接口中,引入第三方库或组件,并对现有的类库进行功能扩展或修改。🐬原创 2023-07-05 15:26:11 · 2336 阅读 · 31 评论 -
【单例模式】—— 每天一点小知识
通过使用单例模式,我们可以确保一个类只有一个实例,并提供全局访问点来获取该实例。这在需要共享资源或控制资源访问的场景下非常有用。我们在使用单例模式时也需要注意线程安全和性能等方面的考虑。原创 2023-07-05 15:19:19 · 3183 阅读 · 82 评论 -
【Spring Cloud Alibaba Seata 处理分布式事务】——每天一点小知识
Seata 是由阿里巴巴开源的分布式事务解决方案。它提供了一个简单而强大的机制来管理和协调分布式事务。: TC 是事务协调器,负责协调并管理分布式事务的提交和回滚。: TM 是事务管理器,负责事务的开始、提交和回滚操作。: RM 是资源管理器,负责管理和协调参与分布式事务的各个资源。Spring Cloud Alibaba Seata 是一个功能强大的分布式事务解决方案,它提供了对分布式事务的管理和协调支持。通过使用 Seata,我们可以轻松处理微服务架构中的分布式事务问题,保证数据的一致性。🐬原创 2023-06-28 12:37:31 · 2928 阅读 · 31 评论 -
【Spring Cloud Alibaba Sentinel 实现熔断与限流】 —— 每天一点小知识
💧Sentinel是一款开源的流量控制组件,它提供了熔断、限流、降级等功能,可以保护微服务架构中的系统免受高并发请求的影响。在本篇博客中,我们将介绍如何使用Spring Cloud Alibaba Sentinel来实现熔断与限流。原创 2023-06-28 11:29:05 · 673 阅读 · 3 评论 -
【深入了解Nacos集群和持久化配置】 ——每天一点小知识
💧在本篇博客中,我们详细介绍了Nacos集群和持久化配置。通过按照步骤进行配置和部署,你可以搭建一个高可用的Nacos集群,并将数据持久化到外部数据库中,以确保数据的安全性和可靠性。🐬初学一门技术时,总有些许的疑惑,别怕,它们是我们学习路上的点点繁星,帮助我们不断成长。🐟积少成多,滴水成河。文章粗浅,希望对大家有帮助!Nacos官方文档Nacos持久化配置。原创 2023-06-28 10:19:27 · 353 阅读 · 38 评论 -
【深入了解Spring Cloud Alibaba Nacos:服务注册和配置中心】—— 每天一点小知识
Nacos是一个开源的分布式服务注册和配置中心,它提供了一种简单且强大的方式来实现微服务架构中的服务注册和配置管理。Nacos支持基于云原生的架构理念,具有高可用性、动态扩展、易于使用和强大的功能。Nacos的主要特性包括:服务注册和发现:Nacos可以作为服务注册中心,帮助微服务应用进行服务注册与发现,实现微服务的动态扩展和负载均衡。服务配置管理:Nacos可以作为配置中心,集中管理微服务应用的配置信息,实现配置的动态更新和一致性。服务健康监测。原创 2023-06-28 08:58:45 · 2819 阅读 · 39 评论 -
【Spring Cloud Sleuth 分布式链路跟踪】 —— 每天一点小知识
本文对你理解和使用 Spring Cloud Sleuth 提供了帮助。通过分布式链路跟踪,你可以更好地监控和分析微服务架构中的请求和性能。享受开发的乐趣吧!原创 2023-06-22 23:55:07 · 2560 阅读 · 13 评论 -
【Spring Cloud Stream 消息驱动】 —— 每天一点小知识
希望本文能够帮助您理解和使用 Spring Cloud Stream 进行消息驱动开发。通过消息驱动,您可以构建高度可扩展、松耦合的微服务架构,并实现可靠的异步通信。Happy coding!原创 2023-06-22 23:19:46 · 344 阅读 · 1 评论 -
【Spring Cloud + RabbitMQ 实现分布式消息总线】—— 每天一点小知识
🐬通过完成上述步骤,你可以结合 Spring Cloud 和 RabbitMQ 实现配置刷新、事件广播、服务监控以及微服务间通信的功能。这些功能可以提供更强大的分布式系统能力,并帮助实现解耦、异步处理和实时监控的目标。原创 2023-06-22 22:57:19 · 419 阅读 · 0 评论 -
【SpringCloud config分布式配置中心】—— 每天一点小知识
在微服务架构中,配置管理是一个关键的挑战。每个微服务都需要特定的配置,如数据库连接、第三方服务的密钥等。同时,不同环境(如开发、测试、生产)可能有不同的配置需求。Spring Cloud Config提供了一种集中管理和分发应用程序配置的解决方案,使得在不同环境中部署和管理应用程序变得更加容易。它将配置文件存储在配置服务中,并通过客户端从配置服务获取和加载配置。Spring Cloud Config提供了一种方便的方式来管理和分发应用程序的配置,使得在不同环境中部署和管理应用程序变得更加容易。原创 2023-06-21 21:08:25 · 1664 阅读 · 17 评论 -
【使用Spring Cloud Gateway构建微服务网关】—— 每天一点小知识
微服务架构中的网关是一个关键组件,用于处理所有进入系统的请求,并将它们导航到相应的服务。Spring Cloud Gateway是Spring Cloud生态系统中的一个组件,提供了一个基于路由的API网关解决方案,用于构建高效、可靠的微服务网关。Spring Cloud Gateway是一个强大的API网关解决方案,提供了灵活的路由配置和强大的过滤器机制,用于构建高效、可靠的微服务网关。原创 2023-06-21 20:56:21 · 1822 阅读 · 2 评论 -
【使用Hystrix实现服务容错和熔断】—— 每天一点小知识
Hystrix是Netflix开源的一个库,用于处理分布式系统中的服务故障和延迟问题。它通过实现断路器模式,提供了服务容错和熔断的能力,可以防止级联故障并提高系统的可靠性。Hystrix是Netflix开源的用于实现服务容错和熔断的库。通过断路器模式,Hystrix提供了服务容错、熔断和降级的能力,提高了分布式系统的可靠性和弹性。本文介绍了Hystrix的概述、重要概念、案例、工作流程以及服务监控Hystrix Dashboard的使用方法。原创 2023-06-21 20:40:13 · 1057 阅读 · 0 评论 -
【使用OpenFeign在微服务中进行服务间通信】—— 每天一点小知识
OpenFeign是一个声明式的Web服务客户端,它简化了服务间通信的开发。它基于接口定义和注解,通过使用Spring Cloud和Netflix的支持,自动处理服务发现、负载均衡和远程调用等细节。使用OpenFeign,你只需定义接口并添加注解,即可轻松地进行服务间通信。OpenFeign是在微服务架构中进行服务间通信的强大工具。本文介绍了使用OpenFeign的基本步骤,并涵盖了超时控制和日志打印等方面的内容。原创 2023-06-21 20:24:46 · 1226 阅读 · 0 评论 -
【Ribbon实现客户端负载均衡和故障转移】—— 每天一点小知识
🐬Ribbon是Netflix开源的一个用于客户端负载均衡的库。客户端负载均衡:将客户端请求分发到多个服务实例上,确保请求负载的平衡。故障转移与容错:在服务实例不可用时,自动切换到其他可用实例。服务发现与动态更新:与服务注册中心集成,动态获取可用的服务实例列表。可插拔的负载均衡策略:支持多种负载均衡算法,可根据需求选择或自定义。原创 2023-06-21 20:03:44 · 1534 阅读 · 1 评论 -
关于Stream流和Lambda表达式,这些技巧你都知道吗?
💧Stream流是Java 8中引入的一种处理集合和数据流的机制。它可以将集合或数组等数据源转换为一种连续的数据流,通过一系列的中间操作和终端操作来处理数据。Stream流的特点包括:流式操作:可以对流中的元素进行一系列的操作,如过滤、映射、排序等,而无需使用显式的循环操作。惰性求值:Stream流使用延迟执行的方式,只有在需要结果时才会进行计算,这样可以提高效率。可并行处理:Stream流支持并行处理,可以充分利用多核处理器的优势,提高程序的性能。原创 2023-06-19 19:32:18 · 469 阅读 · 47 评论 -
MySQL ⽀持哪些存储引擎?默认使⽤哪个?MyISAM 和 InnoDB 引擎有什么区别,如何选择?
InnoDB:MySQL默认的存储引擎,支持事务、行级锁机制和外键约束。适合处理大量数据和高并发的应用场景,但对于频繁的全表扫描和大量的写操作,性能可能不如MyISAM。MyISAM:MySQL最早提供的存储引擎,不支持事务、行级锁机制和外键约束。但对于只读或者大量的查询操作,性能比InnoDB更好。Memory:这种类型的数据表只存在于内存中,使用散列索引,数据的存取速度非常快。由于存在于内存中,因此这种类型常应用于临时表中。Merge:将多个相同的MyISAM表合并为一个虚表,常应用于日志和数据仓库。原创 2023-06-19 19:00:10 · 975 阅读 · 49 评论 -
【Docker 安装 Zipkin】—— 每天一点小知识
🐬Zipkin 是一个分布式跟踪系统,可以帮助我们监控和调试微服务架构中的应用程序。本文将介绍如何在 Docker 中安装 Zipkin原创 2023-06-15 21:38:13 · 1327 阅读 · 19 评论 -
【GateWay快速入门】 —— 每天一点小知识
Gateway是一个轻量级的API网关,它通过将所有客户端请求导向到一个或多个微服务实例,实现了路由、负载均衡、安全性等功能。Gateway基于Spring 5、Spring Boot 2和Project Reactor构建,具有高性能和低延迟的特点。除了使用内置过滤器,你还可以自定义Gateway过滤器来实现特定的逻辑。自定义过滤器需要实现接口或继承类,并通过配置将其添加到路由上。原创 2023-06-14 23:56:32 · 1366 阅读 · 1 评论 -
【ZooKeeper快速入门】 —— 每天一点小知识
🐬ZooKeeper是一个分布式协调服务,可以用于构建可靠的分布式系统。它提供了一组简单而强大的API,用于实现分布式应用程序的一致性和可靠性。原创 2023-06-14 23:52:24 · 943 阅读 · 1 评论 -
【从Spring Cloud到Spring Cloud Alibaba,这些改变你都知道吗?】—— 每天一点小知识
💧这些改变包括服务注册与发现、配置管理、负载均衡、服务容错、分布式事务和消息驱动等方面。Spring Cloud Alibaba引入了更多的阿里巴巴开源组件和解决方案,提供了更丰富的功能和选择。无论是在性能稳定性还是可靠性方面,Spring Cloud Alibaba都为微服务架构的开发人员提供了更好的工具和支持。🐬原创 2023-06-13 23:05:13 · 188 阅读 · 0 评论 -
【JUC中的 “8锁现象” 】 —— 每天一点小知识
💧8锁现象指的是在多线程环境下,当多个线程同时对同一个对象的不同锁进行操作时,可能导致性能下降的现象。每个对象都有一个与之关联的监视器锁......原创 2023-06-12 16:08:46 · 537 阅读 · 35 评论 -
【JVM内存模型】—— 每天一点小知识
🐬JVM内存模型是指JVM在运行时将内存划分为不同区域,并为各种类型的数据和对象分配内存的方式。本篇博客将全面介绍JVM内存模型的概念和各个组成部分,以帮助读者更好地理解Java程序的内存管理和性能优化。原创 2023-06-11 21:44:27 · 1966 阅读 · 23 评论 -
【Java代码的运行过程】 ——每天一点小知识
💧Java代码的运行过程包括链接、初始化、类加载和双亲委派机制。链接阶段将Java源代码转换为......原创 2023-06-11 21:05:59 · 349 阅读 · 0 评论 -
【Java线程池详解】—— 每天一点小知识
💧Java线程池是Java编程中非常重要的概念,它可以帮助我们更好地管理线程提高程序的性能和稳定性。希望本文能够帮助读者更好地理解和使用Java线程池。原创 2023-06-10 18:02:07 · 625 阅读 · 14 评论 -
【ThreadLocal为什么可能内存泄漏?】 —— 每天一点小知识
💧ThreadLocal是Java中一个非常有用的工具,它允许每个线程拥有自己的变量副本,从而避免了多线程环境下的竞争条件问题。然而......原创 2023-06-10 17:23:37 · 344 阅读 · 4 评论 -
【数据库中事务的隔离级别】—— 每天一点小知识
💧选择适当的事务隔离级别是一个权衡的过程。在实际应用中,需要根据具体的业务需求和数据一致性要求来选择合适的隔离级别。如果并发性能很重要...原创 2023-06-10 01:45:00 · 443 阅读 · 32 评论 -
【乐观锁与悲观锁】—— 每天一点小知识
💧乐观锁是一种并发控制策略,它假设多个事务在执行期间不会发生冲突。当一个事务读取数据时...原创 2023-06-09 20:54:49 · 3792 阅读 · 36 评论