- 博客(60)
- 收藏
- 关注
原创 RabbitMQ
jackson 类型转换失败,jackson 有严格的转换规范,发送者发送到queue的信息格式不对,String类型数据要加上双引号。业务幂等性 f(x) =f(f(x)) 执行一次或者多次对业务影响是一致的。MQ + 生产者确认、消费者确认、失败重试、MQ持久化 + 业务幂等性。延迟消息 消费者不会立即收到消息,而在指定时间之后才收到消息。收到消息直接写磁盘,不在存储内存 3.12版本默认不可改动。创建用户 -> 创建虚拟主机 ->…交换机只能路由消息,无法存储消息。唯一消息id (需要写到数据库)
2025-02-13 17:30:01
289
原创 Kafka
分区的leader和follower,确保消费者消费数据一致,只能从分区leader去读写,follower同步数据,备份。follower 副本同步滞后过多的副本 out-off-sync-replicas。读取当前分区的ISR,只要有一个replicas存货,选中它为leader(速度快)broker不丢失:ISR的follower会从leader中复制数据(副本)与leader保持一定程度同步的副本 In-sync-replicas。分区的leader(读写) 和 follower(副本)
2025-02-09 23:56:17
1064
原创 Mysql
重新定义存储过程,体现错误的处理程序BEGIN#声明处理程序#处理方式1:# 因为null报错1048#处理方式2:SET @x = 1;SET @x = 2;SET @x = 3;#调用存储过程:#查看变量:# 3 -1。
2025-02-09 23:51:21
427
原创 Mysql高级特性
一种数据存储方式,页内记录按照主键大小顺序排成单向链表,页之间排成双向链表,存放目录项记录的页,页之间也是双向链表,叶子节点存储完整用户记录。对于内连接,如果表的连接条件中只能有一个字段有索引,则有索引的字段所在的表会被作为被驱动表出现;满足第二范式基础上,确保数据表的每一个非主键字段都和主键字段直接相关,也就是数据表的所有非主键字段不能依赖于其他非主键字段。如果被访问版本的trx_id与readview的creator_trx_id相同,访问自己修改过的记录,可访问。一个多对多的关系转换成一个数据表;
2025-02-09 23:50:17
843
原创 More Effective C++
references:指向某个东西,而且绝对不改变只想其他东西,例如不能为null,或者实现操作符无法使用指针完成,例如operator[]points:其他任何情况。
2025-02-09 23:43:29
1067
原创 GDB调试
Wall:选项可以打印出编译时所有的错误或者警告信息。这个选项很容易被遗忘,编译的时候,没有错误或者警告提示,以为自己的程序很完美,其实,里面有可能隐藏着许多陷阱。变量没有初始化,类型不匹配,或者类型转换错误等警告提示需要重点注意,错误就隐藏在这些代码里面。没有使用的变量也需要注意,去掉无用的代码,让整个程序显得干净一点。-O0: 表示编译时没有优化。-O1: 表示编译时使用默认优化。-O2: 表示编译时使用二级优化。-O3: 表示编译时使用最高级优化。
2025-02-09 23:42:42
757
原创 C++-makefile
/ 在linux下编译c++ 程序要使用g++编译器,如果你要是使用gcc编译器就会有报错信息,在gcc后加上-lstdc++//// gcc -lstdc++ main.cpp 直接源代码到目标可执行文件// 预处理 gcc -E main.cpp>main.ii// 编译 gcc -S main.ii (得到main.s的汇编文件)// 汇编 gcc -c main.s (得到main.o二进制文件)// 链接 gcc -lstdc++ main.o (得到a.out可执行文件)//
2025-02-09 23:41:40
426
原创 Git介绍
分布式版本控制工具下载:https://git-scm.com/download/win代码托管中心: GitLab(局域网)Github、Gitee(互联网)
2025-02-09 23:37:50
526
原创 C++–多线程
多个任务同时进行(一个程序同时执行多个独立的任务),可提高性能,操作系统分配资源的基本单位。:每个进程都有个唯一主线程,主线程执行main函数,主线程生命周期和进程一致线程可以理解为一条代码的执行道路。:单个进程创建多个线程,一个进程所有线程共享地址空间(共享内存,开销更少,需考虑数据一致性问题)【每个线程都需要独立的堆栈空间(1M),线程之间切换需要保存中间状态】:服务器进程之间的通信【同一服务器:管道、文件、消息队列、共享内存;不同服务器:socket通信】
2025-02-09 23:31:15
436
原创 Effective C++
可增加程序的清晰度并改善程序效率class Apublic:public://绝不class Apublic:public://绝不编写类模板,而它提供于此模板相关的函数支持所有参数隐式转换时,需要为这个类模板增加内部friend函数public://增加friend + 声明 + 定义private:T re, im;
2025-02-09 23:29:55
940
原创 Zookeeper
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 【更换】scp -r /opt/module/. root@hadoop102:/opt/module/ 【拷贝到远程】sudo cp -r /etc/yum.repos.d /etc/yum.repos.d.backup 【备份】jdk-8u431-linux-x64.tar.gz 【下载】
2025-02-09 23:29:37
711
原创 leetcode–DFS、BFS
数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。输入:n = 3输出:[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”]思路:回溯法,长度满足2n返回PythonC++
2023-07-08 17:24:05
206
原创 Python–常用模块脚本–__get__,__getattr__,__getattribute__的区别
Python–常用模块脚本–__get__,__getattr__,__getattribute__的区别
2023-03-02 15:20:25
180
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