springboot快速集成redis
[#](#一-概述) (一) 概述 {#一-概述} ------------------------- 在前面的博客系列中,我们把redis的基础语法配置等比较详细的讲了一遍,但如果要用现在更多的是集成到spring系列的框架之中,今天我们就来讲解springboot集成redis的方法以及一些注意点。 [#](#二-项目依赖) (二) 项目依赖 {#二-项目依赖} ---...
[#](#一-概述) (一) 概述 {#一-概述} ------------------------- 在前面的博客系列中,我们把redis的基础语法配置等比较详细的讲了一遍,但如果要用现在更多的是集成到spring系列的框架之中,今天我们就来讲解springboot集成redis的方法以及一些注意点。 [#](#二-项目依赖) (二) 项目依赖 {#二-项目依赖} ---...
嗨,你好,我是**猿java** 在很长一段时间里,ZooKeeper都是 Kafka的标配,现如今,Kafka官方已经在慢慢去除ZooKeeper,Kafka 为什么要抛弃 Zookeeper?这篇文章我们来聊聊其中的缘由。 Kafka 和 ZooKeeper 的关系 {#Kafka-和-ZooKeeper-的关系} ===========================...
嗨,你好呀,我是**猿java** Kafka作为一款优秀的分布式消息中间件,内部也存在一些选举机制,这篇文章,我们将详细地分析 Kafka如何实现选择 Leader? Kafka集群整体架构 {#Kafka集群整体架构} ========================== Kafka集群是由多个 Kafka Broker通过连同一个 Zookeeper组成,整个架构可...
嗨,你好呀,我是**猿java** Log 是Kafka的核心组件之一,用于持久化存储消息,为了有效管理存储空间和保证系统性能,Kafka 提供了日志保留和数据清理策略。这篇文章,我将详细分析它们的工作原理。 日志保留期 {#日志保留期} ============== Kafka 的日志保留策略决定了消息在 Kafka 中存储的时间长度,保留策略可以基于时间或日志大小来配...
你好,我是猿java。 JDBC(Java Database Connectivity)是 Java中用于连接和操作数据库的标准API,它提供了一种通用的方式来访问数据库,但在实际应用中,直接使用 JDBC会遇到很多的问题。这篇文章,我将详细探讨 JDBC存在的问题以及 MyBatis是如何解决这些问题的。 JDBC的核心组件 {#JDBC的核心组件} ==========...
单点故障是分布式系统的噩梦,一旦出现,可能导致整个系统瘫痪,那么,如何有效的避免单点故障?这篇文章我们一起来聊聊。 什么是单点故障? {#什么是单点故障?} ==================== 单点故障,英文全称 Single Point of Failure, 简称 SPOF,它是指系统中的某个组件或节点一旦失效,就会导致整个系统或服务无法正常运作。在系统设计中,S...
作为一名程序员,代码质量是我们必须守住的底线,那么,如何才能写出优雅且高质量的代码呢?这篇文章,我们将从软件角度和硬件角度进行分析。 软件角度 {#软件角度} ============ 软件角度,我们将从代码规范,测试,Code Review和编程原则等方面来分析: 代码规范和风格 {#代码规范和风格} ------------------ 代码规范和风格是提高代码质量...
都说拼多多是程序员的终点站,这篇文章,我们来分析一道它的 1面题目:聊聊Spring MVC的工作原理。 Spring MVC(Model-View-Controller)是 Spring框架中用于构建 Web应用程序的模块之一,它遵循经典的MVC设计模式,将应用程序的不同方面分离,以实现更好的组织和可维护性。Spring MVC的核心思想是通过控制器来处理请求,将请求数据与...
嗨,你好,我是**猿java** 这篇文章,我们继续分析一道拼多多的面试题:Java有几种方式创建线程? 从应用层面来说,Java 中创建线程的方式主要有四种: 1. 通过继承 Thread 类 2. 通过实现 Runnable 接口 3. 通过实现 Callable 接口配合 Future 4. 通过使用 Executor 框架。 每种方法都有其独特的特性和适用场景,...
你好,我是猿java。 线程是 Java执行的最小单元,通常意义上来说,多个线程是为了加快速速且无需保序,这篇文章,我们来分析一道农行的面试题目:如要保证线程T1, T2, T3顺序执行? 考察意图 {#考察意图} ============ 在面试中出现这道问题,通常是为了考察候选人的以下几个知识点: **1. 多线程基础知识**: 希望了解候选人是否熟悉Java多线程...