Mr.Cai

想吃抻面。

Maven相关知识点

Maven相关知识点

0x01 生命周期 clean pre-clean:执行清理前的工作。 clean:清理上一次构建生成的所有文件。 post-clean:执行清理后的工作。 default validate: initialize: generate-sources: process-sources: generate-resources: process-re...

hikari数据库连接池

hikari数据库连接池

0x01 使用方法 配置依赖: <!-- java 8 --> <dependency> <groupId>com.zaxxer</groupId> <artifactId>HikariCP</artifactId> <version>2.6.2</version> </depend...

MySQL备份

MySQL备份

0x01 备份方法的划分 按类型划分 热备(在线备份)、冷备(离线备份)、温备。 冷备:备份frm文件、共享表空间文件、独立表空间(ibd)文件、重做日志文件。优点备份简单、恢复简单快速。缺点是冷备文件占用空间特别高,跨平台方面解决的不是很好。 按备份后文件内容分 逻辑备份、裸文件备份。 逻辑备份:备份内容可读,一般是sql或者表内实际数据组成。 裸文件备份:复制数据库的物理文件。 ...

Innodb事务

Innodb事务

0x01 定义 是一个操作集合,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。 事务要同时满足ACID这四个特性,使用事务可以把数据库从一种一致状态转换为另一种一致状态。 0x02 ACID A原子性:整个事务是不可分割的单元,任何一个sql语句执行的失败都会导致事务回滚。 C一致性:将数据库从一种一致性状态转变为下一种一致性状态。 I隔离性:事务之间相互分离,在一个事务提...

kafka集群公网问题

kafka集群公网问题

0x01 环境 kafka 0.11.0.0 zookeeper 3.4.10 jdk 1.8 0x02 问题 在阿里云按照内网集群配置部好后,发现公司机器无法连接,配置如下: #listeners=PLAINTEXT://0.0.0.0:9093 advertised.listeners=PLAINTEXT://59.110.243.142:9093 但是在启动kafka集群的...

解决无法找到动态链接库的问题

解决无法找到动态链接库的问题

0x01 问题 make install一个动态链接库之后,在启动fgs的时候,报错 ./server: error while loading shared libraries: librdkafka++.so.1: cannot open shared object file: No such file or directory 0x02 解决办法 建立软链接(不好用) 因为库...

Innodb锁

Innodb锁

0x01 用途 对共享资源进行并发访问的时候,为了保证数据安全,使用的一种互斥方法。 0x02 latch innodb内部使用的锁,用来保证并发线程操作临界资源的正确性,并且通常没有死锁检测机制。 show engine innodb mutex; count:mutex被请求的次数。 spin_waits:自旋锁的次数。 spin_rounds:自旋内部循环的总次数,spin_...

Innodb索引

Innodb索引

0x01 B+树 优点:B+树对比二分查找树和平衡二叉树的优点有高扇出性,并且没有频繁平衡带来性能上的问题,3~4层B+树索引即可存储很多数据。B+树对比B树的优点是非叶节点可以存更多记录。而且B+树的优势是可以顺序存储,在范围查找的时候很有优势。 缺点:B+树中元素填满节点的时候,需要节点的分裂,当节点中的元素少于负载因子*元素总数的时候,需要靠旋转或者合并节点。如果是在磁盘上操作,这些都...

Innodb视图

Innodb视图

0x01 定义 视图是一个虚表或抽象。 0x02 创建方式 create view v_t as select * from t1 where id < 10; 使用这种方式创建的视图,在更新的时候不会报错,但是更新也是失败的。 alter view v_t as select * from t1 where id < 10 with check option; ...

Innodb存储

Innodb存储

0x01 逻辑存储结构 表空间:存储数据、索引、插入缓冲bitmap页、回滚数据、插入缓冲索引页、事务信息、二次写缓冲(开启innodb_file_per_table后,除存储数据、索引、插入缓冲bitmap页外,都存在在共享表空间中)。每个表空间可以存在多个文件,第一个文件被称为0号文件,存储满簇、半满簇和空闲簇链表头和一些例如表空间id的元数据。 段:表空间的组成单位,分为数据段、索引...