- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 MQ死信队列的区别与实际工作场景分析
在消息队列(MQ)系统中,死信队列是一种用于处理无法被正常消费的消息的特殊队列。其目的是确保这些消息不会丢失,并为其提供第二次处理机会或进行日志记录等操作。本文将详细探讨RabbitMQ和RocketMQ的死信队列的区别,并结合实际工作场景进行分析。
2024-11-03 11:59:46
865
原创 通义千问AI模型对接飞书机器人-模型配置(2-1)
在某些场景下,我们除了需要根据文档回答问题之外,还需要根据我们自定义的内容给出答案,例如查询公司某些业务的数据项,指标项等,这些三方ai无法清除,那么我们就可以通过自定义插件。创建自定义插件。
2024-07-19 18:50:52
2280
原创 CodeReview 重点关注
基于产品的需求逻辑,需要有些指标来证明业务是正常work的,如果发生异常需要有监控、报警指标通知研发人员处理,review业务需求对应的监控与报警指标也是Code Review的重点事项。代码实现的功能满足产品需求,逻辑的严谨和合理性是最基本的要求。同时需要考虑适当的扩展性,在代码的可扩展性和过度设计做出权衡,不编写无用逻辑和一些与代码功能无关的附加代码。可能在最坏情况下出现问题的代码,包括常见的线程安全、业务逻辑准确性、系统边界范围、参数校验,以及存在安全漏洞(业务鉴权、灰产可利用漏洞)的代码。
2024-06-13 23:23:05
383
原创 各种限流组件汇总
限流算法计数器算法(固定窗口计数器):在固定的时间窗口内计数,超过限制则拒绝服务。滑动窗口日志:更精细地控制,允许在滑动时间窗口内动态调整流量。令牌桶算法:以固定速率添加令牌到桶中,请求必须消耗令牌才能被处理,适合处理突发流量。漏桶算法:请求以恒定的速率被处理,可以平滑流量峰值。
2024-06-13 18:35:22
1243
原创 Dubbo&Redis&Zookeeper&Nacos&Eureka心跳机制介绍
在分布式系统中,心跳检测是一种常规用于监控远程节点是否正常运行的机制。针对Dubbo、Redis、Zookeeper、Nacos、Eureka等组件心跳机制介绍
2024-06-04 17:10:09
1011
3
原创 ID生成器--随机&雪花&redis自增
随着互联网的快速发展,应用的用户量和数据量都在爆炸式增长。在这种情况下,传统的ID生成方法(如数据库的自增主键)已经无法满足需求,因为它们无法在分布式环境中生成唯一的ID。因此,我们需要新的ID生成方法,如随机数+时间戳、雪花算法和Redis自增等,来满足在分布式环境中生成唯一ID的需求。
2024-05-07 18:03:07
3217
1
原创 微服务--统一字典服务设计
微服务--统一字典服务设计为了满足统一通用配置管理,公用资源统一管理,例如通用字典码值、通用枚举、通用配置、列表查询条件统一配置等。
2024-03-23 22:55:19
720
原创 业务特性的处理方式--扩展点处理。
针对业务场景主流程比较固定情况下,同时又兼容业务特性的区别处理,我们可以采取策略模式、工厂模式这两种处理方式网上很多资料跟博客描述,今天我们来分析一种综合的处理方式-扩展点处理。
2024-03-23 22:36:25
975
原创 钱包支付数据流向图
ProcessOn模板社区-钱包数据流向图 https://www.processon.com/view/6186acfee401fd493d4922b4#pc。
2024-03-10 11:28:47
474
1
原创 财务系统架构图
ProcessOn模板社区-财务中心架构图 https://www.processon.com/view/61694de6e0b34d7c7db49939#pc。针对财务系统整体架构图。
2024-03-10 11:22:17
736
1
原创 数据库连接池剖析3-1
数据库连接池:数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。
2024-03-10 11:00:20
936
1
原创 数据库连接池剖析3-3(Druid原理分析)
1.Druid连接池是阿里巴巴开源的数据库连接池项目。Druid连接池为监控而生,内置强大的监控功能,监控特性不影响性能。功能强大,能防SQL注入,内置Loging能诊断Hack应用行为。2.Druid连接池是[阿里巴巴内部唯一使用的连接池],在内部数据库相关中间件TDDL/DRDS 都内置使用强依赖了Druid连接池,经过阿里内部数千上万的系统大规模验证,[经过历年双十一超大规模并发验证]。
2024-03-10 10:57:59
2593
1
原创 数据库连接池剖析3-2(hikariCP原理分析)
ConcurrentBag为整个链接池中最为核心的类,这个类用来存放最终的PoolEntry(原生链接的包装)类型的连接对象,提供了基本的增删查的功能,被HikariPool持有,上面那么多的操作,几乎都是在HikariPool中完成的,HikariPool用来管理实际的连接生产动作和回收动作,实际操作的是ConcurrentBag类。之所以使用Javassist生成动态代理,是因为其速度更快,相比于JDK Proxy生成的字节码更少,精简了很多不必要的字节码。HouseKeeper主要做了三件事。
2024-03-10 10:57:38
2410
2
业务特性的处理方式-扩展点处理
2024-03-23
知识整理.xmind
2019-12-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人