自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

F-T-er

F-T-er

  • 博客(524)
  • 收藏
  • 关注

原创 不公平分发 + 预期值

【代码】不公平分发 + 预期值。

2025-04-03 10:33:36 686

原创 [7-03-04].第04节:基本概念 - 实现任务不丢

1.消费者完成一个任务可能需要一段时间,如果其中一个消费者处理一个长的任务并仅只完成了部分突然它挂掉了的情况时。RabbitMQ 一旦向消费者传递了一条消息,便立即将该消息标记为删除。在这种情况下,我们将丢失正在处理的消息。为了保证消息在发送过程中不丢失,rabbitmq 引入消息应答机制2.消息应答就是在消费端完成消息的消费后,要去告诉生产端,消息已经处理完了,rabbitmq 可以把该消息删除了,这样就可以防止数据的丢失3.消息应答可以分为两类:自动应答手动应答1.如果消费者。

2025-04-02 23:40:24 554

原创 [7-02-03].第06节:基本使用 - 消费者API使用

1.创建一个独立消费者,消费 first 主题中数据在消费者 API 代码中必须配置消费者组 id。命令行启动消费者不填写消费者组id 会被自动填写随机的消费者组 id创建一个独立消费者,消费 first 主题 0 号分区的数据测试同一个主题的分区数据,只能由一个消费者组中的一个消费。

2025-04-02 17:11:23 247

原创 [7-02-02].第15节:生产经验 - 消费者相关操作

5.4.1 Range 以及再平衡。

2025-03-31 22:55:35 243

原创 [7-02-02].第03节:生产经验 - Broker节点服役和退役

先按照退役一台节点,生成执行计划,然后按照服役时操作流程执行负载均衡。

2025-03-31 22:46:49 359

原创 [1-006-08].第8节:数据库连接池

JDBC 的数据库连接池使用 javax.sql.DataSource 来表示,DataSource 只是一个接口,该接口通常由服务器(Weblogic, WebSphere, Tomcat)提供实现,也有一些开源组织提供实现:DBCP是Apache提供的数据库连接池。tomcat 服务器自带dbcp数据库连接池。速度相对c3p0较快,但因自身存在BUG,Hibernate3已不再提供支持。C3P0是一个开源组织提供的一个数据库连接池,速度相对较慢,稳定性还可以。hibernate官方推荐使用。

2025-03-26 17:25:37 1035

原创 [01-03-03].第15节:面向对象 - 三大特征

