首页
学习
活动
专区
工具
TVP
发布

草捏子

专栏成员
32
文章
53863
阅读量
12
订阅数
分布式任务队列Celery的实践
笔者在近期工作中有接触到 Celery,这是一个开源的分布式任务队列(Distributed Task Queue),在 Github 上现有 18k star,主要可以用于实现应用中的异步任务和定时任务,虽然是用 Python 编写,但协议可以用任何语言实现,现已有 gocelery、nodecelery 和 celery-php 等。
草捏子
2021-11-08
2.1K0
分析事故根本原因的利器——5Why分析法
笔者最近接触到5Why分析法,觉得该方法简单实用,有助于分析问题的原因,因此尝试用来分析今年的一次生产事故。在开始分析前,先对5Why分析法进行介绍。
草捏子
2021-04-23
1.7K0
Kafka的10道基础面试题
许久不见,各位读者,上次更文已经是去年了,快两个月没发文章了,谢谢大家没有取关。没有加我微信的朋友,可能不知道我于去年12月当上了爸爸,算是我人生的一个重大变化。工作还未满两年,在25岁成为了父亲,还是挺有压力的,会有紧张感,所以也停更了一段时间,好好整理自己。现在我回来啦!今年还是会好好写文章,分享有价值的文章给读者。希望能提高自己的输出频率,多多输出,一起进步!
草捏子
2021-03-01
6070
Kafka中改进的二分查找算法
最近有学习些Kafak的源码,想给大家分享下Kafak中改进的二分查找算法。二分查找,是每个程序员都应掌握的基础算法,而Kafka是如何改进二分查找来应用于自己的场景中,这很值得我们了解学习。
草捏子
2020-12-17
8690
使用Map时,需要考虑什么
关于Java中的Map,已有很多文章讲述其较为完整的知识点了,本文不会再谈论这些知识点,而是从实际使用的角度,讲述笔者会考虑什么问题,算是对知识的一个应用,毕竟学了,最后还是要落地到使用中。
草捏子
2020-11-09
1.1K0
一次Maven依赖冲突采坑,把依赖调解、类加载彻底整明白了
今年年初的时候,阅读过《Maven实战》,当时有了解到Maven可以依赖调解,即当包版本不一致时,会根据一定规则选择相应的包来加载,从而避免冲突。当时不解的是既然Maven都能解决冲突,为何还经常听到“发生了依赖冲突”,冲突不是解决了吗,还存在什么问题呢?直到这周在工作中自己遇到了,就明白是咋回事了。下面先从我的实际经历说起。
草捏子
2020-11-09
1.8K0
MySQL中的数据类型和schema优化
最近在学习MySQL优化方面的知识。本文就数据类型和schema方面的优化进行介绍。
草捏子
2020-11-09
1.1K0
Kafka中副本机制的设计和原理
在《图解Kafka中的基本概念》中已经对副本进行了介绍。我们先回顾下,Kafka中一个分区可以拥有多个副本,副本可分布于多台机器上。而在多个副本中,只会有一个Leader副本与客户端交互,也就是读写数据。其他则作为Follower副本,负责同步Leader的数据,当Leader宕机时,从Follower选举出新的Leader,从而解决分区单点问题。本文将继续深入了解Kafka中副本机制的设计和原理。
草捏子
2020-10-10
8060
Kafka中的再均衡
在《Kafka消费者的使用和原理》中已经提到过“再均衡”的概念,我们先回顾下,一个主题可以有多个分区,而订阅该主题的消费组中可以有多个消费者。每一个分区只能被消费组中的一个消费者消费,可认为每个分区的消费权只属于消费组中的一个消费者。但是世界是变化的,例如消费者会宕机,还有新的消费者会加入,而为了应对这些变化,让分区所属权的分配合理,这都需要对分区所属权进行调整,也就是所谓的“再均衡”。本文将对再均衡的相关知识进行详细叙述。
草捏子
2020-09-28
8020
Kafka生产者的使用和原理
本文将学习Kafka生产者的使用和原理,文中使用的kafka-clients版本号为2.6.0。下面进入正文,先通过一个示例看下如何使用生产者API发送消息。
草捏子
2020-09-14
1.1K0
记一次循环依赖踩坑
草捏之前写过一篇《Spring源码-循环依赖(附25张调试截图)》,也算是对循环依赖研究了一番。可是今天还是在循环依赖上踩坑了,真是被安排的明明白白。下面我讲述下这次踩坑的过程,主要涉及的知识点有三个:模板方法、Bean加载顺序和循环依赖。
草捏子
2020-08-28
1.2K1
图解Kafka中的基本概念
首先我们回顾下在消息系统的使用场景中有三种角色分别是生产者、消息系统和消费者,其中生产者负责产生消息和发送消息到消息系统,而消息系统将为消费者提供消息用于处理,如下图。
草捏子
2020-08-19
4940
消息系统概述
后续将在这学习范围内输出一些相关文章。那么本文作为Kafka系列的第一篇文章,将从“理解Kafka的相关概念”说起。首先Kafka是什么。
草捏子
2020-08-11
7670
三问Spring事务:解决什么问题?如何解决?存在什么问题?
让我们先从事务说起,“什么是事务?我们为什么需要事务?”。事务是一组无法被分割的操作,要么所有操作全部成功,要么全部失败。我们在开发中需要通过事务将一些操作组成一个单元,来保证程序逻辑上的正确性,例如全部插入成功,或者回滚,一条都不插入。作为程序员的我们,对于事务管理,所需要做的便是进行事务的界定,即通过类似begin transaction和end transaction的操作来界定事务的开始和结束。
草捏子
2020-08-10
9120
系统学习Lambda表达式
在《挑苹果中的行为参数化思想》已经介绍了用Lambda表达式将行为抽象化,对Lambda表达式有一定认识。而本文将对Lambda表达式进行系统性的介绍。
草捏子
2020-08-10
5740
挑苹果中的行为参数化思想
草捏对Lambda表达式的了解停留在用IDEA自动替换匿名类的程度,以为Lambda表达式只是把代码缩短了而已,不过就是一个语法糖。所以一直不屑一顾,没系统学习。“不过就是代码短一点嘛,没啥大不了”。但通过学习才知道Lambda表达式不仅仅是把代码换了种表达方式,或许更重要的是背后的思想——行为参数化。
草捏子
2020-08-10
6080
关于Spring AOP,除了动态代理、CGLIB,你还知道什么?
Spring 作为 Java 中最流行的框架,主要归功于其提供的 IOC 和 AOP 功能。本文将讨论 Spring AOP 的实现。第一节将介绍 AOP 的相关概念,若熟悉可跳过,第二节中结合源码介绍 Spring 是如何实现 AOP 的各概念。
草捏子
2020-08-10
5170
Spring源码-循环依赖(附25张调试截图)
Spring 在哪些情况下会出现循环依赖错误?哪些情况下能自身解决循环依赖,又是如何解决的?本文将介绍笔者通过本地调试 Spring 源码来观察循环依赖的过程。
草捏子
2020-08-10
6350
关于 MySQL Repeatable Read Isolation 常见的三个误区
转自《對於 MySQL Repeatable Read Isolation 常見的三個誤解》
草捏子
2020-08-10
1.4K0
ZAB协议和一些思考
在《ZooKeeper的作用、应用场景和替代品》中已对 ZooKeeper 进行了介绍,知道了 ZooKeeper 是通过 主从模式 + ZAB 协议 解决单点问题,其中 ZAB 协议是保证分布式一致性的关键。本文将进一步讨论 ZAB 协议和一些问题的思考。
草捏子
2020-08-10
5560
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档