属性和行为封装到类中成员变量和成员方法,从而完成程序对现实世界事物的描述2.封装对用户隐藏的属性和行为现实世界中的事物,有属性和行为,但是不代表这些属性和行为都是开放给用户使用的,就比如一台手机的功能,有的用户就可以使用,有的是不对用户开放的3.私有成员:在类中提供仅供内部使用的属性和方法,而不对外开放(类对象无法使用)作为现实事物在程序中映射的类中提供了私有成员私有成员变量和`私有成员方法定义私有成员的方式非常简单,只需要遵守下面的规则即可:私有成员变量:变量名以__开头(2个下划线)

2025-03-23 08:37:56 692

原创 [01-04-02].第20节:PyQt5库初识及实现简易计算器

常见的应用程序:应用程序打开后,会有一个 窗口,这个叫做主窗口。

2025-03-22 18:14:31 523

原创 [01-01-06].第06节:运算符

x = 5y = 10print(x == y) # 输出: Falseprint(x!= y) # 输出: Trueprint(x > y) # 输出: Falseprint(x < y) # 输出: Trueprint(x >= y) # 输出: Falseprint(x <= y) # 输出: Trueprint("banana" in fruits) # 输出: Trueprint("orange" not in fruits) # 输出: True。

2025-03-22 13:58:26 184

原创 [01-01-02].第02节:开发工具 - Pycharm使用

pycharm使用总结

2025-03-22 12:57:58 196

原创 [01-01-05].第05节:基础语法 - 字符串

1.字符串有3种不同的定义方式:双引号定义法、单引号定义法、三引号定义法2.三引号定义法:表示在一堆三个双引号的范围内,均是字符串,要注意的是,包含范围是:从三个引号开始,到下一个三个引号结束,如下:text1 = "我是字符串"text2 = '我也是字符串(文本)数据'text3 = """我也是字符串(文本)数据"""text4 = '''我也是字符串(文本)数据'''

2025-03-22 09:16:16 275

原创 [7-01-03].SpringBoot3集成MinIo

bucketExists() : 用于检查指定的存储桶是否存在,返回布尔值,表示存储桶是否存在makeBucket() : 用于创建一个新的存储桶(bucket),需要指定存储桶的名称listBuckets(): 用于列出用户有权访问的所有存储桶,返回存储桶的列表removeBucket() : 用于删除一个已存在的存储桶(bucket),删除失败会抛出异常putObject():用于上传文件到指定的存储桶uploadObject():用于上传文件到指定的存储桶。

2025-03-21 18:05:16 902

原创 [7-01-02].MinIo环境搭建

【代码】[7-01-02].MinIo环境搭建。

2025-03-21 14:25:10 434

原创 自定义对象处理请求参数

【代码】自定义对象处理请求参数。

2025-03-18 13:56:09 258

原创 DOM操作

1.点击事件需求: 每点击一次按钮 弹出hello…<input type="button" value="按钮" onclick="fn1()"><input type="button" value="另一个按钮" id="btn"><script>//当点击的时候要调用的函数alert("我被点击了...")//给另外一个按钮,绑定点击事件://1.先根据id获取标签//2. 设置btn的onclick属性(绑定事件)//绑定命名函数//绑定匿名函数。

2025-03-17 23:13:27 977

原创 JSON数据格式介绍

【代码】JSON数据格式介绍。

2025-03-17 23:11:55 261

原创 JS对正则表达式的实现

【代码】JS对正则表达式的实现。

2025-03-17 23:10:00 703

原创 [023-01-47].第47节:组件应用 - GetWay与 Sentinel 集成实现服务限流

【代码】[023-01-47].第47节:组件应用 - GetWay与 Sentinel 集成实现服务限流。

2025-03-17 13:14:51 953

原创 [023-01-36].第36节:Filter的使用

1.类似SpringMVC里面的的拦截器Interceptor,Servlet的过滤器。“pre”和“post”分别会在请求被执行前调用和被执行后调用,用来修改请求和响应信息。

2025-03-17 11:10:18 771

原创 Python高阶技巧

定义双层嵌套函数, 内层函数可以访问外层函数的变量,将内存函数作为外层函数的返回,此内层函数就是闭包函数通过全局变量account_amount来记录余额装饰器其实也是一种闭包, 其功能就是在不破坏目标函数原有的代码和功能的前提下,为目标函数增加新功能1.Socket (简称 套接字) 是进程之间通信一个工具,好比现实生活中的插座,所有的家用电器要想工作都是基于插座进行,进程之间想要进行网络通信需要socket2.Socket负责进程之间的网络数据传输,好比数据的搬运工。

2025-03-13 12:09:02 562

原创 [0006-01-21].Python中的模块与包

1、import 模块名1.基本语法:import 模块名import 模块名1,模块名2模块名.功能名()2.案例:导入time模块# 导入时间模块print("开始")# 让程序睡眠1秒(阻塞)print("结束")2、from 模块名 import 类、变量、方法等基本语法:from 模块名 import 功能名功能名()案例:导入time模块中的sleep方法# 导入时间模块中的sleep方法print("开始")# 让程序睡眠1秒(阻塞)sleep(1)

2025-03-13 00:58:15 809

原创 [01-03-03].第14节:异常处理 - 异常操作

raise异常类对象。

2025-03-13 00:57:55 920

原创 [023-01-40].第40节:组件应用 - OpenFeign与 Sentinel 集成实现fallback服务降级

9001微服务自身还带着sentinel内部配置的流控规则,如果满足也会被触发Sentinel访问触发了自定义的限流配置,在注解@SentinelResource里面配置的blockHandler方法。

2025-03-12 19:44:21 1047

原创 [023-01-56].第56节:Seata应用-AT模式

阿里巴巴的Seata-AT模式如何做到对业务无侵入。

2025-03-12 18:38:19 340

原创 [5-02-41].第41节:分布式锁迭代9->优化实现的分布式锁-自动续期

【代码】[5-02-41].第41节:分布式锁迭代9->优化实现的分布式锁-自动续期。

2025-03-11 22:21:50 493

原创 [5-02-40].第40节:分布式锁迭代5->优化实现的分布式锁-可重入锁

1.可重入锁又名递归锁,是指在同一个线程在外层方法获取锁的时候,再进入该线程的内层方法会自动获取锁前提,锁对象得是同一个对象),不会因为之前已经获取过还没释放而阻塞2.Java中ReentrantLock和synchronized都是可重入锁,可重入锁的一个优点是可一定程度避免死锁3.在可重入锁中重入几次就要解锁几次,否则会导致线程阻塞。

2025-03-11 14:50:11 362

原创 [5-02-51].第51节:Redis多路复用线程原理

只使用一个服务端进程可以同时处理多个套接字描述符连接在实际的使中,如果发现Redis实例CPU开销不大但是吞吐量却没有提升。可以考虑使用Redis7的多线程机制,加速网络处理,进而提升实例的吞吐量Redis7将所有数据放在内存中,内存的响应时长大约为100纳秒,对于小数据包,Redis服务器可以处理8W到10W的QPS,这也是Redis处理的极限了,对于80%的公司来说,单线程的Redis已经足够使用了在Redis6.0及7后,多线程机制默认是关闭的,如果需要使用多线程功能,需要在。

2025-02-25 11:43:59 1045

原创 数据库服务器优化步骤

我们可以通过观察了解数据库整体的运行状态,通过性能分析工具可以让我们了解执行慢的 SQL 都有哪些,查看具体的 SQL 执行计划,甚至是 SQL 执行中的每一步的成本代价,这样才能定位问题所在,找到了问题,再采取相应的行动。

2025-02-20 15:49:48 555

原创 课外补充InnoDB知识:InnoDB表的优势

下面讲解InnoDB存储引擎与ACID模型相同作用的四个方面。InnoDB和ACID模型。

2025-02-20 15:33:00 770

原创 [1-01-32].第22-6节:Map接口的主要实现类

/创建双列集合存储键和值,键放字符,值放次数。//将字符串转换成字符数组。:WordCount统计需求:统计字符串中每个字符出现的次数。两个key相等的标准。

2025-02-19 16:56:47 649

原创 SpringBoot整合dozer

【代码】SpringBoot整合dozer。

2025-02-18 13:29:07 667

原创 [8 -12 - 03].项目搭建

pinda-authority #聚合工程,用于聚合pd-parent、pd-apps、pd-tools等模块├── pd-parent # 父工程,nacos配置及依赖包管理├── pd-apps # 应用目录├── pd-auth # 权限服务父工程├── pd-auth-entity # 权限实体├── pa-auth-server # 权限服务├── pd-gateway # 网关服务└── pd-tools # 工具工程。

2025-02-18 12:05:58 995

原创 [0689].第04节:Kafka与第三方的集成 – SpringBoot集成Kafka

【代码】[0689].第04节:Kafka与第三方的集成 – SpringBoot集成Kafka。

2025-02-12 17:01:16 556

原创 [0696].第11节:Kafka-Eagle监控

【代码】[0696].第11节:Kafka-Eagle监控。

2025-02-12 15:50:15 1272

原创 [0688].实现kafka生产者发送消息

【代码】[0688].实现kafka生产者发送消息。

2025-02-12 13:27:58 633

原创 [022].第5-03节:流程控制

1.解决复杂问题不可能通过一个 SQL 语句完成,我们需要执行多个 SQL 操作。2.流程控制语句的作用就是控制存储过程中 SQL 语句的执行顺序,是我们完成复杂操作必不可少的一部分3.只要是执行的程序,流程就分为三大类顺序结构:程序从上往下依次执行分支结构:程序按条件进行选择执行,从两条或多条路径中选择一条执行循环结构:程序满足一定条件下,重复执行一组语句3.针对于MySQL 的流程控制语句主要有 3 类。注意:只能用于存储程序条件判断语句 :IF 语句和 CASE 语句。

2025-02-06 11:07:22 665

原创 优化数据库结构

1.改进表的设计时,可以考虑优化字段的数据类型。这个问题在大家刚从事开发时基本不算是问题。但是,随着你的经验越来越丰富,参与的项目越来越大,数据量也越来越多的时候,你就不能只从系统稳定性的角度来思考问题了,还要考虑到系统整体的稳定性和效率。此时,优先选择符合存储需要的最小的数据类型。2.列的字段越大,建立索引时所需要的空间也就越大,这样一页中所能存储的索引节点的数量也就越少,在遍历时所需要的IO次数也就越多,索引的性能也就越差插入记录时,影响插入的速度主要是索引,唯一性校验,一次性插入记录条数等。

2025-02-05 23:06:51 915

原创 [1-004-46].第43节:按照数据操作的粒度划分 - 表级锁 + 页级锁 + 行锁

1.表级锁:每次操作锁住整张表,它是MySQL中最近本的锁策略,它并不依赖于存储引擎(不管你是MySQL的什么存储引擎,对于表锁的策略都是一样的),并且表锁是开销最小的策略(因为粒度大)2.由于表锁一次性会将整个表锁住,所以可以很好的避免死锁问题3.由于锁定粒度大,发生锁冲突的概率最高,并发度最低。1.在对某个表执行SELECT、INSERT、DELETE、UPDATE语句时,InnoDB存储引擎是不会为这个表添加表级别的 S锁 或者X锁的。

2025-02-05 15:01:14 943

原创 [4-01].第01章:SpringBoot2核心技术笔记

000-01-015].第13节:SpringBoot中Webflux开发Web应用。[000-01-015].第12节:SpringBoot中的响应式编程基础。[001-05].第05节:SpringBoot中的web开发。[[001-12].第13节:自动配置原理。

2025-01-18 09:39:51 513

原创 [0242-07].第09节:SpringBoot中简单功能分析

1.REST(英文:RepresentationalStateTransfer,简称REST)一种互联网软件架构设计的风格,但它并不是标准,它只是提出了一组客户端和服务器交互时的架构理念和设计原则,基于这种理念和原则设计的接口可以更简洁,更有层次,REST这个词,是RoyThomasFielding在他2000年的博士论文中提出的。任何的技术都可以实现这种理念,如果一个架构符合REST原则,就称它为RESTFul架构;

2025-01-17 19:57:25 1089

项目模型中的逻辑模型设计

项目模型中的逻辑模型设计

2025-03-05

画流程图程序的资源包,下载后npm执行就可以

画流程图程序的资源包,下载后npm执行就可以

2024-12-31

分布式调度XXL-JOB

分布式调度XXL-JOB

2024-07-19

022-03.乐尚代驾-开发环境搭建-业务流程图

本项目的业务流程图

2024-07-16

004.第4节.在Linux上部署各类软件

004.第4节.在Linux上部署各类软件

2024-06-15

项目模型中的逻辑模型设计

项目模型中的逻辑模型设计

2024-06-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除